char x='m',y='n'; int z; z=y 运行程序后,输出结果为: k=0 z=0 z=1 z=1 a=10,b=9,c=3 其他运算符: 1.条件运算符 条件运算符“?:”是一个三目运算符,其使用的一般形式为: 表达式1?表达式2:表达式3 该表达式执行时,先分析表达式1,其值为真时,则表达式2的值为条件表达式的值;否则表达式3的值为条件表达式的值。条件运算符的优先级仅高于赋值运算符和逗号运算符 例如,求a和b中较大者,可写成表达式:max = a > b ? a : b 2.逗号运算符 由逗号运算符构成的表达式称为逗号表达式,其一般形式为: 表达式1,表达式2,?,表达式n 逗号表达式的执行规则是从左到右,逐个表达式执行,最后一个表达式的值是该逗号表达式的值。 注意:逗号运算符“,”的优先级最低。 例如,表达式“a=3,a+l,a*a”的结果为9。 表达式中数据类型的转换: 1. 隐含转换 当操作数的类型不一致时,表达式的类型就取决于操作数中类型最高的操作数类型,C++语言将自动进行类型转换,隐含转换的示意图如图2-3所示,其转换规则如下: 注意:隐含转换是由编译系统自动完成的,它实际并不改变操作数的数据类型,只是在计算表达式值时,临时改变操作数的数据类型,计算完成后,操作数仍保持原有的数据类型。 2. 强制转换 强制转换的作用是将表达式的类型强制转换成指定的数据类型。 其一般形式为: 数据类型(表达式)或 (数据类型)表达式 例如: double(a) //将a强制转换成double型 float(5%3) //将5%3的结果转换成float型 注意:如果将高类型转换成低类型,会造成数据精度的损失。因此,这是一种不安全的类型转换。 第五节 控制语句 C++语句概述: 1.表达式语句 表达式语句是由一个表达式加上分号组成。例如: int i; //将i声明为整型变量的语句 a=3*4+5; //赋值语句 2.复合语句 复合语句也称块语句,是由两条或两条以上的语句组成, 并用“{ }”括起来的语句。复合语句在语法上相当于一条语句。 注意:在复合语句的右括号后不再需要分号。 3.控制语句 控制语句通常包括选择语句、循环语句和转移语句。 4.空语句语句 空语句只有一个分号,它不作任何操作,常用在需要一 条语句而又不需要任何操作的地方,如循环语句中。 选择语句: 1.if语句 if语句用来有条件地执行某一语句系列。if语句主要有3种语法格式: (1)简单if语句 格式: if(表达式) { 语句; } 功能:首先计算表达式的值,如果表达式的值不为0,表示条件判定为真,花括号{}内的语句将被执行;否则,将执行{}后面的语句。 其中的表达式一般是关系表达式,并且表达式必须用()括起来。语句可以是一条语句,也可以是多条语句。如果只有一条语句,则{ }可以省略。 【例2.7】简单if语句的应用。 #include float score; cout<<\cin>>score; if (score>=60) cout<<\ if (score<60) { cout<<\ cout<<\} } 运行程序后,屏幕上输出显示: Please enter your score: 提示用户输入成绩,当用户输入成绩信息后,程序会根据用户的输入,输出显示相应的信息。如输入70,则显示: Passed! (2)两分支if语句 格式: if(表达式) { 语句1; } else { 语句2; } 功能:首先计算表达式的值,如果表达式条件判定为真,则执行语句1,否则将执行语句2。该格式的流程图如图2-5所示。 【例2.8】利用两分支if语句改写例2.7。 #include float score; cout<<\cin>>score; if (score>=60) cout<<\else { cout<<\ cout<<\} } (3)多分支if语句 格式: if(表达式1) <语句1> else if(表达式2) <语句2> else if(表达式3) <语句3> ┇ else if(表达式n) <语句n> else <语句n+1> 功能:首先计算表达式1的值,如果表达式1条件判定为真,则执行语句1,否则判定表达式2,如果条件判定为真,则执行语句2,??依此类推,直到所有的表达式条件均不满足,此时将执行语句n+1。该格式实际上提供了多重条件选择。该格式的流程图如图2-6所示。 【例2.9】利用多分支if语句比较两个数的大小。 #include cout<<\ else cout<<\} 程序执行后,屏幕上输出显示: Please input x,y: 计算机提示用户输入两个x和y的值。当用户输入后,计算机将显示相应的判断结果。例如,输入1和2后将显示“x 三种if语句之间可以实现嵌套。通常为了不破坏程序的可读性,嵌套的层次一般不超过两层。 【例2.10】利用if语句的嵌套改写例2.9。 #include 2.switch语句 switch语句又称开关语句,其语法格式为: switch(表达式M) { case 常量表达式M1:语句1; case 常量表达式M2:语句2; ┇ case 常量表达式Mn:语句n; default:语句Mn+1; } 其中,switch、case和default是关键字,常量表达式通常为整型数值和字符常量,语句1、语句2、??语句n是由1条或多条语句组成的语句段,也可以是空语句。如果是多条语句,可以用花括号{}括起来。 switch语句的执行过程是:首先计算switch语句中的表达式,然后按先后顺序将得到的结果与case中的常量表达式的值进行比较。如果两者相等,程序就转到相应case处开始顺序执行。如果没有找到相匹配的结果,就从default处开始执行。如果没有default,则转到switch语句后面的语句。如果希望switch语句在执行完某一case后面的语句后,不再执行其后面的case和default分支,就需要在每个case的末尾加上一条break语句,表示跳出switch语句。加break语句的switch语句流程图如图2-7所示。 表达式M M==Mn+1M==M1M==M2M==Mn ... 真 语句n+1语句n语句1语句2... 图2-7 switch语句 【例2.11】根据考试成绩的等级给出百分制分数段。 #include grade-=32; //若输入小写字母,则转化为大写字母 switch(grade) {
《C++程序设计》完整教案(4)
2018-12-08 19:31
《C++程序设计》完整教案(4).doc
将本文的Word文档下载到电脑
下载失败或者文档不完整,请联系客服人员解决!