下载此文档

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


文档分类:IT计算机 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
本章(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

循环结构程序设计素材实用教案 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小1.01 MB
  • 时间2021-12-01