c++语言程序设计电子教案4

c++语言程序设计电子教案4

ID:24808359

大小:607.50 KB

页数:24页

时间:2018-11-16

c++语言程序设计电子教案4_第1页
c++语言程序设计电子教案4_第2页
c++语言程序设计电子教案4_第3页
c++语言程序设计电子教案4_第4页
c++语言程序设计电子教案4_第5页
资源描述:

《c++语言程序设计电子教案4》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章分支结构的程序设计4.1if语句4.2switch语句4.3程序举例教材上的第二章2.5中的一部分(2.5.3和2.5.4)4.1if语句4.1.1if语句的简单形式(格式1)格式:if(表达式)语句功能程序图图4.1if语句执行过程例4.1打印出不及格的成绩。应加上#include用C++语言编写#includevoidmain(){floatscore;cin>>score>endl;if(score<60.0)cout<<“score=”<

2、<<‘\n’;}换行的两种方式说明:以后的例子均用C语言编写4.1.2if~else结构(格式2)1.格式:if(表达式)语句1else语句22.功能程序图图4.2if~else语句执行过程if(表达式){语句块1}else{语句块2}或例4.2打印成绩≥60分为“Pass”,否则为“Fail”。解我们可以使用两种方法编程:方法一:用两个简单的if语句实现:#includevoidmain(){floatscore;scanf(″%f″,&score);if(score<60

3、.0)printf(″score=%5.1f---Fail″,score);if(score>=60.0)printf(″score=%5.1f---Pass″,score);}运行:50score=50.0---Fail十进制五位长度且一位小数的浮点数格式再次运行:80score=80.0---Pass方法二:用if~else语句实现:#includevoidmain(){floatscore;scanf(″%f″,&score);if(score<6

4、0.0)printf(″score=%5.1f---Fail″,score);elseprintf(″score=%5.1f---Pass″,score);}运行:再次运行:5080score=50.0---Failscore=80.0---Pass问题:对方一可否认为第二条if语句不要就是Pass的情况(即对方二不要else呢)?3.条件运算符的使用条件表达式:表达式1?表达式2:表达式3if(表达式1)表达式2else表达式3;功能:当表达式1的值为真(非零)时,整个条件表达

5、式的值取表达式2的值;当表达式1的值为假(零)时,整个条件表达式的值取表达式3的值。例4.3输入x的值,当x>0时调用sqrt(x),否则调用fabs(x)。等价scanf(″%f″,&x);y=x>0?sqrt(x):fabs(x);printf(″x=%f,y=%f″,x,y);}#include#includevoidmain(){floatx,y;求平方根求绝对值y=x>0?sqrt(x):fabs(x);if(x>0)y=sqrt(x)elsey

6、=fabs(x);上例运行:9.0x=9.000000,y=3.000000再次运行:-9.0x=-9.000000,y=9.000000例4.4打印a,b两个数中大者。方法一:用if~else结构实现:#includevoidmain(){inta,b;scanf(“%d,%d”,&a,&b);if(a>b)printf(“max=%d”,a)elseprintf(“max=%d”,b);}方法二:用条件运算符实现:#includevoi

7、dmain(){inta,b;scanf(“%d,%d”,&a,&b);printf(“max=%d”,a>b?a:b);}提问:若要求a和b交换?则利用中间变量m进行三角交换法。4.if语句的嵌套:if语句中也有if语句。例4.5输入一个学生成绩,当成绩≥90时,打印“VeryGood”;当80≤成绩<90时,打印“Good”;当60≤成绩<80时,打印“Pass”;当成绩<60分,打印“Fail”。#includevoidmain(){floatscore;scan

8、f(″%f″,&score);if(score>=80)if(score>=90)printf(″VeryGood″);elseprintf(″Good″);elseif(score>=60)printf(″Pass″);elseprintf(″Fail″);}运行:85Good注意:if—else要一一配对(“就近配对”)例如语句段:if(x)if(y)printf(″A″);elseprintf(″B

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。