C Programming MCQ – Precedence and Order of Evaluation

This set of C Multiple Choice Questions & Answers (MCQs) focuses on “Precedence and Order of Evaluation”.

Pre-requisite for this C MCQ set: Advanced C Programming Video Tutorial.

1. Which of the following operators has an associativity from Right to Left?
a) <=
b) <<
c) ==
d) +=
View Answer

Answer: d
Explanation: None.

2. Which operators of the following have same precedence?

advertisement
advertisement
P. "!=", Q. "+=", R. "<<="

a) P and Q
b) Q and R
c) P and R
d) P, Q and R
View Answer

Answer: b
Explanation: None.
Sanfoundry Certification Contest of the Month is Live. 100+ Subjects. Participate Now!

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
View Answer

Answer: d
Explanation: None.
advertisement

4. Which of the following option is the correct representation of the following C statement?

advertisement
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) e = (a * (b +((c / d) * f)));
View Answer

Answer: c
Explanation: By using operator precedence and associativity rule. Also, verified by running e = 5 * 4 + 6 / 3 * 2; and printing the final value.

5. While swapping 2 numbers what precautions to be taken care?

    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
View Answer

Answer: b
Explanation: None.

6. What will be the output of the following C code?

  1.     #include<stdio.h>
  2.     int main()
  3.     {
  4.         int a = 1, b = 2, c = 3, d = 4, e;
  5.         e = c + d = b * a;
  6.         printf("%d, %d\n", e, d);
  7.     }

a) 7, 4
b) 7, 2
c) 5, 2
d) Syntax error
View Answer

Answer: d
Explanation: None.

7. Which of the following is the correct order of evaluation for the given expression?

a = w % x / y * z;

a) % / * =
b) / * % =
c) = % * /
d) * % / =
View Answer

Answer: a
Explanation: None.

8. Which function in the following expression will be called first?

a = func3(6) - func2(4, 5) / func1(1, 2, 3);

a) func1();
b) func2();
c) func3();
d) Cannot be predicted
View Answer

Answer: d
Explanation: None.

9. Which of the following operator has the highest precedence in the following?
a) ()
b) sizeof
c) *
d) +
View Answer

Answer: a
Explanation: None.

10. Which of the following is a ternary operator?
a) &&
b) >>=
c) ?:
d) ->
View Answer

Answer: c
Explanation: None.

More MCQs on C Operator Precedence

Sanfoundry Global Education & Learning Series – C Programming Language.

To practice all areas of C language, here is complete set of 1000+ Multiple Choice Questions and Answers.

If you find a mistake in question / option / answer, kindly take a screenshot and email to [email protected]

advertisement
advertisement
Subscribe to our Newsletters (Subject-wise). Participate in the Sanfoundry Certification contest to get free Certificate of Merit. Join our social networks below and stay updated with latest contests, videos, internships and jobs!

Youtube | Telegram | LinkedIn | Instagram | Facebook | Twitter | Pinterest
Manish Bhojasia - Founder & CTO at Sanfoundry
Manish Bhojasia, a technology veteran with 20+ years @ Cisco & Wipro, is Founder and CTO at Sanfoundry. He lives in Bangalore, and focuses on development of Linux Kernel, SAN Technologies, Advanced C, Data Structures & Alogrithms. Stay connected with him at LinkedIn.

Subscribe to his free Masterclasses at Youtube & discussions at Telegram SanfoundryClasses.