第3章控制结构_C++.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章控制结构_C

第三章 程序控制结构 西安交通大学 计算机教学实验中心 回顾 算术运算符中“/”和“%”的区别是什么? 发生自动类型转换的条件是什么? int a,b,c; b=a+c; coutmax; 有错? double x,y,z; cout请输入两个角度值:; cinxy; coutsqrt(cos(x+y))endl; 1 2 ? 1.#IND 基本内容 3.1 基本控制结构 3.2 选择结构 3.3 循环结构 程序的基本控制结构 一.结构化程序设计 结构化程序设计方法 的基本思想是任何程序都可以用三种基本结构表示。 由这三种基本结构经过反复嵌套构成的程序称为结构化程序 3.1 顺序结构 顺序结构语句包括: 说明语句 赋值语句 I/O 语句 3.2 选择结构 C++语言实现选择结构的语句形式主要有两种: if语句 switch语句 1. if语句 一路分支式 语句格式: if (表达式) 语句序列 两路分支--语句格式: if (表达式) 语句序列1 else 语句序列2 If…else if…else 语句 if(表达式1)   语句1 else if(表达式2)   语句2 else if(表达式3)    语句3 … else if(表达式m)    语句m Else   语句n   例 3-3:求一元二次方程的根 #include iostream #include cmath using namespace std; int main() { double a, b, c, delta, p, q; cout 请输入系数a, b, c = ; cin a b c; return 0; } if(( a==0 ) ( b==0 ) ( c==0 )) cout 方程的根可为任意值 endl; else if(( a==0 ) (b != 0)) cout x1 = x2 = -c/b endl; else { delta = b*b-4*a*c; p = -b/(2*a); q = sqrt(fabs(delta))/(2*a); if (delta = 0) // 实根 cout x1 = p+q endl x2 = p-q endl; else // 共轭复根 { cout x1 = p + q i endl; cout x2 = p - q iendl; } } 2. 多路(开关)选择语句 语句格式: switch(表达式) { case 数值1: 语句序列1; …… case 数值n: 语句序列n; [default : 语句序列n+1;] } 例3-2:将百分制的分数转换为5级制分数 100-90分: 优秀(5分); 80-89分: 良好(4分); 70-79分: 中等(3分); 60-69分: 及格(2分); 60分以下: 不及格(1分) 。 输入old_grade ? 输出new_grade 例3.2 百分制化为优秀、良好、中等、及格和不及格的五级制成绩 算法分析: 共有5个分数档,选择分支大于2,因此用多路开关语句switch。 取一个百分成绩经过运算得到5级制成绩。构造什么样的表达式呢? “百分成绩/10 =” ? old_grade / 10 =10、9、8、7、6… int old_grade, new_grade; cout Plase input the score: ; cin old_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; } coutold_grade“-”new_gradeendl; 注意: 不

文档评论(0)

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

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

1亿VIP精品文档

相关文档