Sunday, August 3, 2014

C Programming

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

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

4. 
What will be the output of the program?
#include<stdio.h>
int main()
{
    int i=3;
    i = i++;
    printf("%d\n", i);
    return 0;
}
A.3B.4
C.5D.6
5. 
What will be the output of the program?
#include<stdio.h>
int main()
{
    int a=100, b=200, c;
    c = (a == 100 || b > 200);
    printf("c=%d\n", c);
    return 0;
}
A.c=100B.c=200
C.c=1D.c=300

No comments: