- 1、本文档共37页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]C语言程序设计向华主编_第5章_循环结构程序设计
《C语言程序设计》 第5章 循环结构程序设计 ? while语句及其应用? do-while语句及其应用for语句及其应用? break和continue语句的应用。 本章内容要点 本章任务 在实际编程中,常常会利用循环结构重复执行某些操作。本章要完成的任务是处理一批学生成绩,要求计算出每个学生总分、平均分、最高总分、最低总分,并结合选择结构程序设计,按平均分输出及格人数和不及格人数。 5.1 while语句 5.1 while语句 [例5.1] 利用while语句“求1+2+3+……+99+100 ”的和。 main( ) { int i, sum=0; i=1; while(i=100) { sum=sum+i; i++; } printf(\n1+2+3....+100=%d,sum); } 5.1 while语句 5.1 while语句 average=(float)sum/10; /* 求平均成绩 */ printf(总成绩为:%d\n,sum); printf(平均成绩为:%.2f,average); } 习题 P110 1.(1) 2.(1)(2) 3.(1)(2) 4.(1) 5.2 do-while语句 5.2 do-while语句 [例5.3] 利用do-while语句“求1+2+3+……+99+100 ”的和 main( ) { int i, sum=0; i=1; do {sum=sum+i; i++; } while (i=100); printf(\n1+2+3....+100=%d,sum); } 习题 P110 1.(3) 4.(1) 5.3 for语句 5.3 for语句 如: for(i=1; i=100; i++) sum=sum+i; 先给i赋初值1,判断i是否小于等于100, 若是则执行语 句sum=sum+i,之后值增加1。再重新判断, 直到条件为 假,即i100时,结束循环。 5.3 for语句 5.3 for语句 [例5.4] 利用for语句“求1+2+3+……+99+100 ”的和。 main( ) { int i,sum; for(i=0,sum=0; i=100; i++) sum=sum+i; printf(\n1+2+3....+100=%d,sum); } 5.3 for语句 [例5.5] 输入10个学生的C语言考试成绩,输出其中的最高分和最低分,以及本门课程的总成绩和平均成绩。 #define N 10 main() { int i,score; int max,min,sum; /* max和min分别存放最高分和最低分,sum存放总成绩 */ float average; /* average存放平均成绩 */ printf(输入%d个学生的考试成绩:\n,N); scanf(%d,score); max=min=score; sum=score; 5.3 for语句 for(i=1;iN;i++) /* 输入N-1个学生的考试成绩 */ { scanf(%d,score); sum=sum+score; if (scoremax) max=score; else if (scoremin) min=score; } average=(float)sum/N; /* 求平均成绩 */ printf(最高分为:%d\n,max); printf(最低分为:%d\n,min); printf(总成绩为:%d\n,sum); printf(平均成绩为:%.2f,average); } 5.3 for语句 [例5.6] 检测给定整数是否素数。 main( ) { int i, k, flag; scanf(%d,k); flag=1; /* 若标志变量flag等于0,k不是素数,若flag不等于0,则k是数。*/ for ( i=2; ik; i++ ) /* i循环中分别检测k能否被i整除,i=2,3…,k-1 */ if ( k%i==0 ) { flag=0; /* k能被i整除,k不是素数,令l=0 */ i=k; /* 令i为k,使ik不成立,其作用是退出循环 */ } if ( flag==1 ) printf(%d is a prime\n,k); else printf(%d is not a prime\n,k); } 习题 P
您可能关注的文档
最近下载
- 【小学】中小学校长(园长)最新版财务人员培训试卷.docx
- 甄嬛传之滴血认亲剧本PPT.pptx
- 基于STM32的智能拐杖设计.doc
- 2023年机械工程测试技术期末试题库汇总全面.doc VIP
- 2025年中国兽用生物制品行业发展前景及投资战略咨询报告.docx
- 国家安全监管总局关于发布金属非金属矿山禁止使用的设备及工艺目录第一二批.pdf VIP
- 甄嬛传英文剧本.docx
- 废旧铅酸蓄电池绿色处理成套设备可行性研究报告建议书.docx
- 儿童早期预警评分系统(Pediatric early warning system,PEWS)评分标准(Brighton).docx
- 长沙市轨道交通4号线普瑞大道站地连墙施工方案.doc VIP
文档评论(0)