- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机程序设计
第3章 运算的流程控制
教师:杨振平
E-mail: zpyang@ctec.xjtu.edu.cn
2013-2014第2学期
1
主要内容
程序的基本流程控制结构
1.顺序结构
2.选择结构
3.循环结构
C++语言中流程控制语句
if; if…else;if …elseif;switch
for;while;do…while;
break;continue;return;
程序设计应用举例
2
3.1 程序的三种基本控制结构
三种基本控制结构:
3
3.2 C++的流程控制语句
1、顺序结构
#include iostream
using namespace std;
int main()
{
int ws,es,s,w,y;
int rmb,rmb2;
cinrmb;
rmb2=rmb;
ws=rmb/50;rmb%=50;
es=rmb/20;rmb%=20;
s=rmb/10;rmb%=10;
w=rmb/5;
y=rmb%5;
例如:找零钱
cout伍拾元:ws张endl;
cout贰拾元:es张endl;
cout拾元:s张endl;
cout伍元:w张endl;
cout壹元:y张endl;
cout验证后结果( 1-正确 0-不正确):((ws*50+es*20+s*10+w*5+y)==rmb2)endl;
return 0;
}
4
2、选择结构
if (条件)
{
语句序列1
}
else
{
语句序列2
}
(1)if 语句格式
if(条件)语句
5
if(条件1)模块1
else if(条件2)模块2
else if(条件3)模块3
……
else if(条件n)模块n
[else 模块n+1]
2、选择结构(续)
(2) if…else…嵌套结构
6
例3-1编程实现分段函数
注意:选择变量名x,y及类型
输入x
输出y
7
关键部分
double x,y;
cinx;
if(x0)
y=x+1;
else if(x1)
y=1;
else
y=x*x*x;
coutx=x, y=yendl;
8
2、选择结构(续)
语句格式:
switch(整数表达式)
{ case 数值1:
语句序列1;break;
…
case 数值n:
语句序列n;break;
…
[default :
语句序列n+1;]
}
(3) switch语句- 实现多分支选择
9
例3-2:将百分制的分数转换为5级制分数 使用switch语句
标准为: 优秀(5): 100-90分; 良好(4): 80-89分;
中等(3): 70-79分; 及格(2): 60-69分; 不及格(1): 60分以下
输入成绩X
X / 10 = ?
10,9 8 7 6 其他
Y = 5
Y = 4
Y = 3
Y = 2
Y = 1
打印Y
int old_grade, new_grade; //定义变量
cinold_grade; //输入百分制成绩
switch(old_grade/10)
{
case 10:
case 9:new_grade=5;break;
case 8:new_grade=4;break;
case 7:new_grade=3;break;
case 6:new_grade=2;break;
default:new_grade=1;
}
//输出
11
如果丢掉break ?
12
运行结果错误!
编译连接无错误!
例3-3 解一元二次方程
分别讨论:
a=0
如果b=0,输出“不能构成方程”,否则输出单根
a≠0
计算判别式Δ
分别判断Δ=0,相等实根; Δ0,不相等的实根; Δ0;共轭复根
( 运
您可能关注的文档
- 10颅脑疾病病人的护理《外科护理学》教程范本.ppt
- 15.夏夜多美超详细(新人教版,一下)教程范本.ppt
- 15.夏夜多美教程范本.ppt
- 多功能办公楼智能照明控制系统方案总汇.doc
- 10锚杆施工作业指导书(99-106)教程范本.docx
- 15.夏夜多美课件教程范本.ppt
- 15《南京大屠杀》教程范本.ppt
- 10模板教程范本.ppt
- 15《赵州桥》教程范本.ppt
- 10木兰诗教程范本.ppt
- DB11T 704-2010 双条杉天牛监测与防治技术规程-北京市地方标准电子版.pdf
- DBJT01-38-2002 北京市墙外保温施工技术规程(聚苯板玻纤网格布聚合物砂浆做法);-北京市地方标准电子版.pdf
- DB11T 511-2017 自流平地面施工技术规程-北京市地方标准电子版.pdf
- DBJ01-96-2004 地铁暗挖隧道注浆施工技术规程-北京市地方标准电子版.pdf
- DB11T 1322.23-2017 安全生产等级评定技术规范 第23部分:建材企业-北京市地方标准电子版.pdf
- DB11T 2098-2023 城市轨道交通工程施工安全检查与评价规范-北京市地方标准电子版.pdf
- 2025年老旧小区智慧化改造中智慧社区生活服务可行性分析.docx
- 智能语音助手2025年车载语音唤醒技术个性化定制报告.docx
- 2025年冷链物流多温区仓储技术升级项目可行性研究报告.docx
- 2025年冷链物流多温区仓储冷链物流冷链冷链管理可行性分析报告.docx
文档评论(0)