问题
单项选择题
有如下程序: # 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
解析: 本题考查宏定义的使用。本题定义了3个宏名分别是N、M和NUM。对NUM展开得2*M+1=2*N+1+1=2×2+1+1=6。因此正确答案是B。