1) What will be the output of the following C code?
1. #include <stdio.h>
2. void main()
3. {
4. int a = 5, b = -7, c = 0, d;
5. d = ++a && ++b || ++c;
6. printf("\n%d %d %d %d", a, b, c, d);
7. }
2) What will be the output of the following C code?
1. #include <stdio.h>
2. void main()
3. {
4. int a = -5;
5. int k = (a++, ++a);
6. printf("%d\n", k);
7. }
3) What will be the output of the following C code?
1. #include <stdio.h>
2. int main()
3. {
4. if (~0 == 1)
5. printf("yes\n");
6. else
7. printf("no\n");
8. }
4) What will be the output of the following C code?
1. #include <stdio.h>
2. int main()
3. {
4. int y = 0;
5. if (1 |(y = 1))
6. printf("y is %d\n", y);
7. else
8. printf("%d\n", y);
9.
10. }
5) What will be the output of the following C code?
1. #include <stdio.h>
2. int main()
3. {
4. if (7 & 8)
5. printf("Honesty");
6. if ((~7 & 0x000f) == 8)
7. printf("is the best policy\n");
8. }
6) What will be the output of the following C code?
1. #include <stdio.h>
2. int main()
3. {
4. int y = 1;
5. if (y & (y = 2))
6. printf("true %d\n", y);
7. else
8. printf("false %d\n", y);
9.
10. }
7) Comment on the output of the following C code.
1. #include <stdio.h>
2. int main()
3. {
4. int i, n, a = 4;
5. scanf("%d", &n);
6. for (i = 0; i < n; i++)
7. a = a * 2;
8. }
a) Logical Shift left
b) Logical Shift Right
c) Arithmetic Shift right
d) Bitwise exclusive OR
8) What will be the output of the following C code?
1. #include <stdio.h>
2. int main()
3. {
4. unsigned int a = 10;
5. a = ~a;
6. printf("%d\n", a);
7. }
9) What will be the output of the following C code?
1. #include <stdio.h>
2. int main()
3. {
4. int a = 2;
5. if (a >> 1)
6. printf("%d\n", a);
7. }
10) What is the output?
1. #include <stdio.h>
2. int main()
3. {
4. int x = 10;
5. int y = sizeof(x++);
6. printf("%d %d", x, y);
7. }
11) What is the output?
1. #include <stdio.h>
2. int main()
3. {
4. int x = 0;
5. if (x++ && x++)
6. x++;
7. printf("%d", x);
8. }
12) What is the output?
1. #include <stdio.h>
2. int main()
3. {
4. int x = 3;
5. if (x == 3 || x++ == 4)
6. printf("%d", x);
7. }
13) What is the output?
1. #include <stdio.h>
2. int main()
3. {
4. int x = 3;
5. int y = 3;
6. int z = (x++, y++, x + y);
7. printf("%d %d %d", x, y, z);
8. }
14) Predict the output of following program.
1. #include <stdio.h>
2. int main()
3. {
4. int a=10;
5. int b=2;
6. int c;
7. c=(a & b);
8. printf("c= %d",c);
9. return 0;
10.}
15) What is the output?
1. #include <stdio.h>
2. int main()
3. {
4. int x = 5;
5. printf(“%d”, sizeof(x=x+10));
6. printf(“ %d”, x);
7. }
16) What is the output?
1. #include <stdio.h>
2. int main()
3. {
4. int x = 1;
5. if(x == 1 && x++ == 1)
6. printf(“ %d”, x);
7. }