有以下程序 #include #define N 2 #define M N+1 #define MUN (M+1)*M/2 main() { printf( "%d\n", MUN ); } 程序运行后的输出结果是( )。

admin2015-07-28  20

问题 有以下程序
#include
#define N 2
#define M N+1
#define MUN (M+1)*M/2
main()
{
printf( "%d\n", MUN );
}
程序运行后的输出结果是( )。

选项 A、8
B、9
C、5
D、6

答案A

解析 宏替换是使用宏名代替一个字符串,是一种机械、简单的置换,直接在替换处展开而不做语法检测,所以语句MUN=(M+1)*M/2=(N+1+1)*N+1/2=8,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/KFn0FFFM
0

最新回复(0)