0% found this document useful (0 votes)
212 views98 pages

C Mcqs PDF

The document contains C code snippets and questions related to operator precedence, logical operators, conditional statements, loops, and other C programming concepts. The questions test the order of evaluation of different operators, the behavior of logical operators, and the output of code snippets involving conditional statements, loops, and other C language features.

Uploaded by

ansab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
212 views98 pages

C Mcqs PDF

The document contains C code snippets and questions related to operator precedence, logical operators, conditional statements, loops, and other C programming concepts. The questions test the order of evaluation of different operators, the behavior of logical operators, and the output of code snippets involving conditional statements, loops, and other C language features.

Uploaded by

ansab
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 98

In which order do the following get evaluated in C programming?

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--);

printf ("%d\n", no);


return 0;
}
A. 1
B. Runtime error
C. 0
D. Compiler error

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;

printf("x = %d", x);

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

You might also like