c语言,for循环问题for(i=0;i<=1;++i)这样的循环会执行几次,最后i的值是多少?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-11
C语言中的for循环 for(i=1;i<=100;i++)为什么最后i的值是100而不是101?

i<=100,在i为100时停止循环,而且最后的i++是在i循环完了以后才加的,所以i最后是100

执行3次
第一次 i=0,i<3,输出*,i+1;
第二次 i=1,i<3,输出*,i+1;
第三次 i=2,i<3,输出*,i+1;
第四次 i=3,i=3,程序终止。

这一题考的是for循环问题,如果还有不懂的地方请追问哦。

for循环的基本语法你应该看过的,再简单说下
第一个语句是循环前执行的操作,一般是用来初始化计数器,这个语句只执行一次
第二个语句是循环进行的条件,是一个判断表达式,如果为真循环继续,否则退出循环
第三个语句是每次循环执行完毕,判断是否继续循环之前执行,每循环一次执行一次

下面看这个题的分析
i
进入循环 0 i<=1为真,进入,第一次循环
第一次循环后 1 i<=1为真,第二次循环
第二次循环后 2 i<=1为假,退出

所以一共执行2次,i=2
以后可以用迭代法走查,然后有条件的话可以用编译器调试。不过最好不要过分依赖编译器,要有解决问题的能力,这样会好很多

是那样理解的,实在不放心,运行验证就可以了

没错啊…………

  • c语言;for(i=1 i<=100 i--)为什么循环不停?请用白话解释一下
    答:这是错误语句,应该是for(i=1;i<=100;i--)。首先要说明,当i被声明为int型时,它不会循环不停,只是循环次数很多,但最后还是会停下来。由于for(i=1;i<=100;i--)中当i<=100时继续循环,而i的初值是1,<=100为“真”,进入循环;然后i--使i的值减1为0,<=100仍为“真”,也循环...
  • 执行语句“for(i=1;i++<4;);”后,变量i的值是?为什么不是4?为什么i++...
    答:for语句最后有分号,一直执行i循环,直到不满足循环条件。i++<4,i++是执行语句之后i自增1,即将i与4比较,比较之后自增1 i=1<4,i自增1,i=2 i=2<4,i自增1,i=3 i=3<4,i自增1,i=4 i=4,不满足i<4的条件,结束循环,i自增1,i=5 因此执行语句后,变量i的值是5 本题的...
  • c语言循环问题for(i=1;i<n;i++) x=(i–1)*h
    答:for (i=1; 表示循环开始的初始值 i=1; 判断 是否满足 i<n; 若满足,执行循环体一次。第一执行循环体: x=(i-1)*h =(1-1)*h 0*h = 0. 这里的 i 是当前值 i=1;循环体执行完毕 做步长增1: i++; i=1+1=2.然后 判断 是否满足 i<n; 若满足, 第二次 ...
  • C语言问题,请问这句语句怎么理解(for(i=3;i<=100;i+=3) if (i%7)s...
    答:这是一个for循环语句,意思是:i=3是初始值,它满足i<=100这个条件,就执行i+=3就是i=i+3=3+3=6,if(i%7)是判断i能不能整除7,不能就执行s+=i这条语句!然后6又满足i<=100,又执行i+=3,值变为9,如此循环下去,直到i不满足i<=100这个条件 ...
  • C语言中for(i=0;i<=n-1;i=i+1)中i=i+1什么意思?
    答:for(i=0;i<=n-1;i=i+1) 中 i=i+1 是 每循环一次以后,下一步循环使用新的 i 值 等于 上一次的 i 值 增加 1。(也就是 循环控制变量i的步长是 1)。例如 n=5; 第一次循环 i=0; 第二次循环 i=1; 第三次循环 i=2; 第四次循环 i=3; 第五次循环 i=4;当循环...
  • C语言问题:执行语句for(i=1;i++<4; ); 后,变量i的值是多少啊??
    答:for语句最后有分号,因此反复执行判断i是否>=4,如果i<4,则i自加1,直到i>=4为止,退出循环,i自加1,然后执行下一条语句。因此到i=4时,跳出循环,i自加1,变成5 执行语句后,i的值是5
  • c语言中套嵌循环for(i=1;i<=5;i++); for(j=1;j<=i;j++);怎么理解?
    答:是这样吧,for(i=1;i<=5;i++)for(j=1;j<=i;j++);就是当 i 加1时,内循环 j 就要循环 i 次 当i=1 时内循环循环 1 次后退出内循环到外循环 当i=2 时内循环循环 2 次后退出内循环到外循环 当i=3 时内循环循环 3 次后退出内循环到外循环 当i=4 时内循环循环 4 次后退出...
  • c语言,for循环问题for(i=0;i<=1;++i)这样的循环会执行几次,最后i的...
    答:进入,第一次循环 第一次循环后 1 i<=1为真,第二次循环 第二次循环后 2 i<=1为假,退出 所以一共执行2次,i=2 以后可以用迭代法走查,然后有条件的话可以用编译器调试。不过最好不要过分依赖编译器,要有解决问题的能力,这样会好很多 ...
  • C语言for(i=0;i<1;i+=1) for(j=2;j>0;j--) printf("#")
    答:for(i=0;i<1;i+=1) i=0时循环,1就结束了,所以外层循环一次 for(j=2;j>0;j--) //j=2 1时循环,j=0时结束,所以,内层循环2次 printf("#")总计循环1*2=2次,输出两个
  • c语言中 for(i=0;n;n=n/10,i++) 这个循环的该怎么理解?
    答:for语句的原型是for(;;)第一个分号之前作为初始化,只执行一次,在最前面执行。第二个分号和第一个分号之间是条件判断,每次判断是“真”才会继续进行循环,执行顺序排在第二。第二个分号之后的地方是循环一次之后最后执行的部分。上面这句拆开来执行顺序就是:第一次初始化i = 0 然后判断n是否为真...