- 1
- 0
- 约8.35千字
- 约 30页
- 2020-02-07 发布于辽宁
- 举报
1、 for语句 for语句的一般形式为: for(表达式1;表达式2;表达式3) {循环体语句;} 说明: 循环体语句,就是需要重复处理的事务,以语句的形式表达出来。 若循环体语句只有一条,“{ }”可以省略;若循环体有多条语句,则必须用“{ }”写成复合语句的形式。 表达式1通常是循环变量的初值,表达式2通常是循环条件;表达式3通常是循环变量增或循环变量减。 例5.2 将一句话重复10次。(用for循环) for(i=1;i=10;i++) { printf(“愿我们的友谊地久天长!\n); } 我来计数 #include stdio.h void main( ) { int i; for(i=1;i=10;i++) printf(愿我们的友谊地久天长!\n); } 重复性的事务 每次只能加1 共10次 100 例5.3 用for语句求∑ n n=1 说明: 定义一个变量sum存放累和。首先,将sum置0,执行sum=0;,然后将第1个数累加起来,sum=sum+1;,接着将第2个数累加起来,sum=sum+2;,继续将第3个数累加起来,sum=sum+3;依次累和,直到将最后一个数100累加起来,sum=sum+100;。总之,将当前sum=sum+项;这是C语言中累和的思想。 从1累加到100,需要转100圈,每圈做相同的事情sum=sum+项;。每项的取值,依次是1,2,3,…,100。在此例中,循环变量i取1,项值也是1;循环变量取2,项值也是2;依次,循环变量取100,项值也是100,则累和写成sum=sum+i;即可。 #include stdio.h void main( ) { int sum=0,i; /*累和初值为0*/ for(i=1;i=100;i++) sum=sum+i; /*累和*/ printf(%d\n,sum); } 例5.4 求n! 说明: 定义一个变量fac存放累积。首先,将fac置1,执行fac=1;,然后将第1个数累乘起来,fac=fac*1;,接着将第2个数累乘起来,fac=fac*2;,继续将第3个数累乘起来,fac=fac*3;,依次累乘,直到将最后一个数10累乘起来,fac=fac*10;。总之,将当前fac=fac*项;这是C语言中累积的思想。 从1累乘到10,需要转10圈,每圈做相同的事情fac=fac*项;。每项的取值,依次是1,2,3,…,10。在此例中,循环变量i取1,项值也是1;循环变量取2,项值也是2;依次,循环变量取10,项值也是10,则累积写成fac=fac*i;即可。 #include stdio.h void main( ) { int i,n,fac=1; /*累积初值为1*/ printf(请输入n的值:); scanf(%d,n); for(i=1;i=n;i++) fac=fac*i; /*累积*/ printf(%d\n,fac); } for语句形式灵活: (1)i=1; for( ;i=100;i++ ) sum=sum+i; 表达式1省略,在for语句之前已经执行i=1; (2)for( i=1; ; i++ ) sum=sum+i; 表达式2省略,就认为表达式2永远为真,循环将无终止地循环下去。 (3)for( i=1;i=100; ) { sum=sum+i; i++; } 表达式3省略,已经放在循环体了。 (4)i=1; for( ;i=100; ) { sum=sum+i; i++;
原创力文档

文档评论(0)