Trắc Nghiệm Ngôn Ngữ Lập Trình C ( English ) - Bài 07
1-
What will be the output of the program, if a
short int is 2 bytes wide?
#include<stdio.h>
int main()
{
short int i = 0;
for(i<=5 && i>=-1; ++i; i>0)
printf("%u,", i);
return 0;
}
A -
1 ... 65535
B -
Expression syntax error
C -
No output
D -
0, 1, 2, 3, 4, 5
2-
What will be the output of the program?
#include<stdio.h>
int main()
{
char ch;
if(ch = printf(""))
printf("It matters\n");
else
printf("It doesn't matters\n");
return 0;
}
A -
It matters
B -
It doesn't matters
C -
matters
D -
No output
3-
What will be the output of the program?
#include<stdio.h>
int main()
{
unsigned int i = 65536; /* Assume 2 byte integer*/
while(i != 0)
printf("%d",++i);
printf("\n");
return 0;
}
A -
Infinite loop
B -
0 1 2 ... 65535
C -
0 1 2 ... 32767 - 32766 -32765 -1 0
D -
No output
4-
What will be the output of the program?
#include<stdio.h>
int main()
{
float a = 0.7;
if(0.7 > a)
printf("Hi\n");
else
printf("Hello\n");
return 0;
}
A -
Hi
B -
Hello
C -
Hi Hello
D -
None of above
5-
What will be the output of the program?
#include<stdio.h>
int main()
{
int a=0, b=1, c=3;
*((a) ? &b : &a) = a ? b : c;
printf("%d, %d, %d\n", a, b, c);
return 0;
}
A -
0, 1, 3
B -
1, 2, 3
C -
3, 1, 3
D -
1, 3, 1
6-
What will be the output of the program?
#include<stdio.h>
int main()
{
int k, num = 30;
k = (num < 10) ? 100 : 200;
printf("%d\n", num);
return 0;
}
A -
200
B -
30
C -
100
D -
500
7-
What will be the output of the program?
#include<stdio.h>
int main()
{
int a = 300, b, c;
if(a >= 400)
b = 300;
c = 200;
printf("%d, %d, %d\n", a, b, c);
return 0;
}
A -
300, 300, 200
B -
Garbage, 300, 200
C -
300, Garbage, 200
D -
300, 300, Garbage
8-
What will be the output of the program?
#include<stdio.h>
int main()
{
int x=1, y=1;
for(; y; printf("%d %d\n", x, y))
{
y = x++ <= 5;
}
printf("\n");
return 0;
}
A -
2 1 3 1 4 1 5 1 6 1 7 0
B -
2 1 3 1 4 1 5 1 6 1
C -
2 1 3 1 4 1 5 1
D -
2 2 3 3 4 4 5 5
9-
What will be the output of the program?
#include<stdio.h>
int main()
{
int i = 5;
while(i-- >= 0)
printf("%d,", i);
i = 5;
printf("\n");
while(i-- >= 0)
printf("%i,", i);
while(i-- >= 0)
printf("%d,", i);
return 0;
}
A -
4, 3, 2, 1, 0, -1 4, 3, 2, 1, 0, -1
B -
5, 4, 3, 2, 1, 0 5, 4, 3, 2, 1, 0
C -
Error
D -
5, 4, 3, 2, 1, 0 5, 4, 3, 2, 1, 0 5, 4, 3, 2, 1, 0
10-
What will be the output of the program?
#include<stdio.h>
int main()
{
int i=3;
switch(i)
{
case 1:
printf("Hello\n");
case 2:
printf("Hi\n");
case 3:
continue;
default:
printf("Bye\n");
}
return 0;
}
A -
Bye
B -
Hello Hi
C -
No output
D -
Error: Misplaced continue
[Người đăng: Thành Lãm - ST]