第二章C++简单程序设计-西南交通大学教务处-教务之星21-本….ppt

第二章C++简单程序设计-西南交通大学教务处-教务之星21-本….ppt

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

文档评论(0)

天马行空 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档