A-A+

以下程序中的for循环执行的次数是______。 #define N 2 #define M

2022-08-05 22:17:47 问答库 阅读 172 次

问题详情

以下程序中的for循环执行的次数是______。 #define N 2 #define M N+1 #define NUM 2*M+1 main() { int i; for(i=1;i<NUM;i++) printf("%dn",i); }
A.5
B.6
C.7
D.8请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:B
解析:宏替换是先替换再运算返回结果,因此N的值为2,M的值为3,NUM的值=2*M+1=2*N+1+1=6,而不是:2*M+1=2*(N+1)+1=7。因此该循环只执行6次。

考点:次数,程序