- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VisualC第03章app
第三章 基本控制结构程序设计 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);
您可能关注的文档
- Unit8 Self check.ppt
- Unit8 where did you go on vacation. 鲁教版七年级上册.ppt
- unit7第二课.ppt
- unit_10b Commuting.ppt
- Unit9 Section A 幻灯片.ppt
- unit_3_Is_this_your_pencil课件.ppt
- Unit_5(II)—Words_That_Sell.doc
- unit9_Do_you_want_to_go_to_a_movie单元课件.ppt
- Unit_3_Why_do_you_like_koalas?.ppt
- Unit_6__Life_in_the_Arctic.ppt
最近下载
- 电厂 电气维修培训课件.ppt VIP
- 电气设备操作与检修安全课件.ppt VIP
- 2025曲靖供电局及所属县级供电企业项目制用工招聘(55人)笔试备考试题及答案解析.docx VIP
- 雷克萨斯-Lexus RX-产品使用说明书-RX200t-AGL20L-AWTGZC2-RX200tOM_OM48E46C_01-1509-00.pdf VIP
- 基于Glauert法的风力机叶片设计设计说明书论文.docx VIP
- 企业法律知识培训讲座培训课件——房地产法律合规与风险管控(1).pptx VIP
- 2025南方电网保山供电局项目制用工招聘(3人)笔试备考试题及答案解析.docx VIP
- 大学生五四青年课活动策划书范文 - 172校园活动网.doc VIP
- 烹调工艺学全套教学课件.pptx
- 新时达电梯控制系统AS380S随机图纸RH0000741;国标20;非18芯;V1.0.pdf
文档评论(0)