Home - C Programming - Expressions

Expressions Online Exam Quiz

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

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

Options

A : 4

B : 7

C : 6

D : 5

2. What will be the output of the program? #include<stdio.h> int main() { int k, num=30; k = (num>5? (num <=10? 100 : 200): 500); printf("%d\n", num); return 0; }

Options

A : 200

B : 30

C : 100

D : 500

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

Options

A : 2, 2, 0, 1

B : 1, 2, 1, 0

C : -2, 2, 0, 0

D : -2, 2, 0, 1

4. What will be the output of the program? #include<stdio.h> int main() { static int a[20]; int i = 0; a[i] = i ; printf("%d, %d, %d\n", a[0], a[1], i); return 0; }

Options

A : 1, 0, 1

B : 1, 1, 1

C : 0, 0, 0

D : 0, 1, 0

5. Assuming, integer is 2 byte, What will be the output of the program? #include<stdio.h> int main() { printf("%x\n", -2<<2); return 0; }

Options

A : ffff

B : 0

C : fff8

D : Error

6. What will be the output of the program? #include<stdio.h> int main() { int x=4, y, z; y = --x; z = x--; printf("%d, %d, %d\n", x, y, z); return 0; }

Options

A : 4, 3, 3

B : 4, 3, 2

C : 3, 3, 2

D : 2, 3, 3

7. What will be the output of the program? #include<stdio.h> int main() { int i=3; i = i++; printf("%d\n", i); return 0; }

Options

A : 3

B : 4

C : 5

D : 6

8. What will be the output of the program? #include<stdio.h> int main() { int x=55; printf("%d, %d, %d\n", x<=55, x=40, x>=10); return 0; }

Options

A : 1, 40, 1

B : 1, 55, 1

C : 1, 55, 0

D : 1, 1, 1

9. What will be the output of the program? #include<stdio.h> int main() { int a=100, b=200, c; c = (a == 100 || b > 200); printf("c=%d\n", c); return 0; }

Options

A : c=100

B : c=200

C : c=1

D : c=300

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

Options

A : -2, 3, 1, 1

B : 2, 3, 1, 2

C : 1, 2, 3, 1

D : 3, 3, 1, 2

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

Options

A : 3, 4

B : 4, 3

C : 4, 4

D : Output may vary from compiler to compiler

1. Which of the following is the correct order if calling functions in the below code? a = f1(23, 14) * f2(12/4) + f3();

Options

A : f1, f2, f3

B : f3, f2, f1

C : Order may vary from compiler to compiler

D : None of above

2. Which of the following are unary operators in C? 1. ! 2. sizeof 3. ~ 4. &&

Options

A : 1, 2

B : 1, 3

C : 2, 4

D : 1, 2, 3

3. Which of the following is the correct order of evaluation for the below expression? z = x + y * z / 4 % 2 - 1

Options

A : * / % + - =

B : = * / % + -

C : / * % - + =

D : * % / - + =

4. Which of the following correctly shows the hierarchy of arithmetic operations in C?

Options

A : / + * -

B : * - / +

C : + - / *

D : / * + -

5. In which order do the following gets evaluated 1. Relational 2. Arithmetic 3. Logical 4. Assignment

Options

A : 2134

B : 1234

C : 4321

D : 3214

6. Which of the following is the correct usage of conditional operators used in C?

Options

A : a>b ? c=30 : c=40;

B : a>b ? c=30;

C : max = a>b ? a>c?a:c:b>c?b:c

D : return (a>b)?(a:b)

7. What will be the output of the program? #include<stdio.h> int main() { int i=4, 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; }

Options

A : 1, 1, 1, 1

B : 1, 1, 0, 1

C : 1, 0, 0, 1

D : 1, 0, 1, 1

8. What will be the output of the program? #include<stdio.h> int main() { char ch; ch = 'A'; printf("The letter is"); printf("%c", ch >= 'A' && ch <= 'Z'? ch + 'a' - 'A':ch); printf("Now the letter is"); printf("%c\n", ch >= 'A' && ch <= 'Z'? ch : ch + 'a' - 'A'); return 0; }

Options

A : The letter is a Now the letter is A

B : The letter is A Now the letter is a

C : Error

D : None of above

9. What will be the output of the program? #include<stdio.h> int main() { int x=12, y=7, z; z = x!=4 || y == 2; printf("z=%d\n", z); return 0; }

Options

A : z=0

B : z=1

C : z=4

D : z=2

C Programming more Online Exam Quiz

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