Expressions

16

What will be the output of the program?

#include<stdio.h>
int main()
{
    int x=4, y, z;
    y = --x;
    z = x--;
    printf("%d, %d, %d\n", x, y, z);
    return 0;
}

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

17

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. 1, 2, 0, 1
B. -3, 2, 0, 1
C. -2, 3, 0, 1
D. 2, 3, 1, 1

18

What will be the output of the program?

#include<stdio.h>
int main()
{
    int i=4, j=-1, k=0, w, x, y, z;
    w = i || j || k;
    x = i && j && k;
    y = i || j &&k;
    z = i && j || k;
    printf("%d, %d, %d, %d\n", w, x, y, z);
    return 0;
}
A. 1, 1, 1, 1
B. 1, 1, 0, 1
C. 1, 0, 0, 1
D. 1, 0, 1, 1

19

What will be the output of the program?

#include<stdio.h>
int main()
{
    static int a[20];
    int i = 0;
    a[i] = i  ;
    printf("%d, %d, %d\n", a[0], a[1], i);
    return 0;
}
A. 1, 0, 1
B. 1, 1, 1
C. 0, 0, 0
D. 0, 1, 0

20

What will be the output of the program?

#include<stdio.h>
int main()
{
    int x=12, y=7, z;
    z = x!=4 || y == 2;
    printf("z=%d\n", z);
    return 0;
}
A. z=0
B. z=1
C. z=4
D. z=2