问题 单项选择题

有如下程序:
#define n 2
#define m N+1
#define NUM 2*m+1
main()
int i;
for(i=1;i<=NUM;i++)printf("%d\n",i);

该程序中的for循环执行的次数是______。

A.5

B.6

C.7

D.8

答案

参考答案:B

解析:[评析] 在C语言中,宏定义在编译时将被直接替换,所以NUM最后会被替换成2*N+1+1,即2*2+1+1,值为6。因此, for循环执行的次数为6。

问答题
单项选择题 A3/A4型题