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

admin2009-02-15  23

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

答案2

解析 在C语言中,宏定义在编译时将被直接替换,所以NUM最后会被替换成2*N+1+1,即2*2+1+1,值为6。因此, for循环执行的次数为6。
转载请注明原文地址:https://jikaoti.com/ti/TlK0FFFM
0

最新回复(0)