250+ TOP MCQs on Assignment Operators & Expressions and Answers

C help anyone preparing for Microsoft and other companies C interviews. One should practice these Objective Questions and answers continuously for 2-3 months to clear Microsoft interviews on C Programming language.

Here is a listing of C test questions on “Assignment Operators & Expressions” along with answers, explanations and/or solutions:

1. What is the type of the following assignment expression if x is of type float and y is of type int?

 y = x + y;

a) int
b) float
c) there is no type for an assignment expression
d) double
Answer: a
Clarification: None.

2. What will be the value of the following assignment expression?

 (x = foo())!= 1 considering foo() returns 2

a) 2
b) True
c) 1
d) 0
Answer: a
Clarification: None.

3. 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: d
Clarification: None.

4. What will be the final value of c in the following C statement? (Initial value: c = 2)

a) c = 1;
b) c = 2;
c) c = 3;
d) c = 4;
Answer: d
Clarification: None.

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

  1.     #include 
  2.     int main()
  3.     {
  4.         int a = 1, b = 2;
  5.         a += b -= a;
  6.         printf("%d %d", a, b);
  7.     }

a) 1 1
b) 1 2
c) 2 1
d) 2 2
Answer: c
Clarification: None.

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

  1.     #include 
  2.     int main()
  3.     {
  4.         int a = 4, n, i, result = 0;
  5.         scanf("%d", n);
  6.         for (i = 0;i < n; i++)
  7.         result += a;
  8.     }

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: c
Clarification: None.

7. Which of the following is an invalid assignment operator?
a) a %= 10;
b) a /= 10;
c) a |= 10;
d) None of the mentioned
Answer: d
Clarification: None.

Leave a Reply

Your email address will not be published. Required fields are marked *