C++大学基础教程第三章(复习)课件.ppt

  1. 1、本文档共94页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C大学基础教程第三章(复习)课件

C++大学基础教程;3.1 算法的基本控制结构 ;3.1 算法的基本控制结构;例:计算y=x2;例: 找两个数中的最大值。;例:计算y=sin(x)在一个周期内的八个等间隔抽样点值。即xi=2?i/8, i=0,1,…,7;3.1 算法的基本控制结构;3.1 算法的基本控制结构;3.2 if选择语句 ;3.2 if选择语句;3.2 if选择语句;3.2 if选择语句;3.2 if选择语句;例子:输出学生的成绩;注意: 1. 如果if-else语句中的语句1或语句2不是单条语句,则必须采用复合语句形式;否则,计算机只执行其中第一条语句,出现程序运行时的逻辑错误。 程序的逻辑错误,指的是编译器检查不出来的错误,也即编译时不出错,只在程序运行时才会出现。 2. 一般在if-else(和任何控制结构)中加上大括号,可以避免不慎疏忽,特别是if或else后边的选择体语句多于一条时。 ;3.2 if选择语句;例3.3 设单位阶跃函数为: (t0) (t=0) (t0) ? 编写程序,每输入一个t值,输出对应的f(t)值。 ;//功能:实现阶跃函数程序 #includeiostream using namespace std; main() { int x, y; coutinput x:; cinx; if (x0) y=1; else { if (x0) y=-1; else //x=0 y=0; } } ;注意: (1) 使用嵌套if结构时,应该注意if与else的对应关系。 从最内层开始,else总是与其前面最近的(未曾匹配的)if匹配。 如果外层if的内嵌if语句没有对应的else分支,应该把内嵌if语句放入加花括号里,成为复合语句。例如下面的代码: ;①if ( … ) ② if ( …) ③ 语句1; ④else ⑤ if ( …) ⑥ 语句2; ⑦ else ⑧ 语句3; ;(2) 编写嵌套if语句结构,最好给外层if和else的选择体加上大括号,使结构清晰,增强代码的可读性。 (3) 在嵌套if结构和多选择的if结构中,测试条件为真可能性较大的操作应放在if结构的开头,以便尽早满足测试条件,结束if结构的执行,提高程序运行速度。 ;3.3 switch选择语句 ;3.3 switch选择语句;例3.4 假设某个盒子里有红色、黄色、蓝色、绿色和白色球若干,每次从中取出一个球,并记录(输出)球的颜色。使用随机数产生函数rand模拟随机取球过程,设数字1,2,3,4,5分别表示上述五种球的颜色。数字0使模拟取球过程结束。统计出每种球出现的次数。 ;//功能:模拟取球程序 #includeiostream #includecstdlib #include ctime using namespace std; ?void main() { int count1(0), count2(0), count3(0), count4(0), count5(0); srand( (unsigned)time( NULL ) ); int color=rand()%6; ;while(color) { switch(color) { case 1: coutred ball endl; count1++; break; case 2: coutyellow ballendl; count2++; break;; case 3: coutblue ball endl; count3++; break; case 4: coutgreen ballendl; count4++; break; ca

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档