1. 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) there is no type for an assignment expression

d) double

### View Answer

2. What is the value of the below assignment expression

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

a) 2

b) True

c) 1

d) 0

### View Answer

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

### View Answer

4. for c = 2, value of c after c <<= 1;

a) c = 1;

b) c = 2;

c) c = 3;

d) c = 4;

### View Answer

5. What is the output of this C code?

`#include <stdio.h>`

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

### View Answer

6. What is the output of this C code?

`#include <stdio.h>`

int main()

`{`

int a = 4, n, i, result = 0;

scanf("%d", n);

for (i = 0;i < n; i++)

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

### View Answer

7. Which of the following is an invalid assignment operator?

a) a %= 10;

b) a /= 10;

c) a |= 10;

d) None of the mentioned