- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
循环结构的程序设计;第5章 循环结构的程序设计;5.1 穷举与迭代算法;5.2 goto语句(无条件分支结构) goto 语句标号;
注:语句标号用标识符表示,用来表示程序的某个位置。;i=1 sum=0;【 例 5.1 】用goto语句与if语句一起构成循环结构
编写求s=1+2+3+,…,+100的和程序。;5.3 while语句;[例5.2]求S=1+2+…+100的和。
main()
{
int i,sum=0;
i=1;
while(i=100)
{
sum=sum+i;
i++;
}
printf(SUM=%d\n,sum);
};[例5.2]求S=1+2+…+100的和; 【 例 5.3 】 求两个正整数的最大公因子。
采用Euclid(欧几里德)算法来求最大公因子,其算法是:
(1)输入两个正整数m和n。
(2)用m除以n,余数为r,如果r等于0,则n是最大公因子,算法结束,否则(3)。
(3)把n赋给m,把r赋给n,转(2)。
例如: 有m=49,n=21,用m除以n,余数为7。由于7≠0,将n赋给m,r赋给n,这时m=21,n=7,再次用m除以n,21除以7,余数为0,此时的n值7就是49和21的最大公因子。;5.4 do-while语句;[例5.4]求S=1+2+…+100的和。
main()
{
int i,sum=0;
i=1;
do
{ sum=sum+i; i++;
}while(i=100);
printf(SUM=%d\n,sum);
};例 while和do~while比较;[例5.5]将一个整数的各位数字颠倒后输出。
算法:提取最后一位数字,用取模10的余数求得。
main()
{ int i,r;
printf(Input an integer\n);
scanf(%d,i);
do{
r=i%10;
printf(%d,r);
}while((i/=10)!=0);
printf(\n);
}
;for (表达式1;表达式2;表达式3) 语句
;[例5.6]求S=1+2+…+10的和。
main()
{ int i,sum=0;
for(i=1;i=100;i++)
sum=sum+i;
printf(“SUM=%d\n”,sum);
};例:#includestdio.h
main( )
{ int i=0;
for(i=0;i10;i++)
putchar(‘a’+i);
};[例5.7]输入10个字符,输出最大的ASCII值。
#include stdio.h
#define NUM 10
main()
{ int i,c,max;
max=0;
for(i=1;i=NUM;i++)
if((c=getchar())max) max=c;
printf(The largest ASCII value is %d\n,max);
}
;[例5.8]求菲波那契数列的前20个数。
main()
{
int i,a,b,c;
a=0;
b=1;
printf(%10d%10d,a,b);
for(i=3;i=20;i++)
{ c=a+b;
printf(%10d,c);
if(i%5==0)
printf(\n);
a=b;
b=c;
}
printf(\n);
} ;5.6 循环的嵌套
如果将一个循环语句用于另一个循环语句的循环体中,就构成了嵌套循环,while、do-while和for这三种循环均可以相互嵌套,即在while循环、do-while循环和for循环体内,都可以完整地包含上述任一种循环结构。嵌套的循环(即多重循环)常用于解决矩阵运算、报表打印这类问题。;使用嵌套的循环,应注意以下问题:
1)在嵌套循环的循环体中,应使用一对大花括号将循环体语句括起来以保证逻辑上的正确性。
2)内层和外层循环控制变量不应同名。
3)循环体采用缩进格式,保证层次的清晰性。
4)循环嵌套不能交叉,即在一个循环体内必须完整地包含着另一个循
您可能关注的文档
最近下载
- T∕CACM 1021.135-2018 中药材商品规格等级 桑椹.docx VIP
- 合肥南站枢纽方案.pdf
- 内蒙古自治区包头市昆都仑区2023-2024学年七年级下学期期中语文试题【含答案解析】.docx VIP
- 公司年度颁奖晚会主持词与公司年终工作总结2合集.doc VIP
- GB/T 27726-2011_热塑性塑料阀门压力试验方法及要求.pdf
- 医学生全国水平测试题库.pdf
- 2025年东莞实业投资控股集团有限公司招聘笔试模拟试题及答案解析.docx
- 《第十章-中国文化的基本精神》-课件.ppt VIP
- 基于模糊控制的智能浇灌系统设计.pptx VIP
- 乳腺癌诊治指南与规范(2025年版精要本).PDF VIP
文档评论(0)