1 / 45
文档名称:

循环结构程序设计素材实用教案.ppt

格式:ppt   大小:1,031KB   页数:45页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

循环结构程序设计素材实用教案.ppt

上传人:wz_198613 2021/12/1 文件大小:1.01 MB

下载得到文件列表

循环结构程序设计素材实用教案.ppt

文档介绍

文档介绍:本章(běn zhānɡ)内容
for语句
while语句
do-while语句
break语句和continue语句
循环语句的嵌套
C语言程序的调试(diào shì)方法
案例分析与实现
第1页/共44页
第一页,共45页。
【学****目标】
掌握三种循环控制语句(yǔjù):for语句(yǔjù)、while语句(yǔjù)和do-while语句(yǔjù)
掌握break语句(yǔjù)和continue语句(yǔjù)
能够熟练应用for语句(yǔjù)、while语句(yǔjù)和do-while语句(yǔjù)进行程序设计
第2页/共44页
第二页,共45页。
for语句(yǔjù)
一般格式(gé shi)为:
for(循环变量赋初值;条件表达式;循环变量增值)
循环体
【格式(gé shi)说明】
(1) for语句的三个表达式之间必须以分号分隔,如果省略条件表达式,则默认条件为真。
(2) 循环体是一条简单语句或复合语句。
第3页/共44页
第三页,共45页。
(3) 循环变量赋初值部分和循环变量增值部分可以放在for语句的括号之外,但分号不能省略(shěnglüè),上述for语句等价于:
循环变量赋初值
for(;条件表达式;)

循环体
循环变量增值

第4页/共44页
第四页,共45页。
【例4-1】编写程序求1+2+3+…+100的和。
#include <>
void main()
{
int sum=0,i;
for(i=1;i<=100;i++)
sum=sum+i;
printf("sum=%d\n",sum);
}
问题:
1)如果求从1到100之间的所有奇数(jī shù)之和,上面的程序应如何修改?
2)for循环执行完后,i的值为多少?
第5页/共44页
第五页,共45页。
【例4-2】 编程输出1~200之间所有用3除余2、且用5除余3的数,并统计这样(zhèyàng)的数有多少个。
编程思路:可以(kěyǐ)采用穷举法来编程实现。
#include <>
void main()
{ int i,k=0; //k用来计数
for(i=1;i<=200;i++)
if((i%3==2) && (i%5==3))
{
printf("%4d",i);
k++;
}
printf("\n数的个数为:%d\n",k);
}
第6页/共44页
第六页,共45页。
【例4-3】鸡兔同笼问题(wèntí)。已知笼中鸡和兔共100只,共有274只脚,求鸡和兔各有多少只?
编程思路:可以采用穷举法来编程实现。
#include <>
void main()
{ int a,b; //a和b分别表示(biǎoshì)鸡和兔的数量
for(a=1;a<100;a++)
{
b=100-a;
if(a*2+b*4==274)
printf("鸡有:%d只,兔有:%d只\n",a,b);
}
}
第7页/共44页
第七页,共45页。
#include <>
#include <>
void main()
{ double sum=0,pi,c; //c为当前(dāngqián)项
int n; //n为循环控制变量
for (n=1;n<=100;n++)
{ c=pow(-1,n+1)/(2*n-1); //计算当前(dāngqián)项
sum=sum+c; //求和
}
pi=4*sum;
printf("pi=%lf\n",pi);
}
第8页/共44页
第八页,共45页。
程序(chéngxù)改进
该程序100次调用数学函数pow(),会带来一定的开销,影响程序的执行速度,能否采用其他方式来控制每一项的符号位呢?方法如下:
(1) 定义一个表示符号位的变量s,语句为:double s=1;。
(2) 由于(yóuyú)符号位正负交替,因此,每执行一次就将符号位取反,这样可将语句c=pow(-1,n+1)/(2*n-1);改为:c=s/(2*n-1); s=-s;。
第9页/共44页
第九页,共45页。
【例4-5】 输出所有(suǒyǒu)水仙花数。所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身。例:153=13+53+33
#include <>
void