- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验4循环控制答案
实验4 循环控制
班级: 学号: 姓名: 日期: 一、实验目的
(1)熟悉掌握用while语句、do—while语句和for语句实现循环的方法。
(2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)。
(3)进一步学习调试程序。
二、实验内容
1.while语句
while 语句的一般形式为:
while(表达式)语句;
while 语句的语义是:计算表达式的值,当值为真(非0)时,执行循环体语句。
编程:求1-100的奇数和。
提示:循环变量的步长值为2。
#include stdio.h
void main()
{
int i=1,sum=0;
while(i=100)
{
sum=sum+i;
i=i+2;
}
printf(sum=%d\n,sum);
}
2.do-while语句
do-while 语句的一般形式为:
do
{
语句;
}while(表达式);
do-while 语句的语义是:先执行循环体语句一次, 再判别表达式的值,若为真(非0)则继续循环,否则终止循环。
编程:求1—100的偶数和。
#include stdio.h
void main()
{
int i=0,sum=0;
do
{
i=i+2;
sum=sum+i;
}while(i100);
printf(sum=%d\n,sum);
}
3.for语句
其一般形式为:
for(表达式1;表达式2;表达3)
语句;
for 语句的语义是:
⑴首先计算表达式1 的值。
⑵再计算表达式2 的值,若值为真(非0)则执行循环体一次,否则结束循环。
⑶执行循环体后再计算表达式3 的值,转回第2 步重复执行。
下列程序用于输出fibnocci 数列的前20 项,每行输出5 个。请填空。
说明:fibnocci 数列的前两项均为1,以后各项等于其前两项之和。
#include stdio.h
void main( )
{
int i,f1,f2,f3,n;
f1=1;f2=1;
printf(\n%d %d ,f1,f2);
n=2;
for(i=1; i=18 ;i++)
{
if (n % 5==0 ) printf(\n);
f3=f1+f2 ;
printf(%d ,f3); n++;`
f1=f2;f2=f3;
}
}
4.break/continue 语句:
说明以下各程序的功能及运行结果并总结Break 和continue 语句的不同用法。
#include stdio.h
void main()
{
int i,sum=0;
for (i=1;i=10;i++)
{if (i5) break;
sum=sum+i;}
printf(sum=%5d\n,sum);
}
#include stdio.h
void main()
{
int i,sum=0;
for (i=1;i=10;i++)
{if (i=5) continue;
sum=sum+i;}
printf(sum=%5d\n,sum);
}
编程:输出100 以内能被7 整除的数。
提示:对7~100 的每一个数进行测试,如该数不能被7 整除,即模运算不为0,则由continue 语句转去下一次循环。只有模运算为0 时,才能执行后面的printf语句,输出能被7 整除的数。
#include stdio.h
void main()
{
int i;
for(i=7;i=100;i++)
{
if(i % 7 !=0)
continue;
printf(%6d,i);
}
printf(\n);
}
5.循环嵌套
三种循环控制语句可以互相嵌套,即在一个循环体内部又可以出现另一循环。输出100 以内的素数。
素数是只能被1 和它本身整除的数。判断素数的方法:用一个数分别去除2 到这个数减1(或2 到sqrt(这个数)),如果能被整除,则表明此数不是素数,反之是素数。
#include math.h
#include stdio.h
void main()
{
int n,i;
for(n=2;n=100;n++)
{
for(i=2;in;i++)
if(n%i==0) break;
if(i=n) printf(%d\t,n);
}
}
本程序中,第一层循环表示对2~100 的数逐个判断是否是素数,在第二层循环中则对数n 用2~n-1 逐个去除,若某次除尽则跳出该层循环,说明不是素数。 如果在所有的数都是未除尽的情况下结束循环,则为素数,此时有i=n, 故可经此判断后输出素数。然后转入下一次大循环。
编程: 输出9*9 口诀表。
提示:分行与列考虑,共9
您可能关注的文档
- 双机热备教程.doc
- 双语教学在数学教育中的探索与创新.doc
- 双系统安装在WIN_7_XP32位系统下安装64位WIN7_2008操作系统图文教程.doc
- 双臂电桥指导.doc
- 双语教学管理制度措施.doc
- 双语教育教学工作总结.doc
- 双峰摸底考试卷.doc
- 双馈机组齿轮箱润滑油滤芯更换作业指导书.doc
- 双闭环直流调速系统MATLAB仿真.doc
- 口语话题句子.doc
- Unit4MyFavoriteSubjectSectionA(1a-Pronunciation)(课件)人教版七年级英语上册.pptx
- Unit4NaturalDisastersListeningandSpeaking课件-高中英语人教版.pptx
- Unit4NaturalDisastersReadingandThinking课件高中英语人教版(1).pptx
- Unit4MyFavouriteSubjectSectionApronunciation课件-人教版七年级英语上册.pptx
- Unit4MyFavouriteSubjectSectionB(1a-1d)(教学课件)人教版英语七年级上册.pptx
- Unit4Lesson1课件冀教版七年级英语上册.pptx
- Unit4Lesson3课件冀教版英语七年级上册.pptx
- Unit4NaturalDisasters词汇笔记清单-高一上学期英语人教版.docx
- Unit4Lesson2课件冀教版英语七年级上册.pptx
- Unit4IusedtobeafraidofthedarkSectionAGrammarFocus-4c课件人教版(2012)九年级英语全册.pptx
最近下载
- 清洁生产的理念和方法课件.pptx VIP
- 中国科学院大学-高等有机化学-第二章-碳亲核试剂与羰基化合物的反应-Reactions of Carbon Nucleophiles with Carbonyl Compounds.ppt VIP
- 义务教育版信息科技四年级上册全册教学设计教案.doc
- 清洁生产实施主要方法和途径.ppt VIP
- 北京市财政评审中心评审报告基本格式及内容.docx VIP
- PU发泡工艺介绍.ppt VIP
- 物业服务质量保证措施.docx VIP
- 03 实施清洁生产的主要途径.ppt
- 清明节通用模板《传统美食——青团介绍》PPT课件.pptx VIP
- 竣工结算审计服务方案(投标文件)).doc
文档评论(0)