问题 单项选择题

有以下程序:
#define f(x) x*x
#include <stdio.h>
main()
int i;
i=f(4+4) /f(2+2);
printf("%d\n", i);

执行后的输出结果是( )。

A) 28
B) 22
C) 16
D) 4

答案

参考答案:A

解析: 本题考核的知识点是宏定义的简单应用。本题中首先将所有的宏替换掉,则表达式为i=4+4*4+4/2+2*2+2,故最后输出的i的值为28。所以,4个选项中选项A)符合题意。

选择题
单项选择题