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

# include <stdio.h>
#define N 2
#define M N+1
main()
{int I,n=0;
for(I=1;I<=M;I++)
{n++;
printf(“%d”,n);
}
printf(“%d”,n);
}
A)2 B)3 C)4 D)5

【正确答案】B 3次

解析:由于常量M=3,所以在for(I=1;I<=M;I++)中,当l满足l<=3时才执行
故l=1、2、3时执行,共执行3次~

望采纳~ 祝你学习进步~ 有问题再问哦~ o(∩_∩)o
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-09
首先看M的取值,N=2,这个是知道的,M=N+1,那么M的取值也就出来了

根据I的取值判断,当I=1的时候满足条件I<=M;经历一次循环,然后I++(I=2),然后再进行判断

I<=M成立,再经历一次循环,然后I++(I=3),再进行判断,I<=M依然成立,那么再进行一次循环,

然后I++(I=4),再进行判断,I<=M不成立,所以跳出循环。

那么循环的次数也就出来了!来自:求助得到的回答
第1个回答  2013-01-09
M是3,所以 L从1开始到3,共循环3次
第2个回答  2013-01-09
C

以下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';

以下的for循环执行了几次 for(x=0;x<4; x + + ); A.是无限循环 B.执行...
执行了四次,分别是x=0,1,2,3时执行循环,学习编程,建议多调试运行,这样学习更有感觉,兴趣会增加不少。这一个程序你可以在循环体中增加一个变量,循环一次加1,然后输出一看,就ok了。

求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循环的循环体执行次数为___. For(int i=0,j=10;i=j=10;i++...
1.for循环里的语句确实只有三个,用分号“;”隔开 i=j=10为赋值表达式,永远为真,所以该for循环的判断条件永远为真,会无限次循环

以下for循环的执行次数是 for(x=0,y=0;(y=123)&&(x<4);x++);()。 A...
A 4次 运行完第4次后,x=4,已经不满足for循环执行条件((y=123)&&(x<4)为假)。。。

以下for循环的执行次数是 for (x=0,y=0; (y=123) && (x<4);x++)
C ) 4 次 x=0; x <4 真! 1 次 x=1; x <4 真! 2 次 x=2; x <4 真! 3 次 x=3; x <4 真! 4 次 x=4; x <4 非!y = 123 , 并不是 y == 123 y = 123 是将 y 赋值为 123 , 成功赋值即为 真!所以 y 那一块一直都是'真'的 ...

下面的for循环语句最多可以执行 次for( x=0,y=0;(y!=0)||(x<3);x++?
所以整个循环条件仍然为true。因此,循环会再次执行,此时x的值为3,y的值仍然为0。在第4次循环中,x的值再次自增1,此时x的值为4。循环条件的第二个表达式(x < 3)为false,同时第一个表达式(y != 0)仍然为false,因此整个循环条件为false,循环结束。因此,这个for循环最多可以执行4次。

以下for循环的执行次数是 for (x=0,y=0; (y=123) && (x<4);x++)
所以整个语句等价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循环执行的次数是: }
8次 因为#define其实是字符从替换,所以NUM用(M+1)*M\/2来替换,而M用N+1来替换,也就变成(N+1+1)*N+1\/2,而N用2替换,就变成(2+1+1)*2+1\/2=8,所以是8次

相似回答