- 1、本文档共79页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章---循环结构程序设计
《C与C++程序设计教程》-第三章 5.1 while语句 5.2 do-while语句 5.3 for 语句 5.4 break、continue和goto语句 5.5 循环的嵌套 5.6 复合结构程序举例 本章要点 C语言常用的有while 、 do - while 、和for句三种循环结构语句。 前两个称为条件循环,即根据条件来决定是否继续循环; 后一个称为计数循环,即根据设定的执行次数来执行循环。 if-goto语句构成的循环结构 [例5.1]求S=1+2+…+100的和。 main() { int i,sum=0; i=1; loop: if(i=100) { sum=sum+i; i++; goto loop; } printf(SUM=%d\n,sum); } 5.1、while语句 while (表达式) 语句 注:①先判断,后执行循环体; ②循环体最少执行0次,即表达式不成立时; ③死循环:while(1),即当循环体内无改变表达式的语句(如?i++)。 [例5.1]求S=1+2+…+10的和。 #includestdio.h void main() { int i,sum=0; i=1; while(i=10) { sum=sum+i; i++; } printf(SUM=%d\n,sum); } [例5.2]求两个正数的最大公因子。 5.2、do-while语句 do 语句 while (表达式) 注:①先执行循环体,后判断; ②无论表达式成立不成立,循环体最少执行1次; ③死循环:while(1),即当循环体内无改变表达式的语句(如i++)。 [例5.1]求S=1+2+…+10的和。 #includestdio.h void main() { int i,sum=0; i=1; do { sum=sum+i; i++; }while(i=10); printf(SUM=%d\n,sum); } [例5.3]将一个整数的各位数字颠倒后输出。 算法:提取最后一位数字,用取模10的余数求得。 #includestdio.h void main() { int i,r; printf(Input an integer\n); scanf(%d,i); do{ r=i%10; printf(%d,r); }while((i/=10)!=0); printf(\n); } (1) #include stdio.h void main( ){ int sum=0,i; scanf(“%d”,i); while (i=10) { sum=sum+i; i++; } printf(“sum=%d\n”,sum); } 注意:循环控制变量值在循环体内必须有所改变。 例如: i=1; while (i=100) putchar(‘*’); i++; 5.3、for语句 5.3、for语句 注:①表达式1:变量赋初值;表达式2:循环条件;表达式3:循环后修正变量,使循环趋向结束;语句:循环体。 ②已知循环次数或开始条件和结束条件的重复问题; ③表达式1和3省略时,相当于while循环。 ④先判断,后执行;循环体最少执行0次; ⑤死循环:表达式3省略时,则循环体内应有改变表达式2的语句。表达式2省略时,无终止条件,则循环体内应有跳出循环的语句,如break, goto, exit(), return。 [例5.1]求S=1+2+…+10的和。 main() { int i,sum=0; for(i=1;i=10;i++) sum=sum+i; printf(“SUM=%d\n”,sum); } [例5.4]输入10个字符,输出最大的ASCII值。 #include stdio.h #define NUM 10 main() { int i,c,max; max=0; for(i=1;i=NUM;i++) if((c=getchar())max) max=c; printf(The largest ASCII value is %d\n,max);
您可能关注的文档
最近下载
- 【专项练习】四年级上册数学试题--第二单元专项—《填写单位》 人教版 (含答案).doc VIP
- 药学英语(上册)(第5版)史志祥课后习题答案解析.pdf
- 高中入团思想汇报范文(6篇).docx VIP
- 公路大中修工程交通组织方案设计与研究-来源:现代企业文化·下旬刊(第2021007期)-中国工人出版社.pdf VIP
- 稻盛和夫《心》读后感集合5篇.docx VIP
- 个人现实表现(现实表现).pdf VIP
- 货物运输投标文件(技术部分).pdf
- GB_T 15560-1995《流体输送用塑料管材液压瞬时爆破和耐压试验方法》.pdf
- 食材配送项目投标文件.doc
- (统编2024版)一年级道德与法治上册 第8课 课余生活真丰富 教学设计.docx
文档评论(0)