A-A+

以下程序的输出结果是______。 define TIMES(X) X*X main() {

2022-08-12 18:50:00 问答库 阅读 197 次

问题详情

以下程序的输出结果是______。 define TIMES(X) X*X main() { int a=16,k=2,m=1; a/=TIMES (k+m)/TIMES(k+m); printf("dn",a); }
A.16
B.2
C.9
D.1

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
宏定义的作用是进行字符的替换,应先将赋值语句的右边进行宏替换,即等号右边为:k+m*k+m/k+m*k+m=2+1*2+1/2+1*2+1=2+2+0+2+1=7,然后计算a/=7,即a=a/7=16/7=2。

考点:程序