- 1、本文档共120页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 基本程序设计 西南交通大学软件学院 计算机基础教研室 源程序清单: 一、 复合语句 C++程序的函数体由一条条语句构成,每条语句以分号作为分隔符。 独立的分号构成空语句。 多条语句组成一个逻辑整体时,用{ }括起来,称为复合语句。 [例] 输入一位同学的三门课程考试成绩,计算该同学的平均成绩,要求输出数据的形式如下例:科目 成绩英语 67程序设计 78.5大学物理 89该生的平均成绩为:78.17 思路分析: 该问题的已知量为三门课程的成绩,要求输出三门课程的成绩(即已知量)和平均成绩。定义四个变量score1,score2,score3,average分别代表三门课程的成绩和平均成绩。 该问题算法很简单,关键在输出数据的格式控制上:要求前四行输出,两列信息对齐,且最后计算出的平均成绩的小数部分只显示两位数字。 二、设置字段宽度 三、 格式化数字输出 选择结构 关系运算符与关系表达式 [例] 从键盘输入一个数,计算并输出该数的绝对值 思路分析: 本问题已知量为输入的数,所求量为该数的绝对值。对于0和正数而言,其绝对值就是该数本身;对于负数而言,其绝对值为该数与-1相乘的结果。所以定义一个变量m,既作为输入又作为输出。 本题算法的实质就是判断什么情况下需要执行“该数与-1相乘”这个操作。 源程序清单 #includeiostream using namespace std; void main( ) { } 三、多路分支选择结构 [例] 从键盘任意输入三个数,计算并输出它们的最大数 源程序清单 思路分析二: 注意: 如果被嵌套的内层选择结构是一路分支选择结构的实现语句(if语句),此时即使该部分只有这一条语句,也需要将其用{ }括起来,以隔离内外层选择结构。 例如: int a=2,b=-1,c=2; if(ab) if(b0) c=0; else c+=1; cout“c=“cendl; 在嵌套的选择结构中,有一种特殊形式,即只有else部分嵌套有内层选择结构。 嵌套的级数没有限制 2. 条件运算符与条件表达式 求三个数中最大值程序三: 注意: 数学上的数值区间,不能直接用在C++的条件表达式中,否则会得到错误的结果 例如: [例]由键盘输入一个四则运算式子,输出该运算式子和运算结果 3. switch语句实现多路分支 循环结构 1. while语句 源程序清单 #includeiostream using namespace std; void main( ) { } 注意: 为避免“死循环”,循环体中应含有修正与循环条件相关数据的语句。 练习: 计算1~n之间所有奇数之和(两方法) 2. for语句 当型循环也可采用for语句实现。 for语句的使用语法: 其中: 表达式1:初始化表达式。 在进入循环前执行一次,作用是为有关变量赋初值,可用逗号表达式设置多个初值。 [例] 计算n!,其中n为正整数,由键盘输入 思路分析: 本题求1*2*3*…*n的积。该积是重复多次乘法运算得到的。由于每次被乘数和乘数均不同,所以定义变量mul表示被乘数,j表示乘数,则每次的求积运算可表示为: mul*j 经分析,每次乘法的积会作为下次乘法的被乘数,可表示为: mul=mul*j 每进行一次乘法,乘数会自增1,即 j++ 求积的操作属于循环操作,采用循环语句实现。 每次循环时的执行的语句为: mul=mul*j; j++; 对mul和j变量赋初值: 循环条件为: 注意: for(表达式1;表达式2;表达式3) 循环语句 在for循环语句中,表达式1、2、3都可以省略,但分号不能省略。 省略表达式1表示不需要赋初值(该任务可在for语句前完成); 省略表达式2表示循环条件永远为真; 省略表达式3表示没有修正部分(循环体内应有相关修正);省略表达式1和3的for语句等效于while语句。 写出程序运行结果 练习 计算1!+2!+3!+…+n! 二、直到型循环 do-while语句 C++用do-while语句实现直到型循环 源程序清单 1. break语句 break语句格式: break; 作用:立即跳出包含该break语句的最近的循环语句和switch语句。 在循环语句中使用的break一般和if配合使用,如: while(条件1) { …… if(条件2)break; …… } [例] 判断正整数m是
您可能关注的文档
- 【优化方案】2012高三地理一轮复习第十三单元第46讲交通运输的建设、海岛和海域的开发课件.ppt
- 【原】化学:5-1《合成高分子化合物的基本方法》课件(莒南)(人教版选修5).ppt
- 8世界地图引出的发现77207.ppt
- §5-1线性回归分析.ppt
- 2.1材料的制备过程85582.ppt
- 9.1《台湾省的自然环境》课件商务星球版.[1](1).ppt
- 2.4同相输入和反相输入放大电路的其他应用27869.ppt
- 9[1].22永久防护区和护坦区施工方案.doc
- 2有机化合物的分类及命名34391.ppt
- 6.2保护我们的家园.ppt
- 2025AACR十大热门靶点推荐和解读报告52页.docx
- 财务部管理报表.xlsx
- 高中物理新人教版选修3-1课件第二章恒定电流第7节闭合电路欧姆定律.ppt
- 第三单元知识梳理(课件)-三年级语文下册单元复习(部编版).pptx
- 俄罗斯知识点训练课件-七年级地理下学期人教版(2024).pptx
- 课外古诗词诵读龟虽寿-八年级语文上学期课内课件(统编版).pptx
- 高三语文二轮复习课件第七部分实用类文本阅读7.2.1.ppt
- 高考物理人教版一轮复习课件第4章第3讲圆周运动.ppt
- 高考英语一轮复习课件53Lifeinthefuture.ppt
- 2025-2030衣柜行业风险投资发展分析及投资融资策略研究报告.docx
文档评论(0)