资源描述:
《研究式学习——C语言程序设计(第二版) 教学课件 作者 方娇莉 李向阳_ 3第三章循环结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环结构第三章C程序设计
2、第三章什么是循环结构?循环语句练习和综合设计本讲主要内容C程序设计
3、第三章循环结构是通过对条件的判断来重复执行某些程序语句或程序段C语言中是用for语句或while语句或do—while语句来构成循环结构的。循环结构的主要功能是重复执行某些语句或某段程序。循环结构C程序设计
4、第三章问题:在唱歌等大奖赛评分时,一般要有若干名评委,记分规则为:去掉一个最高分,去掉一个最低分,再算平均分。设按百分制计分,试设计一个算分程序。用循环来累计总得分引例程序C程序设计
5、第三章语句形式:for(表达式1;
6、表达式2;表达式3)语句;可以是复合语句非0时执行循环体循环前先求解常为赋值语句每次执行完循环体后求解,常为增量或减量执行过程:(1)求解表达式1,为循环控制变量赋初值。(2)求解表达式2,若表达式2的值为真,则执行循环体一次,若为假则结束循环结构,转去执行循环的后继语句。(3)执行完一次循环体后,接着求解表达式3,对循环控制变量进行增量或减量操作,再重复第2步操作。for(x=1;x<5;x++)printf("%d";x);for语句C程序设计
7、第三章例从键盘上输入张三同学五门课程的成绩67、92、78、83、
8、75,计算出平均成绩并输出。#includemain(){inti,sum,score;sum=0;for(i=1;i<=5;i++){scanf("%d",&score);sum=sum+score;}printf("平均成绩为:%6.2f",sum/5.0);}第i次循环i<=5的值sum的值1真0+672真67+923真159+784真237+835真320+756假结束循环for语句举例C程序设计
9、第三章例从键盘上输入一个大于2的整数n,判断n是不是素数。只能被1和它本身整除的整数
10、称为素数。在数学中,要判断n是否为素数,通常让n除以2到n的平方根之间的每一个整数,如果n能被2到n的平方根之间的某个整数整除,则说明n不是素数,否则n一定是素数。for语句举例程序C程序设计
11、第三章省略表达式1i=1;for(;i<=10;i++)sum=sum+i;for语句的任何一个表达式都可以省,但不能省略分号。例如:省略表达式3for(i=1;i<=10;){sum=sum+i;i++;}省略表达式2时,循环将变成死循环循环体由多个语句组成时,应该写成复合语句的形式for语句中可应用逗号表达式,使两个或多
12、个控制变量同时控制循环for(i=0,j=10;i=3000)count=100;}在循环体外的语句不受循环的控制,在循环体内的语句受循环的控制。使用for语句应注意的问题C程序设计
13、第三章语句形式:while(表达式)语句;可以是复合语句,其中必须含有改变条件表达式值的语句执行过程:先计
14、算表达式的值,当表达式的值为非0时执行语句;为0时执行循环的后继while语句C程序设计
15、第三章例从键盘上输入张三同学五门课程的成绩67、92、78、83、75,计算出平均成绩并输出。对下面的程序进行修改,用while代替for#include/*例3.1的程序*/main(){inti,sum,score;sum=0;for(i=1;i<=5;i++){scanf("%d",&score);sum=sum+score;}printf("平均成绩为:%6.2f",sum/5.0);}whi
16、le语句举例C程序设计
17、第三章例计算1至20之间的奇数之和及偶数之和。说明:判断一个数n是否为偶数的常用方法为:n%2==0。判断一个数n是否为某个数的倍数的常用方法为:n%某个数==0,如n%5==0可用于判断n是否为5的倍数。程序while语句举例C程序设计
18、第三章例:求∑n的值main(){intn,sum=0;n=1;while(n<=10){sum=sum+n;n++;}printf("1--10的累加和为%d",sum);}n=110问题:1.语句n=1;能放在循环体内吗?2.语句n<=10中的等号能去
19、掉吗?3.语句n++能去掉或放在循环外吗?4.如要求1到10的累乘应怎样修改程序?如何修改程序可求2+4+6+…+10的值先判断后执行循环体使用while语句应注意的问题C程序设计
20、第三章语句形式:do语句;while(表达式);执行过程:先执行语句,后判断条件。表达式的值为非0时,继续执行语句;表达式的值为0时,执行循环的后继。可以是复合语句,其中必须含