- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)