文档详情

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

发布:2017-08-12约1.15万字共94页下载文档
文本预览下载声明
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
显示全部
相似文档