8. | What will be the output of the program? |
| A. | 9 |
| B. | 5 |
| C. | 8 |
| D. | 6 |
|
| Answer: Option A |
|
|
| Explanation: |
|
The macro MAX(a, b) (a > b ? a : b) returns the biggest value of the given two numbers.
Step 1 : int x; The variable x is declared as an integer type.
Step 2 : x = MAX(3+2, 2+7); becomes,
=> x = (3+2 > 2+7 ? 3+2 : 2+7)
=> x = (5 > 9 ? 5 : 9)
=> x = 9
Step 3 : printf("%d\n", x); It prints the value of variable x.
Hence the output of the program is 9. |
|
|
|
|
Tutorial Link: |
Published by:Michael Daani
Comments are not available