5学生成绩的输入输出和处理(循环)解读
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C语言程序设计》
项目5 多人成绩的输入输出和处 理
《C语言程序设计》
清华大学出版社
本章内容要点
• while语句及其应用
• do-while语句及其应用 for语句及其应用 • break和continue语句的应 用。
《C语言程序设计》
清华大学出版社
本章任务
第5章
循环结构程序设计
在实际编程中,常常会利用循环结构重复执 行某些操作。本章要完成的任务是处理一批学生 成绩,要求计算出每个学生总分、平均分、最高 总分、最低总分,并结合选择结构程序设计,按 平均分输出及格人数和不及格人数。
《C语言程序设计》
清华大学出版社
5.1 while语句
average=(float)sum/10; /* 求平均成绩 */ printf("总成绩为:%d\n",sum); printf("平均成绩为:%.2f",average); }
第5章
循环结构程序设计
运行结果: 输入10个学生的考试成绩: 82 91 88 70 85 93 67 73 80 77 ↙ 总成绩为:806 平均成绩为:80.60
说明:
“表达式1”一般是是一个赋值表达式, 它用来给循环控制变量 赋初值; “表达式2”一般是一个关系表达式或逻辑表达式,它 决定什么时候退出循环;“表达式3”一般是个算术表达式,定义 循环控制变量每循环一次后按什么方式变化。这三个部分之间用 “;”间隔。
《C语言程序设计》
清华大学出版社
5.3
for语句
任务分解: 单一科目成绩的输入、输出和处理。
多种科目成绩的输入、输出和处理。
Байду номын сангаас
《C语言程序设计》
清华大学出版社
5.1
while语句
第5章
循环结构程序设计
While循环语句的一般形式 while (表达式) 语句;(循环体)
语句运行流程图如下:
假 表达式
真
循环体
While循环结构执行流程
《C语言程序设计》
for语句
第5章
循环结构程序设计
表达式1 假
表达式2
真 循环体 表达式3
for循环结构执行流程
《C语言程序设计》
清华大学出版社
5.3
for语句
第5章
循环结构程序设计
[例5.4] 利用for语句“求1+2+3+……+99+100 ”的和。
main( ) { 运行结果: int i,sum; 1+2+3....+100=5050 for(i=0,sum=0; i<=100; i++) sum=sum+i; printf("\n1+2+3....+100=%d",sum); }
《C语言程序设计》
清华大学出版社
5.1
while语句
第5章
循环结构程序设计
[例5.2] 输入10个学生的C语言课程考试成绩,求总成绩 和平均成绩。
main() { int i,score; int sum; float average; /* average存放平均成绩 */ printf("输入%d个学生的C语言课程考试成绩:\n",10); sum=0; i=0; while(i<10) { scanf("%d",&score); sum=sum+score; i++; }
《C语言程序设计》
清华大学出版社
习题
P110
第5章
循环结构程序设计
1.(3) 4.(1)
《C语言程序设计》
清华大学出版社
5.3
for语句
第5章
循环结构程序设计
for语句的一般形式 for (表达式1; 表达式2; 表达式3) 语句(循环体)
for语句最简单的应用形式也是最容易理解的形式 如下: for(循环变量赋初值;循环条件;循环变量增量) 语句(循环体)
《C语言程序设计》
清华大学出版社
5.3
for语句
第5章
循环结构程序设计
第5章
循环结构程序设计
如: for(i=1; i<=100; i++) sum=sum+i; 先给i赋初值1,判断i是否小于等于100, 若是则执行语 句sum=sum+i,之后值增加1。再重新判断, 直到条件为 假,即i>100时,结束循环。
《C语言程序设计》
清华大学出版社
5.3
语句运行流程图如下:
《C语言程序设计》
清华大学出版社
习题
P110
第5章
循环结构程序设计
1.(1) 2.(1)(2) 3.(1)(2) 4.(1)
《C语言程序设计》
清华大学出版社
5.2 do-while语句
do-While循环语句的一般形式 do { 语句(循环体) } while (表达式) ;
第5章
循环结构程序设计
语句运行流程图如下:
循环体 真
表达式
假 do-while循环结构执行流程
《C语言程序设计》
清华大学出版社
5.2 do-while语句
第5章
循环结构程序设计
[例5.3] 利用do-while语句“求1+2+3+……+99+100 ” 的和
main( ) 运行结果: { 1+2+3....+100=5050 int i, sum=0; i=1; do {sum=sum+i; i++; } while (i<=100); printf("\n1+2+3....+100=%d",sum); }
《C语言程序设计》
清华大学出版社
5.3
for语句
第5章
循环结构程序设计
解决任务一:单一科目成绩的输入、输出和处理。
[例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.1 while语句
第5章
循环结构程序设计
[例5.1] 利用while语句“求1+2+3+……+99+100 ”的 和。
main( ) { int i, sum=0; 运行结果: i=1; 1+2+3....+100=5050 while(i<=100) { sum=sum+i; i++; } printf("\n1+2+3....+100=%d",sum); }
项目5 多人成绩的输入输出和处 理
《C语言程序设计》
清华大学出版社
本章内容要点
• while语句及其应用
• do-while语句及其应用 for语句及其应用 • break和continue语句的应 用。
《C语言程序设计》
清华大学出版社
本章任务
第5章
循环结构程序设计
在实际编程中,常常会利用循环结构重复执 行某些操作。本章要完成的任务是处理一批学生 成绩,要求计算出每个学生总分、平均分、最高 总分、最低总分,并结合选择结构程序设计,按 平均分输出及格人数和不及格人数。
《C语言程序设计》
清华大学出版社
5.1 while语句
average=(float)sum/10; /* 求平均成绩 */ printf("总成绩为:%d\n",sum); printf("平均成绩为:%.2f",average); }
第5章
循环结构程序设计
运行结果: 输入10个学生的考试成绩: 82 91 88 70 85 93 67 73 80 77 ↙ 总成绩为:806 平均成绩为:80.60
说明:
“表达式1”一般是是一个赋值表达式, 它用来给循环控制变量 赋初值; “表达式2”一般是一个关系表达式或逻辑表达式,它 决定什么时候退出循环;“表达式3”一般是个算术表达式,定义 循环控制变量每循环一次后按什么方式变化。这三个部分之间用 “;”间隔。
《C语言程序设计》
清华大学出版社
5.3
for语句
任务分解: 单一科目成绩的输入、输出和处理。
多种科目成绩的输入、输出和处理。
Байду номын сангаас
《C语言程序设计》
清华大学出版社
5.1
while语句
第5章
循环结构程序设计
While循环语句的一般形式 while (表达式) 语句;(循环体)
语句运行流程图如下:
假 表达式
真
循环体
While循环结构执行流程
《C语言程序设计》
for语句
第5章
循环结构程序设计
表达式1 假
表达式2
真 循环体 表达式3
for循环结构执行流程
《C语言程序设计》
清华大学出版社
5.3
for语句
第5章
循环结构程序设计
[例5.4] 利用for语句“求1+2+3+……+99+100 ”的和。
main( ) { 运行结果: int i,sum; 1+2+3....+100=5050 for(i=0,sum=0; i<=100; i++) sum=sum+i; printf("\n1+2+3....+100=%d",sum); }
《C语言程序设计》
清华大学出版社
5.1
while语句
第5章
循环结构程序设计
[例5.2] 输入10个学生的C语言课程考试成绩,求总成绩 和平均成绩。
main() { int i,score; int sum; float average; /* average存放平均成绩 */ printf("输入%d个学生的C语言课程考试成绩:\n",10); sum=0; i=0; while(i<10) { scanf("%d",&score); sum=sum+score; i++; }
《C语言程序设计》
清华大学出版社
习题
P110
第5章
循环结构程序设计
1.(3) 4.(1)
《C语言程序设计》
清华大学出版社
5.3
for语句
第5章
循环结构程序设计
for语句的一般形式 for (表达式1; 表达式2; 表达式3) 语句(循环体)
for语句最简单的应用形式也是最容易理解的形式 如下: for(循环变量赋初值;循环条件;循环变量增量) 语句(循环体)
《C语言程序设计》
清华大学出版社
5.3
for语句
第5章
循环结构程序设计
第5章
循环结构程序设计
如: for(i=1; i<=100; i++) sum=sum+i; 先给i赋初值1,判断i是否小于等于100, 若是则执行语 句sum=sum+i,之后值增加1。再重新判断, 直到条件为 假,即i>100时,结束循环。
《C语言程序设计》
清华大学出版社
5.3
语句运行流程图如下:
《C语言程序设计》
清华大学出版社
习题
P110
第5章
循环结构程序设计
1.(1) 2.(1)(2) 3.(1)(2) 4.(1)
《C语言程序设计》
清华大学出版社
5.2 do-while语句
do-While循环语句的一般形式 do { 语句(循环体) } while (表达式) ;
第5章
循环结构程序设计
语句运行流程图如下:
循环体 真
表达式
假 do-while循环结构执行流程
《C语言程序设计》
清华大学出版社
5.2 do-while语句
第5章
循环结构程序设计
[例5.3] 利用do-while语句“求1+2+3+……+99+100 ” 的和
main( ) 运行结果: { 1+2+3....+100=5050 int i, sum=0; i=1; do {sum=sum+i; i++; } while (i<=100); printf("\n1+2+3....+100=%d",sum); }
《C语言程序设计》
清华大学出版社
5.3
for语句
第5章
循环结构程序设计
解决任务一:单一科目成绩的输入、输出和处理。
[例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.1 while语句
第5章
循环结构程序设计
[例5.1] 利用while语句“求1+2+3+……+99+100 ”的 和。
main( ) { int i, sum=0; 运行结果: i=1; 1+2+3....+100=5050 while(i<=100) { sum=sum+i; i++; } printf("\n1+2+3....+100=%d",sum); }