《C程序设计》吴乃陵况迎辉李海文课件第2章第2版.pptVIP

《C程序设计》吴乃陵况迎辉李海文课件第2章第2版.ppt

  1. 1、本文档共107页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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(); 关闭文件时,系统把与该文件相关联的文件缓冲区中的数据写到磁盘文件中,保证文件的完整;同时把磁盘文件名与文件流对象之间的关联断开,可防止误操

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档