C Mcqs PDF
C Mcqs PDF
1. Relational
2. Arithmetic
3. Logical
4. Assignment
A. 1234
B. 3214
C. 2134
D. 2143
1
#include<stdio.h>
int main()
{
int x=10;
printf("%d, %d, %d\n", x<=10, x=40, x>=10);
return 0;
}
A. 1, 40, 1
B. 0, 40, 1
C. 0, 1, 1
D. 1, 1, 1
2
#include<stdio.h>
int main()
{
int k;
k='A'>60;
printf("%d\n", k);
return 0;
}
A. 65
B. 0
C. 60
D. 1
3
#include<stdio.h>
int main()
{
int x=10, y=20,z=5,i;
i=x < y < z;
printf("%d\n",i);
return 0;
}
A. 0
B. 1
C. Error
D. None of these
4
#include<stdio.h>
int main()
{
printf("%x\n", -4<<2);
return 0;
}
A. fff0
B. 0
C. ffff
D. Error
5
Assuming integer is 2-byte
#include<stdio.h>
int main()
{
printf("%x\n", -1>>1);
return 0;
}
A. ffff
B. 0fff
C. 0000
D. fff0
6
Assume an unsigned int is 2 bytes wide
#include<stdio.h>
int main()
{
unsigned int m = 32;
printf("%x\n", ~m);
return 0;
}
A. ffff
B. 0000
C. ffdf
D. ddfd
7
Assuming integer is 2-byte
#include<stdio.h>
int main()
{
printf("%x\n", -1<<3);
return 0;
}
A. ffff
B. fff8
C. 0
D. -1
8
Assume an unsigned int is 2 bytes wide
#include<stdio.h>
int main()
{
unsigned int a = 0xffff;
~a;
printf("%x\n", a);
return 0;
}
A. ffff
B. 0000
C. 00ff
D. ddfd
9
#include<stdio.h>
int main()
{
unsigned char i = 0x80;
printf("%d\n", i<<1);
return 0;
}
A. 0
B. 256
C. 100
D. 80
10
#include<stdio.h>
int main()
{
printf("%d >> %d %d >> %d\n", 4 >> 1, 8 >> 1);
return 0;
}
A. 4 1 8 1
B. 4 >> 1 8 >> 1
C. 2 >> 4 Garbage value >> Garbage value
D. 2 4
11
#include<stdio.h>
int main()
{
int i=32, j=0x20, k, l, m;
k=i|j;
l=i&j;
m=k^l;
printf("%d, %d, %d, %d, %d\n", i, j, k, l, m);
return 0;
}
A. 0, 0, 0, 0, 0
B. 0, 32, 32, 32, 32
C. 32, 32, 32, 32, 0
D. 32, 32, 32, 32, 32
12
#include<stdio.h>
int main()
{
int i=4, j=8;
printf("%d, %d, %d\n", i|j&j|i, i|j&&j|i, i^j);
return 0;
}
A. 4, 8, 0
B. 1, 2, 1
C. 12, 1, 12
D. 0, 0, 0
13
#include<stdio.h>
int main()
{
int x=100, y=10, z;
z = x!=50 || y==5;
printf("z = %d\n", z);
return 0;
}
A. 2
B. 1
C. 0
D. Error
14
#include<stdio.h>
int main()
{
int i=10, 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, 0, 1, 1
B. 1, 0, 1, 0
C. 1, 1, 1, 1
D. 1, 0, 0, 1
15
#include<stdio.h>
int main()
{
int i=3, j;
j = i++;
printf("%d, %d\n", i, j);
return 0;
}
A. 4, 4
B. 3, 4
C. 3, 3
D. 4, 3
16
#include<stdio.h>
int main()
{
int i=10, j;
j = ++i;
printf("%d, %d\n", i, j);
return 0;
}
A. 10, 11
B. 11, 11
C. 11, 10
D. 10, 10
17
#include<stdio.h>
int main()
{
int x=10, y, z;
y = ++x;
z = x++;
printf("%d, %d, %d\n", x, y, z);
return 0;
}
A. 12, 10, 10
B. 12, 11, 11
C. 12, 10, 11
D. 12, 11, 10
18
#include<stdio.h>
int main()
{
int i=10, j=10, k;
k = ++i + j++;
printf("%d, %d, %d\n", i, j, k);
return 0;
}
A. 11, 11, 22
B. 10, 11, 21
C. 11, 11, 21
D. 11, 10, 21
19
#include<stdio.h>
int main()
{
int i=-30, j=20, k=1, m;
m = ++i && ++j && --k
printf("%d, %d, %d, %d\n", i, j, k, m);
return 0;
}
A. -29, 21, 0, 0
B. -29, 21, 1, 1
C. -30, 21, 0, 1
D. -30, 21, 1, 1
20
#include<stdio.h>
int main()
{
int i=10;
printf("%d, %d\n", ++i, i++);
return 0;
}
A. Output may vary from compiler to compiler
B. 12, 12
C. 12, 11
D. 12, 10
21
#include<stdio.h>
int main(){
int a=10;
printf("%d %d %d",a,a++,++a);
return 0;
}
A. 12 11 11
B. 12 10 10
C. 11 11 12
D. 10 10 12
22
#include<stdio.h>
int main()
{
int k;
k = 1, 2, 3, 4, 5;
printf("%d\n", k);
return 0;
}
A. 2
B. 4
C. 1
D. 5
23
#include<stdio.h>
int main()
{
int k;
k = (1, 2, 3, 4, 5);
printf("%d\n", k);
return 0;
}
A. 4
B. 1
C. 2
D. 5
24
#include<stdio.h>
int main()
{
int k,num=100;
k = (num>50?(num<=10?100:200):500);
printf("%d\n", num);
return 0;
}
A. 200
B. 300
C. 100
D. 500
25
#include<stdio.h>
void main()
{
int a=8,b=4;
int c,d;
c= a>6;
d= a>2 && b==3;
printf("c = %d, d = %d",c,d);
}
A. c = 1, d = 0
B. c = 0, d = 0
C. c = 0, d = 1
D. Compiler Error
26
#include<stdio.h>
void main()
{
int a=8,b=4,c;
c=(a<6) || (b=10);
printf("\nc = %d, b =%d",c,b);
}
A. c = 1, b = 4
B. c = 1, b = 10
C. c = 0, b = 4
D. c = 0, b = 10
27
#include<stdio.h>
int main()
{
int a=2;
a=a+2<<1;
printf("%d ",a);
a=a+(2<<1);
printf("%d",a);
}
A. 8 8
B. 8 12
C. 6 6
D. 2 3
28
#include<stdio.h>
int main()
{
char c=48;
int i, mask=01;
for(i=1; i<=5; i++)
{
printf("%c", c|mask);
mask = mask<<1;
}
return 0;
}
A. 12400
B. 12480
C. 12500
D. 12556
29
#include<stdio.h>
void main()
{
int x=10,y=5,z=0;
if (!x >=50)
y=15;
printf("x=%d, y=%d, !x=%d, !z=%d", x,y,!x,!z);
}
A. x=10, y=15, !x=10, !z=1
B. x=10, y=5, !x=1, !z=0
C. x=10, y=5, !x=0, !z=1
D. Compilation Error
30
#include<stdio.h>
void main()
{
char c= 'a';
switch(c)
{
case 65 : printf("inside case A,");
break;
case 97 : printf("inside case a,");
break;
default: printf("inside default case");
break;
}
}
A. inside default case
B. inside case a,
C. Compilation error
D. inside case A
31
#include<stdio.h>
void main()
{
int i=10;
switch(i)
{
case 1: printf(" i=1");
break;
case 10: printf(" i=10");
case 11: printf(" i=11");
break;
case 12: printf(" i=12");
}
}
A. i=10 i=11 i=12
B. i=1 i=10 i=10 i=12
C. i=10 i=11
D. None of the above
32
#include<stdio.h>
void main()
{
char c = 'c';
switch(c)
{
case 'a' : printf("inside case a,");
break;
case 'b' : printf("inside case b,");
break;
case 'c' : printf("inside case c,");
case 'd' : printf("inside case d,");
continue;
default: printf("inside default case");
break;
}
}
A. inside case c, inside case d
B. inside case c
C. inside case c, inside case d, inside default case
D. Compilation error
33
#include<stdio.h>
void main()
{
int a=1,b=20;
if (a && b>5 > 25)
printf("Hi!");
else
printf("Bye");
}
A. Hi
B. Bye
C. Compilation error
D. Run time error
34
#include<stdio.h>
int X=40;
int main()
{
int X=20;
printf("%d ", X);
return 0;
}
A. 20
B. 40
C. Error
D. No Output
35
#include<stdio.h>
int main()
{
int X=40;
{
int X=20;
printf("%d ", X);
}
printf("%d\n", X);
return 0;
}
A. 40 40
B. 20 40
C. 20 20
D. Error
36
#include<stdio.h>
int main()
{
int i=5;
for(;scanf("%s", &i); printf("%d\n", i));
return 0;
}
A. The for loop will not get executed at all
B. The for loop will get executed only once
C. The for loop will get executed 5 times
D. The for loop will get executed infinite times
37
#include<stdio.h>
int main()
{
int i=0;
for(; i<=5; i++);
printf("%d", i);
return 0;
}
A. 0 1 2 3 4 5
B. 5
C. 1 2 3 4
D. 6
38
#include<stdio.h>
int main()
{
int a = 500, b = 100, c;
if(!a >= 400)
b = 300;
c = 200;
printf("b = %d c = %d\n", b, c);
return 0;
}
A. b = 300 c = 200
B. b = 100 c = garbage
C. b = 300 c = garbage
D. b = 100 c = 200
39
#include<stdio.h>
int main()
{
float a=0.7;
if(a < 0.7)
printf("C\n");
else
printf("C++\n");
return 0;
}
A. C
B. C++
C. Compiler Error
D. None of above
40
#include<stdio.h>
int main()
{
float a=0.7;
if(a < 0.7f)
printf("C\n");
else
printf("C++\n");
return 0;
}
A. C
B. C++
C. Compiler Error
D. None of above
41
#include<stdio.h>
void main()
{
int i=10;
if(i ==10)
printf("I is 10");
else if ( i <= 10)
printf(",I is less than or equal to 10");
else
{
break;
}
}
A. I is 10
B. I is 10, I is less than or equal to 10
C. Compile time error
D. None of the above
42
#include<stdio.h>
void main()
{
int x=1;
switch(x)
{
case x: printf("case 1"); break;
case 2: printf("case 2"); break;
case 3: printf("case 3"); break;
case 4: printf("case 4"); break;
}
}
A. case 1
B. case 1case 2case 3case 4
C. Compile time error
D. None of the above
43
#include<stdio.h>
void main()
{
int i=1024;
for(;i;i>>1)
printf("net2net");
}
How many times net2net will get printed?
A. 10
B. 11
C. Infinite
D. Compiler error
44
#include <stdio.h>
int main()
{
int i = 0;
do
{
if(i++ < 3)
{
printf("net2net\n");
continue;
}
}while(0)
return 0;
}
How many times net2net will get printed?
A. 1
B. 3
C. 4
D. Compiler error
45
#include <stdio.h>
int main()
{
int i = 0;
switch (i)
{
case '0': printf("net2net");
break;
case '1': printf("BM");
break;
default: printf("net2netBM");
}
return 0;
}
A. net2net
B. BM
C. net2netBM
D. Compiler error
46
#include <stdio.h>
int main()
{
int i = 3;
switch (i)
{
case 0+1: printf("net2net");
break;
case 1+2: printf("BM");
break;
default: printf("net2netBM");
}
return 0;
}
A. net2net
B. BM
C. net2netBM
D. Compiler error
47
#include <stdio.h>
#define EVEN 0
#define ODD 1
int main()
{
int i = 3;
switch (i & 1)
{
case EVEN: printf("Even");
break;
case ODD: printf("Odd");
break;
default: printf("Default");
}
return 0;
}
A. Even
B. Odd
C. Default
D. Compiler Error
48
#include <stdio.h>
int main()
{
int i;
if (printf("0"))
i = 3;
else
i = 5;
printf("%d", i);
return 0;
}
A. 3
B. 5
C. 03
D. 05
49
#include <stdio.h>
int i;
int main()
{
if (i);
else
printf("Ëlse");
return 0;
}
A. If block is executed
B. Else block is executed
C. It is unpredictable as i is not initialized
D. Error: misplaced else
50
#include<stdio.h>
int main()
{
int n;
for (n = 9; n!=0; n--)
printf("n = %d", n--);
return 0;
}
A. 9 7 5 3 1
B. 9 8 7 6 5 4 3 2 1
C. Infinite loop
D. 9 7 5 3
51
#include <stdio.h>
int main()
{
int c = 5, no = 10;
do {
no /= c;
} while(c--);
52
# include <stdio.h>
int main() A. 5 10 12 20
{ B. 7 12 17 22
int i = 0; C. 16 21
for (i=0; i<20; i++) D. Compiler error
{
switch(i)
{
case 0:
i += 5;
case 1:
i += 2;
case 5:
i += 5;
default:
i += 4;
break;
}
printf("%d ", i);
}
return 0;
} 53
#include<stdio.h>
int main()
{
int i = 0;
for (printf("1st\n"); i < 2 && printf("2nd\n");
++i && printf("3rd\n"))
{
printf("*\n");
}
return 0;
}
54
1st
2nd
*
A
3rd
2nd
*
1st
2nd
*
B 3rd
2nd
*
3rd
1st
2nd
3rd
C *
2nd
3rd
1st
2nd
3rd
D *
1st
2nd
3rd
#include <stdio.h>
int main()
{
int i;
for (i = 1; i != 10; i += 2)
printf(" net2net ");
return 0;
}
A. net2net 5 times
B. net2net infinite times
C. net2net 4 times
D. net2net 6 times
56
char inchar = 'A';
switch (inchar)
{
case 'A' :
printf ("Choice A \n") ;
case 'B' :
printf ("Choice B ") ;
case 'C' :
case 'D' :
case 'E' :
default:
printf ("No Choice") ;
}
A. No Choice
B. Choice A
C. Choice A
Choice B No Choice
D. Error
57
#include <stdio.h>
int main()
{
int i = 3;
switch(i)
{
printf("Outside ");
case 1: printf("net2net");
break;
case 2: printf("BM");
break;
defau1t: printf("net2netBM");
}
return 0;
}
A. Outside net2netBM
B. net2netBM
C. Nothing gets printed
D. Compiler Error
58
In the following program, X represents the Data Type of the
variable check.
#include <stdio.h>
int main()
{
X check;
switch (check)
{
// Some case labels
}
return 0;
}
Which of the following cannot represent X?
A. int
B. char
C. enum
D. float
59
#include <stdio.h>
int main()
{
char check = 'a';
switch (check)
{
case 'a' || 1: printf("net2net ");
case 'b' || 2: printf("BM ");
break;
default: printf("net2netBM");
}
return 0;
}
A. net2net
B. net2net BM
C. net2net BM net2netBM
D. Error
60
#include<stdio.h>
int main()
{
int i = -5;
while (i <= 5)
{
if (i >= 0)
break;
else
{
i++;
continue;
}
printf("net2netBM");
}
return 0;
}
How many times net2netBM is printed?
A. 10 times
B. 5 times
C. Infinite times
D. 0 times
61
#include <stdio.h>
int main()
{
int i = 3;
while (i--)
{
int i = 100;
i--;
printf("%d ", i);
}
return 0;
}
A. Infinite loop
B. 99 99 99
C. 99 98 97
D. 2 2 2
62
#include <stdio.h>
int main()
{
int x = 3;
if (x == 2); x = 0;
if (x == 3) x++;
else x += 2;
return 0;
}
A. x = 4
B. x = 2
C. x = 0
D. Compiler error
63
int main()
{
int a = 5;
switch(a)
{
default:
a = 4;
case 6:
a--;
case 5:
a = a+1;
case 1:
a = a-1;
}
printf("%d \n", a);
return 0;
}
A. 3
B. 4
C. 5
D. None of these
64
What will be the value of i and j after execution of following
program?
#include<stdio.h>
int main()
{
int i,j;
for(i=0,j=0;i<10,j<20;i++,j++)
printf("i=%d\tj=%d\n",i,j);
return 0;
}
A. 10 10
B. 20 20
C. 10 20
D. Compiler Error
65
#include<stdio.h>
int main()
{
int i=-10;
for(;i;printf("%d ",i++));
return 0;
}
A. -10 to -1
B. -10 to infinite
C. -10 to 0
D. Compiler Error
66
#include<stdio.h>
int main()
{
float fval=7.29;
printf("%d\n", (int)fval);
return 0;
}
A. 0
B. 0.0
C. 7.0
D. 7
67
#include<stdio.h>
#include<math.h>
int main()
{
printf("%d, %d, %d\n",
sizeof(3.14f), sizeof(3.14), sizeof(3.14l));
return 0;
}
A. 4, 4, 4
B. 4, 8, 8
C. 4, 8, 10
D. 4, 8, 12
68
#include<stdio.h>
int main()
{
char c=125;
c=c+10;
printf("%d",c);
return 0;
}
A. 135
B. +INF
C. -121
D. -8
E. Compiler Error
69
#include<stdio.h>
int main()
{
float a=5.2;
if(a==5.2)
printf("Equal");
else if(a<5.2)
printf("Less than");
else
printf("Greater than");
return 0;
}
A. Equal
B. Less than
C. Greater than
D. Compiler error
E. None of above
70
#include<stdio.h>
#define x 5+2
int main()
{
int i;
i=x*x*x;
printf("%d",i);
return 0;
}
A. 343
B. 27
C. 133
D. Compiler Error
E. None of above
71
#include<stdio.h>
int main()
{
int i=4,x;
x=++i + ++i + ++i;
printf("%d",x);
return 0;
}
A. 21
B. 18
C. 12
D. Compiler error
72
#include<stdio.h>
int main(){
int a=2;
if(a==2){
a=~a+2<<1;
printf("%d",a);
}
else{
break;
}
return 0;
}
A. It will print nothing.
B. -3
C. -2
D. 1
E. Compiler error.
73
#include<stdio.h>
int main(){
printf("%d",sizeof(4.5));
return 0;
}
A. 2
B. 4
C. 8
D. 10
E. Compiler error.
74
#include<stdio.h>
int main()
{
int i=0, j=1, k=2, m;
m = i++ || j++ || k++;
printf("%d, %d, %d, %d\n", m, i, j, k);
return 0;
}
A. 1, 1, 2, 3
B. 1, 1, 2, 2
C. 0, 1, 2, 2
D. 0, 1, 2, 3
75
#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
76
#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
77
#include<stdio.h>
int main()
{
float *p;
printf("%d\n", sizeof(p));
return 0;
}
A. 2 in 16-bit compiler, 4 in 32-bit compiler
B. 4 in 16-bit compiler, 2 in 32-bit compiler
C. 4 in 16-bit compiler, 4 in 32-bit compiler
D. 2 in 16-bit compiler, 2 in 32-bit compiler
78
#include<stdio.h>
int main()
{
int i=320;
char *ptr=(char *)&i;
printf("%d",*ptr);
return 0;
}
A. 320
B. 1
C. 64
D. Compiler Error
E. None of above
79
#include<stdio.h>
int main(){
char *str="Hello World";
printf("%d",printf("%s",str));
return 0;
}
A. 12 11 11
B. 12 10 10
C. 11 11 12
D. 10 10 12
E. Compiler error.
80
#include<stdio.h>
#define call(x,y) x##y
int main(){
int x=5,y=10,xy=20;
printf("%d",xy+call(x,y));
return 0;
}
A. 35
B. 510
C. 15
D. 40
E. None of above.
81
#include<stdio.h>
int main()
{
int array[]={10,20,30,40};
printf("%d",-2[array]);
return 0;
}
A. -60
B. -30
C. 60
D. Garbage value.
E. Compiler error.
82
#include<stdio.h>
#define max 5
int main()
{
int i=0;
i=max++;
printf("%d",i++);
return 0;
}
A. 5
B. 6
C. 7
D. 0
E. Compiler error
83
#include<stdio.h>
int main()
{
char *str="C-Pointer";
printf("%*.*s",10,7,str);
return 0;
}
A. C-Pointer
B. CPointer
C. CPointer null null
D. C-Point
84
#include<stdio.h>
void main()
{
int testarray[3][2][2]={1,2,3,4,5,6,7,8,9,10,11,12};
printf("%d",testarray[2][1][0]);
}
A. 11
B. 7
C. 5
D. 9
85
what is the type of the variable b in the following declaration ?
#DEFINE FLOATPTR float *
FLOATPTR a,b;
A. float
B. float Pointer
C. int
D. int pointer
86
#include<stdio.h>
int main()
{
static int var = 5;
printf("%d",var--);
if(var)
main();
}
A. 5 4 3 2 1
B. Compiler Error
C. 5 5 5 5 5
D. Stack Overflow
87
#include<stdio.h>
void main()
{
int y[4]={6,7,8,9};
int *ptr;
ptr = y+2;
printf("%d",ptr[1]);
}
A. 6
B. 7
C. 8
D. 9
88
#include<stdio.h>
void main()
{
printf("%s","c ""question ""bank");
}
A. c question bank
B. C
C. bank
D. cquestionbank
89
How many times the program will print "net2net"?
#include<stdio.h>
void main()
{
printf("net2net");
main();
}
A. Infinite times
B. 32767 times
C. 65535 times
D. Till stack overflows
90
#include<stdio.h>
int main()
{
extern int i;
i = 20;
printf("%d\n", sizeof(i));
return 0;
}
A. 2
B. 4
C. Vary from compiler
D. Linker Error : Undefined symbol 'i'
91
#include<stdio.h>
int main()
{
extern int a;
printf("%d\n", a);
return 0;
}
int a=20;
A. 2
B. 4
C. Vary from compiler
D. Linker Error : Undefined symbol 'i'
92
#include<stdio.h>
int main()
{
extern int fun(float);
int a;
a = fun(3.14);
printf("%d\n", a);
return 0;
}
int fun(int aa)
{
return (int)++aa;
}
A. 3
B. 3.14
C. 0
D. 4
E. Compiler Error
93
#include<stdio.h>
int main()
{
int a[5] = {2, 3};
printf("%d, %d, %d\n", a[2], a[3], a[4]);
return 0;
}
A. Garbage value
B. 2, 3, 3
C. 3, 2, 2
D. 0, 0, 0
94
#include<stdio.h>
struct aaa
{
struct aaa *prev;
int i;
struct aaa *next;
};
void main()
{
struct aaa def,abc,jkl,ghi;
int x=100;
abc.i=0;abc.prev=&jkl;
abc.next=&def;
def.i=1;def.prev=&abc;def.next=&ghi;
ghi.i=2;ghi.prev=&def;
ghi.next=&jkl;
jkl.i=3;jkl.prev=&ghi;jkl.next=&abc;
x=abc.next->next->prev->next->i;
printf("%d",x);
}
A. 0
B. 1
C. 2
D. 3 95
#include<stdio.h>
int main()
{
enum status{pass, fail, atkt};
enum status stud1, stud2, stud3;
stud1 = pass;
stud2 = atkt;
stud3 = fail;
printf("%d, %d, %d\n", stud1, stud2, stud3);
return 0;
}
A. 0, 1, 2
B. 1, 2, 3
C. 0, 2, 1
D. 1, 3, 2
96
#include<stdio.h>
int main()
{
struct emp
{
char name[20];
int age;
float sal;
};
struct emp e = {"Tiger"};
printf("%d, %f\n", e.age, e.sal);
return 0;
}
A. 0, 0.000000
B. Garbage values
C. Error
D. None of above
97
#include<stdio.h>
int main()
{
union a
{
int i;
char ch[2];
};
union a u;
u.ch[0] = 3;
u.ch[1] = 2;
printf("%d, %d, %d\n", u.ch[0], u.ch[1], u.i);
return 0;
}
A. 3, 2, 515
B. 515, 2, 3
C. 3, 2, 5
D. None of these
98