- 1、本文档共107页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《C程序设计》吴乃陵况迎辉李海文课件第2章第2版
第二章 基本控制结构程序设计;第二章 基本控制结构程序设计;2.1 算法的概念与表示方法;2.1.1 算 法 的 概 念 ;2.1.2算法的表示;2.1.3算法描述的三种基本结构;;;2.1.3算法描述的三种基本结构;2.2 分支结构程序设计;2.2.1 if 语句;嵌套if语句:
if 语句中,如果内嵌语句又是if语句,就构成了嵌套if语句。if 语句可实现二选一分支,而嵌套if语句则可以实现多选一的多路分支情况。
嵌套有两种形式,嵌套在else分支中:
if (表达式1) 语句1;
else if (表达式2) 语句2;
else if …
else 语句n;
嵌套在if分支中:
if (表达式1) if (表达式2) 语句1;
else语句2; ;else和if的配对关系:
C++规定了if和else的“就近配对”原则,即相距最近且还没有配对的一对if和else首先配对。按上述规定,第二种嵌套形式中的else应与第二个if配对。如果根据程序的??辑需要改变配对关系,则要将属于同一层的语句放在一对“{}”中。如第二种嵌套形式中,要让else和第一个if配对,语句必须写成:
if (表达式1) {
if (表达式2) 语句1 ;
}
else 语句2 ;
第二种嵌套形式较容易产生逻辑错误,而第一种形式配对关系则非常明确,因此从程序可读性角度出发,建议尽量使用第一种嵌套形式。;配对关系实例:
//语句1:
if(n%3==0)
if(n%5==0) coutn″是15的倍数″endl;
else cout n″是3的倍数但不是5的倍数″
endl;
//语句2:
if(n%3==0){
if(n%5==0) coutn″是15的倍数″endl;
}
else cout n ″不是3的倍数″
两个语句的差别只在于一个“{}”,但表达的逻辑关系却完全不同。 ;2.2.3 条件运算符“?:” ;2.2.4 switch语句; 2.2.4 switch语句;(5)从形式上看,switch语句的可读性比嵌套if语句好,但不是所有多选一的问题都可由开关语句完成,这是因为开关语句中限定了条件表达式的取值类型。 ;循环控制语句是基本流程控制语句之一。C++提供三种循环语句:;2.3.1 while 语句;2.3.1 while 语句;2.3.2 do-while 语句 ;2.3.2 do-while 语句 ;2.3.3 for 语句 ;for语句、while语句、do/while语句比较:;for 语句的应用;for 语句的应用;2.3.4 循环的嵌套;2.4 转向语句;2.4 转向语句;2.4 转向语句;例:输出1~100内3的倍数。
分析:设置整型变量I从1变化到100,依次测试I是否3的倍数,算法属于穷举法。
for (I=1;I=100;I++)
{ if ( I%3!=0) continue;
//I不是3的倍数,不输出,继续下一个I;
输出I的值;//I是3的倍数才输出
};2.4 转向语句;2.4 转向语句;2.5 结构化程序设计思想(选读);2.5 结构化程序设计思想(选读);2.5 结构化程序设计思想(选读);2.6 常用算法的应用实例;2.7 枚举类型 ;2.7.1 枚举类型的定义 ;2.7.1 枚举类型的定义 ;2.7.2 枚举类型的变量的使用 ;4、枚举变量不能直接输入,可以直接输出,但输出的是变量的整数值。例如:
cincolor1 //非法
coutcolor3 //合法,输出的是2
从程序的合法性和可读性出发,枚举变量的输入输出一般都采用switch语句将其转换为字符或字符串。同时,枚举类型数据的其他处理也往往应用switch语句。;;(3) 对文件进行读写操作。最常见的文件读写是顺序的,所谓“顺序”指的是从文件头开始进行读写。顺序读写可用C++的提取运算符()和插入运算符()进行。也可以用读字符的get()和读字符串的getling()等函数。读写是在文件缓冲区中进行。
(4) 关闭文件。当打开一个文件进行读写后,应该显式地关闭该文件。与打开文件相对应:
ifile.close();
ofile.close();
关闭文件时,系统把与该文件相关联的文件缓冲区中的数据写到磁盘文件中,保证文件的完整;同时把磁盘文件名与文件流对象之间的关联断开,可防止误操
您可能关注的文档
- “音乐巨人贝多芬》教学课件01.ppt
- “隆中对》课件.ppt
- “音乐巨人贝多芬》重难点理解.ppt
- “项脊轩志》练习答案.ppt
- “音乐巨人贝多芬》课件1.ppt
- “音乐巨人贝多芬》课件.ppt
- “香菱学诗》参考课件2.ppt
- “香菱学诗》课件..ppt
- “香菱学诗》课件1.ppt
- “雨巷》语文版必修.ppt
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
文档评论(0)