c++ 03.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c03

第三章 基本控制结构程序设计 3.1 分支结构程序设计 3.1 分支结构程序设计 3.1.1 if 语句 if 语句 if 语句 if 语句 if 语句 if 语句 if 语句 算法 1、输入购买件数count,设置单价price=80(元) 2、根据count值确定折扣discount; 3、实际售价amount=price*count*discount; 4、输出amount的值。 算法细化: 2.1、if(count5)discount=1; 2.2、if(count=5count10)discount=0.9; 2.3、if(count=10)discount=0.8; if 语句 算法 1、输入系数a(a≠0)、b、c; 2、令delta= b2–4ac; 3、根据delta的值求方程的根; 4、输出方程的根; 算法细化: 3.1、 if(delta==0)方程有两个相同实根;计算… 3.2、 if(delta0)方程有两个不同实根;计算… 3.3、 if(delta0)方程无实根;计算… 求一元二次方程的根源程序 3.1.2 条件运算符“?:” 3.1.3 switch语句 switch语句格式 (4)允许多个常量表达式对应同一个语句序列。 例如: char score; cinscore; switch (score) { case ′A′: case ′a′: cout″excellent″; break; case ′B′: case ′b′: cout″good″; break; default: cout″fair″; } (5)从形式上看,switch语句的可读性比嵌套if语句好,但不是所有多选一的问题都可由开关语句完成,这是因为开关语句中限定了条件表达式的取值类型。 switch语句例子 算法 1、输入每吨运费p、货物重量w、运输里程s; 2、根据运输里程s计算折扣d; 3、计算总运费f=p*w*s*(1-d); 4、输出计算结果; 算法细化: 2、根据运输里程s计算折扣d 分析:如果用switch语句,必须使表达式符合语法要求,分析发现,里程s的分段点均是250的倍数,因此,将里程s除以250,取整数商,便得到若干整数值。 switch(c=s/250) { case 0: d=0; break; case 1: d=0.02; break; case 2: case 3: d=0.05; break; case 4: case 5: case 6: case 7: d=0.08; break; case 8: case 9: case 10: case 11:d=0.1;break; default:d=0.15; } 循环结构程序设计 3.2.1 while 语句 while 语句 while 语句 注意: 在有循环语句的程序中,通常循环开始前对循环条件进行初始化;而在循环体语句中要包含修改循环条件的语句,否则循环将不能终止而陷入死循环。 C++表达方式灵活,上例中的循环语句还可以写成: while (i=n) sum+=i++; 或者 while (sum+=i++, i=n) ;//循环体为空语句 修改程序后在VC++平台上运行,看是否正确 3.2.2 do-while 语句 do-while 语句 do/while语句和while语句的区别: 多数情况下可以互相替代。 区别是do/while语句至少执行一次循环体后再判断循环条件是否满足; while语句先判断条件是否满足,然后才执行循环体。 do-while 语句 和迭代法对应的程序算法是 递推算法: 1、输入a(a0)及较小正数delta(也可用常变量); 2、x 0 = a/2; 用迭代公式算 x1=(x0+a/x0)/2; 3、while(|x1 –x0|=delta) { x 0 = x 1 ;//把最近的值给x 0 ; x1=(x0+a/x0)/2; } //求xk+1时只需要知道xk的值,所以只需2个变量; 4、取x1的值为a的平方根近似值,输出。 2、3步骤很适合用do/while语句实现: x 1 = a/2; do{ x0=x1; x1=(x0+a/x0)/2; } while(|x1 –x0|=delta);

文档评论(0)

wf93679 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档