C++大学基础教程第三章(复习)课件.ppt
文本预览下载声明
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
显示全部