c语言循环问题for(i=1;i<n;i++) x=(i–1)*h

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
c语言里 for(i=1;i<=n;i++)和for(i=1;i<=n;++i)结果一样吗?

是一样的,因为他的条件是i<=n,则执行++i或i++,所以是一样,如果单独的++i,i++的结果是不一样的!

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

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

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

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; 若满足, 第二次 执行循环体,x=(i-1)*h =(2-1)*h =h. 这里的 i 是当前值 i=2; 循环体执行完毕 做步长增1: i++; i=2+1=3; 如此 反复....

for(i=1;i<n;i++)
x=(i–1)*h;
上面的第一次循环x是等于0

i++,自然是先取i,第一次i=1
x=(1-1)*h=0

等于0

等于0没有问题

  • c语言;for(i=1 i<=100 i--)意思是数字1每次少一个?
    答:这是错误语句,应该是for(i=1;i<=100;i--)。首先要说明,当i被声明为int型时,它不会循环不停,只是循环次数很多,但最后还是会停下来。由于for(i=1;i<=100;i--)中当i<=100时继续循环,而i的初值是1,<=100为“真”,进入循环;然后i--使i的值减1为0,<=100仍为“真”,也循环...
  • C语言,for(i=1;i<=10;i+=2)的i+=2是什么意思?
    答:请先给出明确答复:循环一次,i加2 解释原因:i+=2,就是i=i+2; 循环会执行i=1,3,5,7,9
  • c语言题 for (i=1;i<4;i++) i=i+1后,变量
    答:i=1,i=i+1=1+1=2<4,继续循环 i=i+1=2+1=3<4,继续循环 i=i+1=3+1=4,不满足循环条件,退出循环,执行i++,i=5 i的值是5
  • C语言中for(i=1;i<10; )?
    答:这是一个for循环语句,后面还要跟一句或多句语句形成的一个“循环体”。由于是循环语句,for语句可能会被多次执行。第一次进入循环体时i=1。后面第二次或第三次进入时,i的值会根据循环体中的语句自动变化。有什么问题请留言。
  • C语言中for循环语句 for(i=1;i<10;i++)这个一共执行几次 我总是无法...
    答:i从1到9,共9次。j从1到i, 共i次。故循环题语句执行次数=1+2+…+9 =45次
  • C语言for(i=1;i++<4; )等价于for(i=1;i<4;i++ )吗?
    答:这个得从运算符的优先级别去分析理解:因为加1运算符++的优先级别低于 <,所以先执行 <运算,后执行++运算,因而;for(i=1;i++<4; )等价于for(i=1;i<4;i++ )
  • C语言中 for(i=1;i+1;i++) {;} 是怎样运行的。求能人写一下整个语句的...
    答:,则继续执行{;}(一个空语句,什么也没做)后面重复第二步,一直循环下去。。。如果i的类型是unsigned int,则无限循环。如果i是int型,则直到i等于int的最大值,即2147483648(2的31次方),然后i++(结果因为超过最大值,i变为负数,即-1),此时再进行判断i+1,结果为0,结束for循环。
  • 执行语句“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+1;i++)什么意思
    答:i=1是赋值初始化表达式只执行一次,i+1是判断,因为i=1,i+1=2非0所以为真,循环一直执行,i++是修正表达式也跟着循环,如for(i=1;i+1;i++){if (i>4){printf(“%d”,i++);break;} printf(“%d”,i++);}结果输出为135,这里for中的i+1只判断不运算,由于有break存在所以能够...
  • C语言中的for循环 for(i=1;i<=100;i++)为什么最后i的值是100而不是101...
    答:i<=100,在i为100时停止循环,而且最后的i++是在i循环完了以后才加的,所以i最后是100