- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C/C++实验指导书
PAGE
PAGE 1
实验 2 循环结构程序设计*
一.实验目的
掌握C++程序中使用最多的语句—赋值语句和输入输出的使用方法。
熟练 for 和 while 循环结构及实现循环的方法。
掌握 break 和 continue 在循环中的用法。
掌握在程序设计中用循环的方法实现各种算法,解决各种问题。二.知识要点
循环结构由必须包含以下部分:
初始条件,用于限定开始执行时的语句部分; 控制条件,用于控制循环是否继续进行;
循环体,用于完成循环结构的主要工作,另外,循环体中应该有使循环趋向于结束的语句。
C++中实现循环结构的控制语句
① while (表达式)
语句
② do
语句
while (表达式)
③ for(表达式 1;表达式 2;表达式 3) 语句
④ 循环的嵌套
一个循环体内包含另一个完整的循环结构称为循环的嵌套,内嵌循环中 还可继续嵌套循环,构成多重循环,但内层循环应完全嵌套在外层循环里面, 不允许出现循环的交叉。
三种循环的比较
① 三种循环可以相互代替,且都可以使用break 语句跳出循环,用continue 语句结束本次循环。
② while 和 do-while 中循环变量初始化必须在循环开始前完成,且循环体中要包含使循环趋于结束的语句。for 循环可把这些操作一起放在for 语句中, 也可在表达式 3 中包含使循环趋于结束的操作,for 语句功能更强。
③ while 和 for 循环是先判断表达式,后执行语句,而do-while 循环是先执行语句,后判断表达式。
break 语句
用于无条件的终止循环的进行。当执行到 break 语句时,就强行终止循环,break
语句之后到循环末尾的语句全部跳过。break 语句只能用于两种情况:
① switch 结构中,当某个 case 子句执行完后,使用 break 语句跳出switch 结构;
② 循环结构中,用break 语句来终止循环。
continue 语句
用于循环结构中,作用是结束本次循环,即跳过循环体中尚未执行的语句,直接进行下一次是否执行循环的判断语句。continue 和 break 的区别是:continue 只结束本次循环,不是终止整个循环的执行,而 break 语句则是结束整个循环,不再进行循环条件的判断。
goto 语句
无条件跳转语句,其功能是将程序转移到语句标号所标识的语句处继续执行。一般不提倡使用,因为强制改变程序运行顺序经常带来不可预料的错误。
三.实验内容及步骤基础实验
求 1~100 之间的所有奇数的和,用 for 语句实现。#include iostream.h
void main()
{ int sum=0; //求和变量初始化为 1 for (int i=1;i=100;i++) //设置循环为从 1 至 100
{ if (i%2 != 0) //判断是否为奇数sum+=i; //累加
}
coutsum=sumendl; //输出
}
编程找出 2~100 之间的素数并输出。用 for 或 while 或 do-while 循环语句实现。
① void main()
{ int i,n;
for(int t=2;t100;t++) //确定循环范围
{
for(i=2;it;i++)
if (t%i==0) //判断 t 不是素数,中断
break;
if(i==t) //除 t 外,不能被 2 至 t 之间的任何数整除,故 t 为素数
couttendl;
}
}
② void main()
{ int t=2; do
{ for(int i=2;it;i++)
if (t%i==0) break; if(i==t) couttendl; t++;
}
while (t100); //循环执行条件
}
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。#includeiostream.h
#includestdio.h void main()
{ char c;
int letters=0,space=0,digit=0,other=0; cout请输入一行字符:endl;
while((c=getchar())!=\n) //以回车符为结束标记
{
if(c=ac=z||c=Ac=Z) letters++;
else if(c== )
space++;
else if (c=0c=9) digit++;
else
}
other++;
提高实验
cout其中:字母数=letters,空格数=space cout,数字数=digit其它字符数=otherendl;
}
一个数如果恰好等于它的因子之和,就称为“完数”。如,6 的因子为 1、2、
您可能关注的文档
最近下载
- Schneider Electric施耐德MasterPact MTZ -带诊断功能的 MN-MX-XF 通信 线圈 - 说明页安装和用户指南(中文 英语).pdf
- 2024年全国职业院校技能大赛-植物嫁接赛项理论考试题库大全(含答案) .docx VIP
- 社会主义核心价值观电子小报(一).doc VIP
- 部编版三年级语文上册同步作文.docx VIP
- 心脏骤停患者的急救护理ppt.pptx
- 【培训PPT】水肥一体化技术及应用.pptx
- 切开缝合结扎止血.pptx VIP
- 第七届梁希林业科学技术奖获奖项目公示目录.doc VIP
- 医疗器械法律法规培训.pptx VIP
- 全国职业院校技能大赛植物嫁接赛项理论试题及答案.doc VIP
文档评论(0)