网站大量收购独家精品文档,联系QQ:2885784924

计算机本科C语言第六篇讲稿.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 循环控制 本章重点 for语句 do-while语句 while语句 本章难点 break语句和continue语句的区别点 循环条件的表示和控制 循环的嵌套 一、结构化程序的三种基本结构 循环结构一般由两部分组成: 进入或退出循环的条件:该条件决定是否继续下一轮循环。 循环体:为每一轮循环所进行的操作,语法上要求是一个语句序列构成,如示意图中的a块。 在许多问题中要用到循环控制: 输入全校学生成绩 求04级C语言的总成绩 1+2+3…+100 …… 循环是用来求这类重复性操作的结构,几乎所有实用的程序中都包含循环,掌握循环是结构化程序设计最基本的要求。 一、while 语句 1、一般形式 while (表达式) 语句 说明:当表达式的值为真时执行循环体语句 特点:先判断表达式,后执行语句。 执行过程为:先计算表达式的值,如果为真,则执行循环体语句部分并重新求表达式的值,一直到表达式的值变为0时,才退出整个循环结构。 在应用while()语句时,要注意以下几点: ① while()后面的条件表达式一定要用一对圆括弧括起来。 ②如果循环体中的语句多于一条时,应该用大括号括起来,以复合语句形式出现,因为while()语句的作用范围只能是 while()后面的第一个语句 ③在循环体中应有改变循环条件表达式的语句,否则,如果不采用其他方法退出循环,将成为死循环。 ④ while()语句可以嵌套。 例1设有程序段 int k=10; while (k=0) k=k-1; 则下面描述正确的是___________ A) while循环执行10次 B)循环是无限循环 C)循环体语句一次也不执行 D)循环体语句执行一次 例3利用while语句,计算1+1/2+1/4+…+1/50的值,并显示出来。 #include stdio.h main( ) {int i; float sum=1.0; i=2; while(i=50) { sum+=1/(float)i; i+=2;} printf(“sum=%f\n”,sum);} 例4 从键盘连续输入字符,直到输入“回车”符为止,并分别统计其中算术运算符(+ - * / %)的个数。 main( ) {int c_add=0,c_sub=0,c_mul=0,c_div=0,c_mod=0; char ch; while(1) {ch =getchar( ); if (ch==‘\n’) break; switch(ch) {case ‘+’: c_add++;break; case ‘-’: c_sub++;break; case ‘*’: c_mul++;break; case ‘/’: c_div++;break; case ‘%’:c_mod++;break;} } printf(“%d%d%d%d%d”,c_add,a_sub,a_mul,a_div,a_mod);} 例5 键入一个整数,然后按相反顺序输出各位数字。 分析:要将一个整数按相反的次序输出各位数字,必须获得该整数的各位数字,由于n%10为n的个位数,用循环语句来实现。 #include stdio.h main() {int n,r;/*n用来接受输入的整数,r用来求个位数*/ printf(“请输入一个整数:”); scanf(“%d”,n);putchar(‘\n’); while(n!=0) {r=n%10;printf(“%d”,r);n/=10;} } 二、do-----while语句 1 一般形式: do 语句 while (表达式); 2 特点 1)先执行一次语句,后判断表达式;当表达式的值为真时,反复执行循环体中的语句。 3 注意点:同while()语句,但还要特别注意一点,即while()后的分号不能少。 4 与while()语句的不同点: while()语句是先判断后执行而do…while()语句是先执行后判断。 例子1 以下程序段 x=-1; do {x=x*x;} while(!x); A)死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 例2 求1+2+… +50 #include stdio.h main( ) { int n=1,sum=0; do {sum+=n;n++;} while (n=50); printf(“sum=%d\n”,sum); } m

文档评论(0)

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

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

1亿VIP精品文档

相关文档