以下程序中的for循环执行的次数是______。 #define N 2 #define M N+1 #define NUM 2*M+1 main() { int i; for(i=1;i<NUM;i++)

admin2009-02-15  38

问题 以下程序中的for循环执行的次数是______。    #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);    }

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

答案2

解析 宏替换是先替换再运算返回结果,因此N的值为2,M的值为3,NUM的值 =2*M+1=2*N+1+1=6,而不是:2*M+1=2*(N+1)+1=7。因此该循环只执行6次。
转载请注明原文地址:https://kaotiyun.com/show/1tXp777K
0

最新回复(0)