Expressions

21

What will be the output of the program?

#include<stdio.h>
int main()
{
    int i=-3, j=2, k=0, m;
    m = ++i || ++j && ++k;
    printf("%d, %d, %d, %d\n", i, j, k, m);
    return 0;
}
A. 2, 2, 0, 1
B. 1, 2, 1, 0
C. -2, 2, 0, 0
D. -2, 2, 0, 1

22

Assuming, integer is 2 byte, What will be the output of the program?

#include<stdio.h>
int main()
{
    printf("%x\n", -2<<2);
    return 0;
}
A. ffff
B. 0
C. fff8
D. Error

23

What will be the output of the program?

#include<stdio.h>
int main()
{
    int i=-3, j=2, k=0, m;
    m = ++i && ++j && ++k;
    printf("%d, %d, %d, %d\n", i, j, k, m);
    return 0;
}
A. -2, 3, 1, 1
B. 2, 3, 1, 2
C. 1, 2, 3, 1
D. 3, 3, 1, 2

24

In which order do the following gets evaluated

1.Relational

2.Arithmetic

3.Logical

4.Assignment

A. 2134
B. 1234
C. 4321
D. 3214

25

Which of the following are unary operators in C?

1.!

2.sizeof

3.~

4.&&

A. 1, 2
B. 1, 3
C. 2, 4
D. 1, 2, 3