问题 单项选择题

有如下程序: # 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。

填空题
多项选择题