Saturday, August 2, 2014

C Programming

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

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

No comments: