Trắc Nghiệm Ngôn Ngữ Lập Trình C ( English ) - Bài 09
1-
Point out the error, if any in the program.
#include<stdio.h>
int main()
{
int P = 10;
switch(P)
{
case 10:
printf("Case 1");
case 20:
printf("Case 2");
break;
case P:
printf("Case 2");
break;
}
return 0;
}
A -
Error: No default value is specified
B -
Error: Constant expression required at line case P:
C -
Error: There is no break statement in each case.
D -
No error will be reported.
2-
Point out the error, if any in the program.
#include<stdio.h>
int main()
{
int i = 1;
switch(i)
{
case 1:
printf("Case1");
break;
case 1*2+4:
printf("Case2");
break;
}
return 0;
}
A -
Error: in case 1*2+4 statement
B -
Error: No default specified
C -
Error: in switch statement
D -
No Error
3-
Point out the error, if any in the while loop.
#include<stdio.h>
int main()
{
void fun();
int i = 1;
while(i <= 5)
{
printf("%d\n", i);
if(i>2)
goto here;
}
return 0;
}
void fun()
{
here:
printf("It works");
}
A -
No Error: prints "It works"
B -
Error: fun() cannot be accessed
C -
Error: goto cannot takeover control to other function
D -
No error
4-
Point out the error, if any in the program.
#include<stdio.h>
int main()
{
int a = 10, b;
a >=5 ? b=100: b=200;
printf("%d\n", b);
return 0;
}
A -
100
B -
200
C -
Error: L value required for b
D -
Garbage value
5-
Which of the following statements are correct about the below program?
#include<stdio.h>
int main()
{
int i = 10, j = 20;
if(i = 5) && if(j = 10)
printf("Have a nice day");
return 0;
}
A -
Output: Have a nice day
B -
No output
C -
Error: Expression syntax
D -
Error: Undeclared identifier if
6-
Which of the following statements are correct about the below program?
#include<stdio.h>
int main()
{
int i = 10, j = 15;
if(i % 2 = j % 3)
printf("IndiaBIX\n");
return 0;
}
A -
Error: Expression syntax
B -
Error: Lvalue required
C -
Error: Rvalue required
D -
The Code runs successfully
7-
Which of the following statements are correct about the program?
#include<stdio.h>
int main()
{
int x = 30, y = 40;
if(x == y)
printf("x is equal to y\n");
else if(x > y)
printf("x is greater than y\n");
else if(x < y)
printf("x is less than y\n")
return 0;
}
A -
Error: Statement missing
B -
Error: Expression syntax
C -
Error: Lvalue required
D -
Error: Rvalue required
8-
Which of the following statements are correct about the below program?
#include<stdio.h>
int main()
{
int i = 0;
i++;
if(i <= 5)
{
printf("IndiaBIX\n");
exit(0);
main();
}
return 0;
}
A -
The program prints 'IndiaBIX' 5 times
B -
The program prints 'IndiaBIX' one time
C -
The call to main() after exit() doesn't materialize.
D -
The compiler reports an error since main() cannot call itself.
9-
Which of the following statements are correct about an if-else statements in a C-program?
1: Every if-else statement can be replaced by an equivalent statements using ?: operators
2: Nested if-else statements are allowed.
3: Multiple statements in an if block are allowed.
4: Multiple statements in an else block are allowed.
A -
1 and 2
B -
2 and 3
C -
1, 2 and 4
D -
2, 3, 4
10-
Which of the following statements are correct about the below C-program?
#include<stdio.h>
int main()
{
int x = 10, y = 100%90, i;
for(i=1; i<10; i++)
if(x != y);
printf("x = %d y = %d\n", x, y);
return 0;
}
1 : The printf() function is called 10 times.
2 : The program will produce the output x = 10 y = 10
3 : The ; after the if(x!=y) will NOT produce an error.
4 : The program will not produce output.