Here is a listing of C interview questions on “Precedence and Order of Evaluation” along with answers, explanations and/or solutions:
1. Which of the following operators has an associativity from Right to Left?
a) <= b) << c) == d) += [expand title="View Answer"] Answer:d [/expand] 2. Which operators of the following have same precedence? P. "!=", Q. "+=", R. "<<=" a) P and Q b) Q and R c) P and R d) P, Q and R [expand title="View Answer"] Answer:b [/expand] 3. Comment on the following statement? n = 1; printf("%d, %dn", 3*n, n++); a) Output will be 3, 2 b) Output will be 3, 1 c) Output will be 6, 1 d) Output is compiler dependent [expand title="View Answer"] Answer:d [/expand] 4. Which of the following option is the correct representation of the following code? e = a * b + c / d * f; a) e = (a * (b +(c /(d * f)))); b) e = ((a * b) + (c / (d * f))); c) e = ((a * b) + ((c / d)* f)); d) Both (B) and (C); [expand title="View Answer"] Answer:d Explanation:Verified by e = 1 * 2 + 3 / 4 * 5; and then using respective braces according to the option.[/expand] 5. What care must be taken during swapping 2 numbers? b = (b / a); a = a * b; b = a / b; a) Data type should be either of short, int and long b) Data type should be either of float and double c) All data types are accepted except for (char *). d) This code doesn't swap 2 numbers. [expand title="View Answer"] Answer:b [/expand] 6. What should be the output of the following program:
int a = 1, b = 2, c = 3, d = 4, e;
e = c + d = b * a;
printf("%d, %d\n", e, d);
a) 7, 4
b) 7, 2
c) 5, 2
d) Syntax error
7. Which of the following is the correct order of evaluation for the given expression?
a = w % x / y * z;
a) % / * =
b) / * % =
c) = % * /
d) * % / =
8. Which function in the following expression will be called first?
a = func3(6) – func2(4, 5) / func1(1, 2, 3);
d) Cannot be predicted.
9. Which of the following operator has the highest precedence in the following?
10. Which of the following is a ternary operator?
Sanfoundry Global Education & Learning Series – C Programming Language.
To practice all features of C programming language, here is complete set of 1000+ Multiple Choice Questions and Answers on C.