计算机二级C语言程序设计第5讲.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
主讲老师:刘志强 5.1 while语句 5.2 do-while语句 5.3 for 语句 5.4 循环的嵌套 5.5 break、continue和goto语句 5.6 程序举例 C语言有while 、 do - while 、for三种循环结构语句。 前两个称为条件循环,即根据条件来决定是否继续循环; 后一个称为计数循环,即根据设定的执行次数来执行循环。 5.1 while 语句及其循环结构 while 语句和格式及执行过程: 格式: while (表达式) 语句 执行过程: 先计算表达式之值,若为非0(即条件成立),执行后面的语句(称之为循环体)之后,再计算表达式之值进行判断,如此多次重复执行循环体;若表达式之值为0(即条件不成立),跳出循环体语句,继续向下执行。 while 语句的流程图 例1 求1—100之间所有整数的和 求1—100之间整数和的程序 main( ) { int i=1,sum=0; while( i=100) { sum+=i; i+=1; } printf(i=%d,sum=%d\n,i,sum); } 求1—100之间整数和的程序运行过程 main( ) { int i=1,sum=0; while( i=100 ) { sum+=i; i+=1; } printf(i=%d,sum=%d\n,i,sum); } 想想这样的一段循环语句的执行结果: i=1; while (i=100) putchar(‘*’); i++; 5.2 do-while 语句及其循环结构 do—while 语句和格式及执行过程: 格式:do 语句 while (表达式) ; 执行过程: 先执行语句(称之为循环体), 然后计算表达式之值,若为非0(即条件成立),再执行语句(循环体)后计算表达式之值,如此多次重复执行循环体并判断条件;若表达式之值为0(即条件不成立),结束循环,继续向下执行。 do—while 语句的流程图 用do-while语句求100以内正整数的和 main( ) { int i=1,sum=0; do { sum+=i; i+=1; } while( i=100 ); printf(i=%d,sum=%d\n,i,sum); } 从键盘上输入10个整数,求总和及平均值 main( ) { int x,sum=0,i=1; float aver; while(i=10) { scanf(%d,x); sum+=x; i++; } aver=sum/10.0; printf(sum=%d,aver=%.2f\n,sum,aver); } 从键盘上输入若干个整数,求总和及平均值,输入-1结束 main( ) { int x,sum=0,i=1; float aver; while( ) {sum+=x; i++; scanf(%d,x); } aver=(float)sum/i; printf(sum=%d,aver=%.2f\n,sum,aver); } 5.3 for 语句 格式: for(表达式1;表达式2;表达式3) 语句 执行: (1) 先求解表达式1的值。 (2) 再求解表达式2的值,若值为非0(条件成立),则执行语句(循环体)后执行下面的(3);若表达式2的值为0(条件不成立),则转向(5)。 (3) 求解表达式3的值。 (4) 转回执行(2)。 (5) 执行for语句后面的语句。 for 语句执行流程图 求1~100之间的整数之和(for语句) main( ) { int i,sum; for( i=1,sum=0; i=100; i++ ) sum+=i; printf(i=%d,sum=%d\n,i,sum); } 求1~100之间的整数之和(for语句) main( ) { int i,sum; for( ; i=100; i++ ) sum+=i; printf(i=%d,sum=%d\n,i,sum); } 求1~100之间的整数之和(for语句) main( ) { int i,sum; for(

文档评论(0)

ygxt89 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档