A-A+

以下程序的输出结果是______。 #include<stdio.h> main() { i

2022-08-06 00:06:31 问答库 阅读 173 次

问题详情

以下程序的输出结果是______。 #include<stdio.h> main() { int a=200; #define a 100 printf("%dd",a); #undef a printf("%d",a); }
A.200 100
B.100 100
C.100 200
D.200 200请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:C
解析:#define宏名的有效范围为定义命令之后到本源文件结束,可以在程序中使用#undef命令终止宏定义的作用域。本题由于#undef的作用,使a的作用范围在#definea100到#undefa之间,故答案为C。

考点:程序