- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从键盘上输入10个整数,求总和及平均值 main( ) { int x, i=1,sum=0; 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; float i=1,aver; while( ) {sum+=x; i++; scanf(%d,x); } aver=sum/i; printf(sum=%d,aver=%.2f\n,sum,aver); } 运行程序 scanf(%d,x); x!=-1 求若干个整数的总和,要求总和不大于1000 main( ) { int x,sum=0; while(sum=1000) { scanf(%d,x); sum+=x; } printf(“sum=%d\n”,sum ); } 运行程序 -x §6.5 for 语句 格式: for(表达式1;表达式2;表达式3) 语句 执行: (1) 先求解表达式1的值。 (2) 再求解表达式2的值,若值为非0(条件成立), 则执行语句(循环体)后执行下面的(3);若表 达式2的值为0(条件不成立),则转向(5)。 (3) 求解表达式3的值。 (4) 转回执行(2)。 (5) 执行for语句后面的语句。 * ? ? C语言电子教案(六) 第六讲 第六章 循环控制 主要内容: §6.3 while 语句 §6.4 do-while 语句 §6.5 for 语句 第六章 循环控制 在许多问题中,我们都需要使用循环结构,使得某一段程序能循环执行。例如要想计算sin0°~sin90°的函数值,间隔为1°;又如在对若干个数进行排序时,如果只用选择结构,势必会使问题非常复杂,程序非常繁琐。但如果使用了循环结构,你会发现,即使对大量的数据进行排序,程序的长度也基本保持不变。 C语言的循环结构共有下列四种: goto 语句(不符合结构化程序设计原则,故不常用) while 语句 do-while 语句 for 语句 §6.3 while 语句及其循环结构 while 语句和格式及执行过程: 格式: while (表达式) 语句 执行过程: 先计算表达式之值,若为非0(即条件成立),执行后面的语句(称之为循环体)之后,再计算表达式之值进行判断,如此多次重复执行循环体;若表达式之值为0(即条件不成立),跳出循环体语句,继续向下执行。 while 语句的流程图 表达式 语句(循环体) Y(非0) N(0) 返回do-while 例1 求1—100之间所有整数的和 i=100 sum+=i; /* 累加 */ i+=1; /* 计数器加1 */ Y(非0) N(0) i=1; sum=0; 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); } 这是一个while语句 想一想,语句sum+=i;和语句i+=1;能否改变位置?为什么? 想一想,如果在while语句之前对变量sum赋初值为1,是否可以?程序的哪些地方应作相应的改动? 运行程序 求1—100之间整数和的程序运行过程 main( ) { int i=1,sum=0; while( i=100 ) { sum+=i; i+=1; } printf(i=%d,sum=%d\n,i,sum); } 这是一个while语句 程序执行的过程和结果如下: i=101,sum=5050 注意:循环结束后,变量i 的值一定大于100。 §6.4 do-while 语句及其循环结构 do—while 语句和格式及执行过程: 格式:do 语句 while (表达式) ; 执行过程: 先执行语句
文档评论(0)