下载此文档

C语言程序设计教程第5章.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
do- for break、 复合结构程序举例1C语言程序设计教程2016/10/72求1~100的累计和。根据已有的知识,可以用“1+2+……+100”来求解,但显然很繁琐。现在换个思路来考虑:首先设置一个累计器sum,其初值为0,利用sum += n来计算(n依次取1、2、……、100),只要解决以下3个问题即可:(1)将n的初值置为1;(2)每执行1次“sum += n”后,n增1;(3)当n增到101时,停止计算。此时,sum的值就是1~100的累计和。根据已有的知识,单独实现每一步都不难。但是,由于需要经常使用这种重复计算结构(称为循环结构),C语言提供了3条循环语句来实现,以简化、并规范循环结构程序设计。C语言程序设计教程2016/10/73在C语言中,可用以下语句实现循环:(1)用while语句。(2)用do-while语句。(3)用for语句。(4)用goto语句和if语句构成循环。功能为:使系统转向标号所在的语句行执行。goto语句格式:goto 标号;语句标号格式:标号: 语句行标号命名遵循标识符命名规则。C语言程序设计教程2016/10/74[]使用goto语句实现求解1~100累计和的程序main(){ int n=1, sum=0; loop: sum += n; n++; if (n<=100) goto loop; printf(“sum=%d\n”, sum);}其中“loop:”为语句标号注意:结构化程序设计方法,主张限制使用goto语句。因为滥用goto语句,将会导致程序结构无规律、可读性差。C语言程序设计教程2016/10/ while语句 while 语句是通过判断循环控制条件是否满足来决定是否继续循环的语句。(循环继续条件) { 循环体语句组;}。1)求解“循环继续条件”表达式。如果其值为非0,转2);否则转3)。2)执行循环体语句组,然后转1)。3)执行while语句的下一条。如果表达式的值一开始就为0,则语句一次也会被不执行。表达式语句真假表达式语句表达式C语言程序设计教程2016/10/76[] 用while语句求1~100的累计和。main() { int i=1,sum=0; /*初始化循环控制变量i和累计器sum*/ while( i<=100 ) { sum += i;/*实现累加*/ i++;/*循环控制变量i增1*/ } printf(“sum=%d\n”,sum); }程序运行情况如下:sum=5050从此例中可以看出:,用{}括起来形成复合语句;C语言程序设计教程2016/10/,所以循环控制变量值在循环体内必须有所改变,即循环体中必须有循环趋于结束的语句。例如:i=1;while (i<=100) putchar(‘*’);i++; 这个循环永远不会结束这个循环永远不会结束,,因为循环控制变量因为循环控制变量ii没有没有在循环体内被改变,在循环体内被改变,i++; i++; 不属于循环语句不属于循环语句i++i++应该在循环体内改变应该在循环体内改变::ii==11;;while (i<=while (i<=100100)){ { putcharputchar((‘‘**’’););ii++;++;}}C语言程序设计教程2016/10/78[]编程提示用户输入一系列整数,以0为结束标志,统计正、负数个数void main( ){ int a, m, n; m=0;n=0; printf(“Input integer numbers:\n”); scanf(“%d”,&a); while (a!=0) { if (a>0) m++; else n++; scanf(“%d”,&a); } printf(“m=%d, n=%d\n”, m, n);} C语言程序设计教程2016/10/ do— { 循环体语句组; } while(循环继续条件);/*本行的分号不能缺省*/当循环体语句组仅由一条语句构成时,可以不使用复合语句形式。

C语言程序设计教程第5章 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ranfand
  • 文件大小258 KB
  • 时间2016-10-07
最近更新