Home - C Programming - Control Instructions

Control Instructions Online Exam Quiz

Important questions about Control Instructions. Control Instructions MCQ questions with answers. Control Instructions exam questions and answers for students and interviews.

1. 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; }

Options

A : 200

B : 30

C : 100

D : 500

2. 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; }

Options

A : 0, 1, 3

B : 1, 2, 3

C : 3, 1, 3

D : 1, 3, 1

3. What will be the output of the program? #include<stdio.h> int main() { int x = 3; float y = 3.0; if(x == y) printf("x and y are equal"); else printf("x and y are not equal"); return 0; }

Options

A : x and y are equal

B : x and y are not equal

C : Unpredictable

D : No output

4. What will be the output of the program? #include<stdio.h> int main() { int i=4; switch(i) { default: printf("This is default\n"); case 1: printf("This is case 1\n"); break; case 2: printf("This is case 2\n"); break; case 3: printf("This is case 3\n"); } return 0; }

Options

A : This is default This is case 1

B : This is case 3 This is default

C : This is case 1 This is case 3

D : This is default

5. What will be the output of the program? #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; }

Options

A : b = 300 c = 200

B : b = 100 c = garbage

C : b = 300 c = garbage

D : b = 100 c = 200

6. 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; }

Options

A : 300, 300, 200

B : Garbage, 300, 200

C : 300, Garbage, 200

D : 300, 300, Garbage

7. What will be the output of the program? #include<stdio.h> int main() { char str[]="C-program"; int a = 5; printf(a >10?"Ps\n":"%s\n", str); return 0; }

Options

A : C-program

B : Ps

C : Error

D : None of above

8. What will be the output of the program? #include<stdio.h> int main() { char j=1; while(j < 5) { printf("%d, ", j); j = j+1; } printf("\n"); return 0; }

Options

A : 1 2 3 ... 127

B : 1 2 3 ... 255

C : 1 2 3 ... 127 128 0 1 2 3 ... infinite times

D : 1, 2, 3, 4

9. 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; }

Options

A : Error: Misplaced continue

B : Bye

C : No output

D : Hello Hi

10. 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; }

Options

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

1. Point out the error, if any in the for loop. #include<stdio.h> int main() { int i=1; for(;;) { printf("%d\n", i++); if(i>10) break; } return 0; }

Options

A : There should be a condition in the for loop

B : The two semicolons should be dropped

C : The for loop should be replaced with while loop.

D : No error

2. 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; }

Options

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.

3. Point out the error, if any in the while loop. #include<stdio.h> int main() { int i=1; while() { printf("%d\n", i++); if(i>10) break; } return 0; }

Options

A : There should be a condition in the while loop

B : There should be at least a semicolon in the while

C : The while loop should be replaced with for loop.

D : No error

4. Point out the error, if any in the program. #include<stdio.h> int main() { int i = 1; switch(i) { printf("This is c program."); case 1: printf("Case1"); break; case 2: printf("Case2"); break; } return 0; }

Options

A : Error: No default specified

B : Error: Invalid printf statement after switch statement

C : No Error and prints "Case1"

D : None of above

5. 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"); }

Options

A : No Error: prints "It works"

B : Error: fun() cannot be accessed

C : Error: goto cannot takeover control to other function

D : No error

6. Which of the following errors would be reported by the compiler on compiling the program given below? #include<stdio.h> int main() { int a = 5; switch(a) { case 1: printf("First"); case 2: printf("Second"); case 3 + 2: printf("Third"); case 5: printf("Final"); break; } return 0; }

Options

A : There is no break statement in each case.

B : Expression as in case 3 + 2 is not allowed.

C : Duplicate case case 5:

D : No error will be reported.

7. 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; }

Options

A : 100

B : 200

C : Error: L value required for b

D : Garbage value

8. 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; }

Options

A : Error: in case 1*2+4 statement

B : Error: No default specified

C : Error: in switch statement

D : No Error

9. Point out the error, if any in the program. #include<stdio.h> int main() { int a = 10; switch(a) { } printf("This is c program."); return 0; }

Options

A : Error: No case statement specified

B : Error: No default specified

C : No Error

D : Error: infinite loop occurs

10. 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; }

Options

A : Error: Statement missing

B : Error: Expression syntax

C : Error: Lvalue required

D : Error: Rvalue required

C Programming more Online Exam Quiz

Copyright © 2021
Exam-GK-MCQ-Questions.Com | Contact Us | Privacy Policy | Terms of Use | Sitemap | 0.019442081451416