C- Expressions Question and Answer
C- Expressions Question and Answer
1. Which of the following is the correct order of evaluation for the below expression?
z = x + y * z / 4 % 2 - 1
z = x + y * z / 4 % 2 - 1
- * / % + - =
- = * / % + -
- / * % - + =
- * % / - + =
2. Which of the following correctly shows the hierarchy of arithmetic operations in C?
- / + * -
- * - / +
- + - / *
- / * + -
3. Which of the following is the correct usage of conditional operators used in C?
- a>b ? c=30 : c=40;
- a>b ? c=30;
- max = a>b ? a>c?a:c:b>c?b:c
- return (a>b)?(a:b)
4. Which of the following is the correct order if calling functions in the below code?
a = f1(23, 14) * f2(12/4) + f3();
a = f1(23, 14) * f2(12/4) + f3();
- f1, f2, f3
- f3, f2, f1
- Order may vary from compiler to compiler
- None of above
5. Which of the following are unary operators in C?
1. !
2. sizeof
3. ~
4. &&
1. !
2. sizeof
3. ~
4. &&
- 1, 2
- 1, 3
- 2, 4
- 1, 2, 3
6. In which order do the following gets evaluated
Relational
Arithmetic
Logical
Assignment
Relational
Arithmetic
Logical
Assignment
- 2134
- 1234
- 4321
- 3214