以下for语句构成的循环执行了几次

#include<stdio.h>
#define N 2
#define M N+1
#define NUM (M+1)*M/2
main()
{ int n=0 ,i;
for(i=1, i<=NUM;i++)
{ n++;
printf("%d",n);
}
printf("\n");
}

NUM = (M+1)*M/2
= (N+1+1)*N+1/2
= (2+1+1)*2+1/2
= 4*2+0
= 8

注意define只是单纯的字符替换 不要被表面现象迷惑了。

答案是8次
希望能解决您的问题。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-14
编译器会将NUM替换为 (N+1+1)+N+1/2 得出值为:6
循环6次
第2个回答  2014-11-14
8
由于宏替换的关系
NUM 就是 (N+1 + 1)* N + 1/2
也就是(2+1+1)*2 + 1/2
4*2+0就是8

以下for语句构成的循环执行了( )次
【正确答案】B 3次 解析:由于常量M=3,所以在for(I=1;I<=M;I++)中,当l满足l<=3时才执行 故l=1、2、3时执行,共执行3次~望采纳~ 祝你学习进步~ 有问题再问哦~ o(∩_∩)o

以下for 语句的循环体共执行了__次 n=0;m=6; for(i=1;i<=10 &&m<=1...
分析i从1到10,m从6到10,所以循环条件只要m到了10就结束了,从6-10是5次,由于m可以取10,所以执行了5次 程序验证:int i,n=0,m=6; for(i=1;i<=10 &&m<=10;i++,m++)cout<<n<<'\\t';

C语言(搬砖问题)for语句嵌套的执行次数??
回答:你好! 合乎要求的只有 4 次吧 最低的循环次数应该是:15 * 22 * (45\/2)

以下for循环的执行次数是 for (x=0,y=0; (y=123) && (x<4);x++)_百...
因为(y=123)这句永远是真,所以整个语句等价for (x=0,y=0;x<4;x++),所以应该是四次,如下代码运行可以说明 include<stdio.h> int main(){ int x,y,i=0;for (x=0,y=0;(y=123)&&(x<4);x++)i++;printf("%d",i);} 上面的i用于统计循环次数!楼主,以上是我的看法,如有不...

下面的for循环语句最多可以执行 次for( x=0,y=0;(y!=0)||(x<3);x+...
答案是4次。在循环开始前,x和y都被初始化为0。循环条件包含两个逻辑表达式,用逻辑或(||)连接起来:(y != 0):因为y一开始就是0,所以这个表达式的结果为false。(x < 3):因为x一开始是0,所以这个表达式的结果为true。因为使用逻辑或连接起来,只要其中一个表达式为true,整个循环条件就为...

C++ for循环问题 下面循环语句执行多少次? for(int i=0 , j=5; i=...
循环了5次。首先,要明白i=j不是i==j。第二,for语句中的i=j即是(i=j)!=0的意思。第三,i=j是赋值语句了。将j值赋给i,所以只有在j=0时,才结束该循环。这是鄙人的意见,望起到抛砖引玉之功效。

求94年 全国计算机等级考试二级C语言笔试试题!
(31) 以下for语句构成的循环执行了 【31】 次。 # include # define N 2 # define M N+1 # define NUM (M+1)*M\/2 main() { int i , n=0; for ( i=1;i<=NUM;i + + ); {n + + ; printf("%d",n); } printf("\\n"); } 【31】 A) 5 B) 6 C) 8 D) 9...

for循环体语句只能用一次么?
在c语言中 for(i=0;i<2,i++){ 循环体语句;} 这样的循环体会执行2次(分别是i=0和i=1时的情况)它的执行流程是这样的:首先给变量i赋初值0,然后判断,若满足条件i<2(是),就执行循环体的语句,完成后再i++,即 i = i + 1;i 变成1,然后再次判断是否满足条件i<2(仍是),就再...

循环语句“for(i=0,x=0;!x&&i<=5;i++);"的执行次数为多少
总执行次数为6次 x=0 所以!x为真 于是i=0一直到i<=5总共从0变到6共六次循环

循环语句for(i=0,j=0;(j!=4)\/\/(i<3);j++,i++)的循环执行次数是多少
4次 你去int c=0 放到循环里面 循环一次加1次 , 授你以渔,给点分,下面是代码 int i=0,j=0,c = 0;for(i=0,j=0;(j!=4)||(i<3);j++,i++){ c++;}

相似回答