2014-C++第3章-运算的流程控制教程范本.pptx

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

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档