MCQOPTIONS
 Saved Bookmarks
				This section includes 107 Mcqs, each offering curated multiple-choice questions to sharpen your Expressions knowledge and support exam preparation. Choose a topic below to get started.
| 1. | 
                                    For which of the following situation should the register storage class be used? | 
                            
| A. | For local variable in a function | 
| B. | |
| C. | C. | 
| D. | D. | 
| Answer» C. C. | |
| 2. | 
                                    What will be the output of the following code? #include< stdio> int main() { extern int a; static char j = E ; printf( %c %d , ++j, ++a); return 0; } | 
                            
| A. | E 2 | 
| B. | F 1 | 
| C. | F Garbage | 
| D. | F 0 | 
| Answer» C. F Garbage | |
| 3. | 
                                    Where will the space be allocated for an automatic storage class variable? | 
                            
| A. | In CPU register | 
| B. | In memory as well as in CPU register | 
| C. | In memory | 
| D. | On disk | 
| Answer» D. On disk | |
| 4. | 
                                    What will be the output of the following program? #include< stdio> int main() { register int I = 2; static char ch = A ; auto float j; int k; k = ++ch && I; k = ++ch; j = i-- + ++k * 2; printf( %d %f , k , j); return 0; } | 
                            
| A. | B 3 | 
| B. | 65 138.000000 | 
| C. | 68 138.000000 | 
| D. | A 138 | 
| Answer» D. A 138 | |
| 5. | 
                                    What will be the output of the following program? #include< stdio> int main() { static unsigned int a = 23; register unsigned char c = R ; auto long unsigned q = 345L; static long signed p = 345L; printf( a = %u c = %c , a ,c); printf( nq = %ld p = %ld , q, p); return 0; } | 
                            
| A. | a=23 c=R q = 345 p = 345 | 
| B. | A=23 c=R 0 0 | 
| C. | Garbage value | 
| D. | A=23 c=R q = 345 p = 345 | 
| Answer» B. A=23 c=R 0 0 | |
| 6. | 
                                    In case of a conflict between the names of a local and global variable what happens? | 
                            
| A. | The global variable is given a priority. | 
| B. | The local variable is given a priority. | 
| C. | Which one will get a priority depends upon which one is defined first. | 
| D. | The compiler reports an error. | 
| Answer» C. Which one will get a priority depends upon which one is defined first. | |
| 7. | 
                                    What will be the output of the following code? static int I = 5; main() { int sum = 0 do { sum + = (1/i); }while(0 < I> printf( sum of the series is %d , sum); } | 
                            
| A. | It will print the sum of the series 1/5+1/4+ +1/1. | 
| B. | It will produce a compilation error. | 
| C. | It will produce a run time error. | 
| D. | None | 
| Answer» D. None | |
| 8. | 
                                    What is the value of x after executing the following statement? int x = 011 | 0x10; | 
                            
| A. | 13 | 
| B. | 19 | 
| C. | 25 | 
| D. | 27 | 
| Answer» D. 27 | |
| 9. | 
                                    Which of the following statement is correct about the code snippet given below? #include < stdio> int main() { int n = 12, k; printf( %d , (k = sizeof( n + 12.0))++); return 0; } | 
                            
| A. | The code will print 17 | 
| B. | The code will print 5 | 
| C. | The code will result compile time error | 
| D. | The code will print 4 | 
| Answer» D. The code will print 4 | |
| 10. | 
                                    Expression x % y is equivalent to____? | 
                            
| A. | (x (x/y)) | 
| B. | (x (x/y) * y) | 
| C. | (y (x/y)) | 
| D. | (y (x/y) * y) | 
| Answer» C. (y (x/y)) | |
| 11. | 
                                    What is the correct and fully portable way to obtain the most significant byte of an unsigned integer x? | 
                            
| A. | x & 0xFF00 | 
| B. | x > > 24 | 
| C. | x > > ( CHAR_BIT * (sizeof(int) - 3)) | 
| D. | x > > ( CHAR_BIT * (sizeof(int) - 1)) | 
| Answer» E. | |
| 12. | 
                                    What is the value of X in the sample code given below? double X; X = ( 2 + 3) * 2 + 3; | 
                            
| A. | 10 | 
| B. | 13 | 
| C. | 25 | 
| D. | 38 | 
| Answer» C. 25 | |
| 13. | 
                                    Which is executed quickly? | 
                            
| A. | ++p | 
| B. | P++ | 
| C. | Both | 
| D. | P+1 | 
| Answer» D. P+1 | |
| 14. | 
                                    What is the output of this C code? int main() { if (7 & 8) printf("Honesty"); if ((~7 & 0x000f) == 8) printf("is the best policy n"); } | 
                            
| A. | Honesty is the best policy | 
| B. | Honesty | 
| C. | is the best policy | 
| D. | No output | 
| Answer» D. No output | |
| 15. | 
                                    Which of the following statement is correct about the code snippet given below? #include < stdio> int main() { float z = 12.35, c = 10; if( ++z -z) c += z; else c - = z; printf( %f %f , z, c); return 0; } | 
                            
| A. | The program will result in compile time error | 
| B. | The program will print 12.35 22.35 | 
| C. | The program will print 13.35 22.35 | 
| D. | The program will print 1.35 11.35 | 
| Answer» B. The program will print 12.35 22.35 | |
| 16. | 
                                    What is the output of this C code? int main() { unsigned int a = 10; a = ~a; printf("%d n", a); } | 
                            
| A. | -9 | 
| B. | -10 | 
| C. | -11 | 
| D. | 10 | 
| Answer» D. 10 | |
| 17. | 
                                    What is the output of this C code? int main() { int c = 2 ^ 3; printf("%d n", c); } | 
                            
| A. | 1 | 
| B. | 8 | 
| C. | 9 | 
| Answer» B. 8 | |
| 18. | 
                                    Which of the following is an invalid assignment operator? | 
                            
| A. | a %= 10; | 
| B. | a /= 10; | 
| C. | a |= 10; | 
| D. | None of the mentioned | 
| Answer» E. | |
| 19. | 
                                    What is the output of this C code? int main() { int a = 4, n, i, result = 0; scanf("%d", n); for (i = 0;i < n> result += a; } | 
                            
| A. | Addition of a and n. | 
| B. | Subtraction of a and n. | 
| C. | Multiplication of a and n. | 
| D. | Division of a and n. | 
| Answer» D. Division of a and n. | |
| 20. | 
                                    What is the output of this C code? int main() { int a = 1, b = 2; a += b -= a; printf("%d %d", a, b); } | 
                            
| A. | 1 1 | 
| B. | 1 2 | 
| C. | 2 1 | 
| D. | 2 2 | 
| Answer» D. 2 2 | |
| 21. | 
                                    for c = 2, value of c after c <<= 1; | 
                            
| A. | c = 1; | 
| B. | c = 2; | 
| C. | c = 3; | 
| D. | c = 4; | 
| Answer» E. | |
| 22. | 
                                    Operation a = a * b + a can also be written as: | 
                            
| A. | a *= b + 1; | 
| B. | (c = a * b)!=(a = c + a); | 
| C. | a = (b + 1)* a; | 
| D. | All of the mentioned | 
| Answer» E. | |
| 23. | 
                                    What is the value of the below assignment expression (x = foo())!= 1 considering foo() returns 2 | 
                            
| A. | 2 | 
| B. | true | 
| C. | 1 | 
| Answer» B. true | |
| 24. | 
                                    What is the type of the below assignment expression if x is of type float, y is of type int? y = x + y; | 
                            
| A. | int | 
| B. | float | 
| C. | double | 
| D. | There is no type for an assignment expression | 
| Answer» B. float | |
| 25. | 
                                    What is the output of this C code? int main() { int x = 2, y = 2; x /= x / y; printf("%d n", x); return 0; } | 
                            
| A. | 2 | 
| B. | 1 | 
| C. | 0.5 | 
| D. | Undefined behaviour | 
| Answer» B. 1 | |
| 26. | 
                                    What is the output of this C code? int main() { int x = 1, y = 0; x &&= y; printf("%d n", x); } | 
                            
| A. | Compile time error | 
| B. | 1 | 
| C. | Undefined behaviour | 
| Answer» B. 1 | |
| 27. | 
                                    What is the output of this C code? int main() { int x = 2, y = 1; x *= x + y; printf("%d n", x); return 0; } | 
                            
| A. | 5 | 
| B. | 6 | 
| C. | Undefined behaviour | 
| D. | Compile time error | 
| Answer» E. | |
| 28. | 
                                    What is the output of this C code? void main() { char a = 'a'; int x = (a )++; printf("%d n", x); } | 
                            
| A. | 6 | 
| B. | Junk value | 
| C. | Compile time error | 
| D. | 7 | 
| Answer» D. 7 | |
| 29. | 
                                    What is the output of this C code? void main() { int k = 8; int x = 0 == 1 && k++; printf("%d%d n", x, k); } | 
                            
| A. | 0 9 | 
| B. | 0 8 | 
| C. | 1 9 | 
| D. | 1 8 | 
| Answer» C. 1 9 | |
| 30. | 
                                    What is the output of this C code void main() { unsigned int x = -5; printf("%d", x); } | 
                            
| A. | Run time error | 
| B. | Varies | 
| C. | -5 | 
| D. | 5 | 
| Answer» D. 5 | |
| 31. | 
                                    What is the output of this C code? void main() { 1 < 2> } | 
                            
| A. | returns 1 | 
| B. | returns 2 | 
| C. | varies | 
| D. | Compile time error | 
| Answer» E. | |
| 32. | 
                                    What is the output of this C code? void main() { int x = 0; if (x = 0) printf("Its zero n"); else printf("Its not zero n"); } | 
                            
| A. | Its not zero | 
| B. | Its zero | 
| C. | Run time error | 
| D. | None | 
| Answer» B. Its zero | |
| 33. | 
                                    What is the output of this C code? int main() { int a = 20; double b = 15.6; int c; c = a + b; printf("%d", c); } | 
                            
| A. | 35 | 
| B. | 36 | 
| C. | 35.6 | 
| D. | 30 | 
| Answer» B. 36 | |
| 34. | 
                                    What is the output of this C code? int main() { int a = 20, b = 15, c = 5; int d; d = a == (b + c); printf("%d", d); } | 
                            
| A. | 1 | 
| B. | 40 | 
| C. | 10 | 
| D. | 5 | 
| Answer» B. 40 | |
| 35. | 
                                    Which of the following is not a compound assignment operator? | 
                            
| A. | /= | 
| B. | += | 
| C. | %= | 
| D. | == | 
| Answer» E. | |
| 36. | 
                                    Which of the following statement is correct about the code snippet given below? num = 5; printf( %d , ++num++ ); | 
                            
| A. | The code will print 5 | 
| B. | The code will print 6 | 
| C. | The code will result in L value required | 
| D. | The code will result in R value required | 
| Answer» D. The code will result in R value required | |
| 37. | 
                                    What will be the output of the following code snippet? Y = 5; if (! Y > 10) X = Y + 3; else X = Y + 10; printf( X = %d Y = %d , X, Y); | 
                            
| A. | The program will print X = 15 Y = 5 | 
| B. | The program will print X = 15 Y = 0 | 
| C. | The program will print X = 8 Y = 5 | 
| D. | The program will print X = 3 Y = 0 | 
| Answer» B. The program will print X = 15 Y = 0 | |
| 38. | 
                                    Relational operators cannot be used on: | 
                            
| A. | structure | 
| B. | long | 
| C. | strings | 
| D. | float | 
| Answer» B. long | |
| 39. | 
                                    What is the output of this C code? void main() { int y = 3; int x = 7 % 4 * 3 / 2; printf("Value of x is %d", x); } | 
                            
| A. | Value of x is 1 | 
| B. | Value of x is 2 | 
| C. | Value of x is 3 | 
| D. | Compile time error | 
| Answer» B. Value of x is 2 | |
| 40. | 
                                    What is the output of this C code? int main() { int a = 10; if (a == a--) printf("TRUE 1 t"); a = 10; if (a == --a) printf("TRUE 2 t"); } | 
                            
| A. | TRUE 1 | 
| B. | TRUE 2 | 
| C. | TRUE 1 TRUE 2 | 
| D. | No output | 
| Answer» D. No output | |
| 41. | 
                                    Which among the following is NOT a logical or relational operator? | 
                            
| A. | != | 
| B. | |
| C. | C. | 
| D. | D. | 
| Answer» E. | |
| 42. | 
                                    What is the value of the following expression? i = 1; i = ( I< <= 1 % 2) | 
                            
| A. | 2 | 
| B. | 1 | 
| C. | Syntax error | 
| Answer» B. 1 | |
| 43. | 
                                    Which of the following data type will throw an error on modulus operation(%)? | 
                            
| A. | char | 
| B. | short | 
| C. | float | 
| D. | int | 
| Answer» D. int | |
| 44. | 
                                    Which of the following is not an arithmetic operation? | 
                            
| A. | a *= 20; | 
| B. | a /= 30; | 
| C. | a %= 40; | 
| D. | a != 50; | 
| Answer» E. | |
| 45. | 
                                    The precedence of arithmetic operators is (from highest to lowest)? | 
                            
| A. | %, *, /, +, - | 
| B. | %, +, /, *, - | 
| C. | +, -, %, *, / | 
| D. | %, +, -, *, / | 
| Answer» B. %, +, /, *, - | |
| 46. | 
                                    What is the value of x in this C code? void main() { int x = 4 *5 / 2 + 9; } | 
                            
| A. | 6.75 | 
| B. | 1.85 | 
| C. | 19 | 
| D. | 3 | 
| Answer» D. 3 | |
| 47. | 
                                    What is the output of this C code? void main() { int x = 4.3 % 2; printf("Value of x is %d", x); } | 
                            
| A. | Value of x is 1.3 | 
| B. | Value of x is 2 | 
| C. | Value of x is 0.3 | 
| D. | Compile time error | 
| Answer» E. | |
| 48. | 
                                    What is the output of this C code? void main() { int a = 5; int b = ++a + a++ + --a; printf("Value of b is %d", b); } | 
                            
| A. | Value of x is 16 | 
| B. | Value of x is 21 | 
| C. | Value of x is 15 | 
| D. | Undefined behaviour | 
| Answer» E. | |
| 49. | 
                                    What is the output of this C code? int main() { int i = 5; int l = i / -4; int k = i % -4; printf("%d %d n", l, k); return 0; } | 
                            
| A. | Compile time error | 
| B. | -1 1 | 
| C. | 1 -1 | 
| D. | Run time error | 
| Answer» C. 1 -1 | |
| 50. | 
                                    What is the output of this C code? int main() { int i = 7; i = i / 4; printf("%d n", i); return 0; } | 
                            
| A. | Run time error | 
| B. | 1 | 
| C. | 3 | 
| D. | Compile time error | 
| Answer» C. 3 | |