(中职)编程语言基础------C++模块4教学课件.ppt
《(中职)编程语言基础------C++模块4教学课件.ppt》由会员分享,可在线阅读,更多相关《(中职)编程语言基础------C++模块4教学课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、YCF正版可修改PPT(中职)编程语言基础-C+模块4教学课件模块模块4 语句语句任务任务1 赋值语句赋值语句任务任务2 选择语句选择语句任务任务3 循环语句循环语句任务任务4 转移语句转移语句任务任务5 预处理功能预处理功能返回任务任务1 赋值语句赋值语句赋值语句是最基本的计算机语句。赋值语句的语法结构为赋值语句是最基本的计算机语句。赋值语句的语法结构为赋值语句是最基本的计算机语句。赋值语句的语法结构为赋值语句是最基本的计算机语句。赋值语句的语法结构为:;符号符号符号符号“=”=”是最简单的赋值运算符,其语义是将表达式的值赋给变是最简单的赋值运算符,其语义是将表达式的值赋给变是最简单的赋值运
2、算符,其语义是将表达式的值赋给变是最简单的赋值运算符,其语义是将表达式的值赋给变量标识符代表的变量。赋值语句是由赋值表达式组成的语句。变量标量标识符代表的变量。赋值语句是由赋值表达式组成的语句。变量标量标识符代表的变量。赋值语句是由赋值表达式组成的语句。变量标量标识符代表的变量。赋值语句是由赋值表达式组成的语句。变量标识符在赋值运算符的左边,所以也称为左值。例如,识符在赋值运算符的左边,所以也称为左值。例如,识符在赋值运算符的左边,所以也称为左值。例如,识符在赋值运算符的左边,所以也称为左值。例如,int x;x=5+3;int x;x=5+3;是是是是将表达式将表达式将表达式将表达式“5+3
3、”5+3”的值的值的值的值8 8赋给赋给赋给赋给x x【例例例例4 4一一一一1 1】赋值语句赋值语句赋值语句赋值语句int x,y;int x,y;float a,b,c;float a,b,c;x=36;x=36;/赋值语句对赋值语句对赋值语句对赋值语句对x x赋值赋值赋值赋值3636y=x*2+2*3-12;y=x*2+2*3-12;/赋值语句对赋值语句对赋值语句对赋值语句对y y赋表达式赋表达式赋表达式赋表达式x*2+2*3-12x*2+2*3-12的值的值的值的值下一页返回任务任务1 赋值语句赋值语句a=36.5;a=36.5;/赋值语句对赋值语句对赋值语句对赋值语句对a a赋值赋值
4、赋值赋值36.536.5b=2.5*a+1.2b=2.5*a+1.2/赋值语句对赋值语句对赋值语句对赋值语句对b b赋表达式赋表达式赋表达式赋表达式b=2.5*a+1.2b=2.5*a+1.2的值的值的值的值c=2.5*3.14-2.7/1/35+2.2;c=2.5*3.14-2.7/1/35+2.2;/赋值语句对赋值语句对赋值语句对赋值语句对c c赋表达式赋表达式赋表达式赋表达式2.5*3.14-2.5*3.14-2.7/1/35+2.22.7/1/35+2.2的值的值的值的值以上是以上是以上是以上是5 5个赋值语句。个赋值语句。个赋值语句。个赋值语句。a=ba=b是赋值表达式,其语义是将是
5、赋值表达式,其语义是将是赋值表达式,其语义是将是赋值表达式,其语义是将b b的值赋给的值赋给的值赋给的值赋给a a,这是赋值最简单的情况。,这是赋值最简单的情况。,这是赋值最简单的情况。,这是赋值最简单的情况。另外还有另外还有另外还有另外还有4 4个赋值运算符,如个赋值运算符,如个赋值运算符,如个赋值运算符,如表表表表4-14-1所示。所示。所示。所示。a+=3a+=3的语义是的语义是的语义是的语义是a=a+3a=a+3,a/=b+4a/=b+4的语义是的语义是的语义是的语义是a=a/(b+4)a=a/(b+4)。从这两个例子。从这两个例子。从这两个例子。从这两个例子能看出能看出能看出能看出:
6、可以将基本的可以将基本的可以将基本的可以将基本的4 4种算术运算符种算术运算符种算术运算符种算术运算符“+”(+”(加加加加)、“一一一一”(减减减减)、“。”、“/”/”与与与与“=”=”结合成复合的赋值运算符。这结合成复合的赋值运算符。这结合成复合的赋值运算符。这结合成复合的赋值运算符。这4 4种复合赋值运算符都是种复合赋值运算符都是种复合赋值运算符都是种复合赋值运算符都是二元运算符,其优先级和二元运算符,其优先级和二元运算符,其优先级和二元运算符,其优先级和“=”=”是一样的,结合性都是从右向左是一样的,结合性都是从右向左是一样的,结合性都是从右向左是一样的,结合性都是从右向左上一页 下
7、一页返回任务任务1 赋值语句赋值语句【例例例例4 4一一一一2 2】分析下面的赋值语句。分析下面的赋值语句。分析下面的赋值语句。分析下面的赋值语句。int a=3;int a=3;a+=a*=2;a+=a*=2;couta;couta;得到的结果是:得到的结果是:得到的结果是:得到的结果是:1212 这里有两个赋值号,首先应该知道,赋值表达式的值和赋值运算后的这里有两个赋值号,首先应该知道,赋值表达式的值和赋值运算后的这里有两个赋值号,首先应该知道,赋值表达式的值和赋值运算后的这里有两个赋值号,首先应该知道,赋值表达式的值和赋值运算后的左值是一样的,这样,它就可以当作操作数继续进行别的运算。由
8、于左值是一样的,这样,它就可以当作操作数继续进行别的运算。由于左值是一样的,这样,它就可以当作操作数继续进行别的运算。由于左值是一样的,这样,它就可以当作操作数继续进行别的运算。由于赋值号的结合性是自右向左,故先进行赋值号的结合性是自右向左,故先进行赋值号的结合性是自右向左,故先进行赋值号的结合性是自右向左,故先进行a*=2a*=2赋值运算赋值运算赋值运算赋值运算,a,a变为变为变为变为6 6,接着,接着,接着,接着6 6作为左边那个复合赋值运算符的右值进行赋值运算,左值作为左边那个复合赋值运算符的右值进行赋值运算,左值作为左边那个复合赋值运算符的右值进行赋值运算,左值作为左边那个复合赋值运算
9、符的右值进行赋值运算,左值a a变为变为变为变为1212上一页 下一页返回任务任务1 赋值语句赋值语句 赋值运算符的两边如果类型不一致,处理原则如下。赋值运算符的两边如果类型不一致,处理原则如下。赋值运算符的两边如果类型不一致,处理原则如下。赋值运算符的两边如果类型不一致,处理原则如下。如果是字符型的数据赋给整型的变量,虽然字符型的数也可以看如果是字符型的数据赋给整型的变量,虽然字符型的数也可以看如果是字符型的数据赋给整型的变量,虽然字符型的数也可以看如果是字符型的数据赋给整型的变量,虽然字符型的数也可以看做特殊的整型数,但两者所占的字节数不同,系统的处理方法是将字做特殊的整型数,但两者所占的
10、字节数不同,系统的处理方法是将字做特殊的整型数,但两者所占的字节数不同,系统的处理方法是将字做特殊的整型数,但两者所占的字节数不同,系统的处理方法是将字符的数放在整型变量的低符的数放在整型变量的低符的数放在整型变量的低符的数放在整型变量的低8 8位,至于变量剩余的高位,如果系统将字位,至于变量剩余的高位,如果系统将字位,至于变量剩余的高位,如果系统将字位,至于变量剩余的高位,如果系统将字符看为无符号的,则将剩余的高位补符看为无符号的,则将剩余的高位补符看为无符号的,则将剩余的高位补符看为无符号的,则将剩余的高位补0 0,但如果系统将字符看作是有,但如果系统将字符看作是有,但如果系统将字符看作是
11、有,但如果系统将字符看作是有符号的,那么为厂保持数值不变,则要进行符号扩充,所谓符号扩充符号的,那么为厂保持数值不变,则要进行符号扩充,所谓符号扩充符号的,那么为厂保持数值不变,则要进行符号扩充,所谓符号扩充符号的,那么为厂保持数值不变,则要进行符号扩充,所谓符号扩充就是看字符数据的最高一位是就是看字符数据的最高一位是就是看字符数据的最高一位是就是看字符数据的最高一位是0 0还是还是还是还是1 1,是,是,是,是0 0则将整型变量除厂低则将整型变量除厂低则将整型变量除厂低则将整型变量除厂低8 8位外位外位外位外的所有位补的所有位补的所有位补的所有位补0 0,是,是,是,是1 1则补则补则补则补
12、1111。如果是如果是如果是如果是shortshort型的数赋给型的数赋给型的数赋给型的数赋给longlong型的变量,这种情况和上面的情况类似,型的变量,这种情况和上面的情况类似,型的变量,这种情况和上面的情况类似,型的变量,这种情况和上面的情况类似,就是将就是将就是将就是将shortshort型的数放在型的数放在型的数放在型的数放在longlong型变量的低型变量的低型变量的低型变量的低1616位,位,位,位,longlong型变量的高型变量的高型变量的高型变量的高1616位补位补位补位补0 0。如果是将。如果是将。如果是将。如果是将unsignedunsigned型的数据赋给型的数据赋给
13、型的数据赋给型的数据赋给longlong型的变量时,则与上述的系统型的变量时,则与上述的系统型的变量时,则与上述的系统型的变量时,则与上述的系统将字符看作是无符号的情况是一样的,只在高位补将字符看作是无符号的情况是一样的,只在高位补将字符看作是无符号的情况是一样的,只在高位补将字符看作是无符号的情况是一样的,只在高位补0.0.上一页 下一页返回任务任务1 赋值语句赋值语句将非将非将非将非unsignedunsigned型的数据赋给长度相同的型的数据赋给长度相同的型的数据赋给长度相同的型的数据赋给长度相同的unsignedunsigned型的变量,数据不型的变量,数据不型的变量,数据不型的变量,
14、数据不变。变。变。变。如果是将实型的数赋给一个整型的变量,则舍弃实数的小数部分,如果是将实型的数赋给一个整型的变量,则舍弃实数的小数部分,如果是将实型的数赋给一个整型的变量,则舍弃实数的小数部分,如果是将实型的数赋给一个整型的变量,则舍弃实数的小数部分,而不是四舍五人。而不是四舍五人。而不是四舍五人。而不是四舍五人。例如,执行下面的例如,执行下面的例如,执行下面的例如,执行下面的3 3个语句个语句个语句个语句:int a;int a;a=3.9;a=3.9;cout a;cout a;得到的结果为得到的结果为得到的结果为得到的结果为3 3 如果是整型的数赋给实型变量,则数值的大小不变,但整型值
15、须根如果是整型的数赋给实型变量,则数值的大小不变,但整型值须根如果是整型的数赋给实型变量,则数值的大小不变,但整型值须根如果是整型的数赋给实型变量,则数值的大小不变,但整型值须根据是赋给单精度还是双精度的变量,变为与其一致的形式,主要的就据是赋给单精度还是双精度的变量,变为与其一致的形式,主要的就据是赋给单精度还是双精度的变量,变为与其一致的形式,主要的就据是赋给单精度还是双精度的变量,变为与其一致的形式,主要的就是要补足小数点的位数。是要补足小数点的位数。是要补足小数点的位数。是要补足小数点的位数。上一页返回任务任务2 选择语句选择语句 C+C+提供的选择语句有提供的选择语句有提供的选择语句
16、有提供的选择语句有if if语句和语句和语句和语句和*witchwitch语句。通过选择语句可以构造语句。通过选择语句可以构造语句。通过选择语句可以构造语句。通过选择语句可以构造选择结构的程序。在选择结构中,可以给出两种或两种以上操作,由选择结构的程序。在选择结构中,可以给出两种或两种以上操作,由选择结构的程序。在选择结构中,可以给出两种或两种以上操作,由选择结构的程序。在选择结构中,可以给出两种或两种以上操作,由给定的条件决定执行哪种操作。给定的条件决定执行哪种操作。给定的条件决定执行哪种操作。给定的条件决定执行哪种操作。4.2.1 if语句语句 if if语句也称为条件语句,几乎所有的高级
17、程序设计语言都提供语句也称为条件语句,几乎所有的高级程序设计语言都提供语句也称为条件语句,几乎所有的高级程序设计语言都提供语句也称为条件语句,几乎所有的高级程序设计语言都提供if if语句。语句。语句。语句。它用来判断所给的条件是否充足,并根据判定的结果它用来判断所给的条件是否充足,并根据判定的结果它用来判断所给的条件是否充足,并根据判定的结果它用来判断所给的条件是否充足,并根据判定的结果(真或假真或假真或假真或假)来决定来决定来决定来决定要执行的操作。要执行的操作。要执行的操作。要执行的操作。下一页返回任务任务2 选择语句选择语句 1.if1.if语句格式和执行过程语句格式和执行过程语句格式
18、和执行过程语句格式和执行过程 if if语句是二分支选择语句。使用语句是二分支选择语句。使用语句是二分支选择语句。使用语句是二分支选择语句。使用if if语句可以给出两种操作,根据表达语句可以给出两种操作,根据表达语句可以给出两种操作,根据表达语句可以给出两种操作,根据表达式的结果式的结果式的结果式的结果(非非非非0 0或或或或0)0)从中选择出一种操作从中选择出一种操作从中选择出一种操作从中选择出一种操作 if if语句有以下两种格式语句有以下两种格式语句有以下两种格式语句有以下两种格式:if(if(表达式表达式表达式表达式)语句语句语句语句;if(if(表达式表达式表达式表达式)语句语句语
19、句语句1;else1;else语句语句语句语句2;2;上一页 下一页返回任务任务2 选择语句选择语句 第一种格式的语法含义是第一种格式的语法含义是第一种格式的语法含义是第一种格式的语法含义是:如果表达式的值非如果表达式的值非如果表达式的值非如果表达式的值非0 0,则执行,则执行,则执行,则执行if if后面的语句,后面的语句,后面的语句,后面的语句,如果表达式的值为如果表达式的值为如果表达式的值为如果表达式的值为0 0,则没有操作。,则没有操作。,则没有操作。,则没有操作。if if语句完成后,继续执行语句完成后,继续执行语句完成后,继续执行语句完成后,继续执行if if后面的后面的后面的后面
20、的语句。语句。语句。语句。执行执行执行执行if if语句的过程可用语句的过程可用语句的过程可用语句的过程可用图图图图4-14-1所示的流程图表示,其中的菱形枢表示所示的流程图表示,其中的菱形枢表示所示的流程图表示,其中的菱形枢表示所示的流程图表示,其中的菱形枢表示判断,矩形枢表示操作处理,带箭头的线表示程序的执行走向。判断,矩形枢表示操作处理,带箭头的线表示程序的执行走向。判断,矩形枢表示操作处理,带箭头的线表示程序的执行走向。判断,矩形枢表示操作处理,带箭头的线表示程序的执行走向。第二种格式的语法含义是第二种格式的语法含义是第二种格式的语法含义是第二种格式的语法含义是:如果表达式的值非如果表
21、达式的值非如果表达式的值非如果表达式的值非0 0,则执行,则执行,则执行,则执行if if后面的语后面的语后面的语后面的语句句句句1 1,如果表达式的值为,如果表达式的值为,如果表达式的值为,如果表达式的值为0 0,则执行,则执行,则执行,则执行elseelse后面的语句后面的语句后面的语句后面的语句2.if2.if语句完成后,继语句完成后,继语句完成后,继语句完成后,继续执行续执行续执行续执行if if后面的语句。如后面的语句。如后面的语句。如后面的语句。如图图图图4-24-2为为为为if-elseif-else语句的流程图。语句的流程图。语句的流程图。语句的流程图。上一页 下一页返回任务任
22、务2 选择语句选择语句注意注意注意注意:在在在在if if语句中,如果分支中包括多条语句,则需要用语句中,如果分支中包括多条语句,则需要用语句中,如果分支中包括多条语句,则需要用语句中,如果分支中包括多条语句,则需要用括起来。如括起来。如括起来。如括起来。如:if(if(表达式表达式表达式表达式)语句语句语句语句;语句语句语句语句;.;.。if(if(表达式表达式表达式表达式)语句语句语句语句;语句语句语句语句;.else;.else语句语句语句语句;语句语句语句语句;。例例例例4-3 4-3 是是是是if if语句的例子。程序的功能是判断键盘输人的整数是否为偶数,语句的例子。程序的功能是判断
23、键盘输人的整数是否为偶数,语句的例子。程序的功能是判断键盘输人的整数是否为偶数,语句的例子。程序的功能是判断键盘输人的整数是否为偶数,若是,则输出若是,则输出若是,则输出若是,则输出 is is,否则输出,否则输出,否则输出,否则输出 notnot【例例例例4 4一一一一3 3】判断整数是否为偶数。判断整数是否为偶数。判断整数是否为偶数。判断整数是否为偶数。#include#include void main()void main()int x;int x;cin x;cin x;上一页 下一页返回任务任务2 选择语句选择语句if(x%2=0)cout“is”;if(x%2=0)cout“is
24、”;else cout“not”;else cout“not”;例例例例4-44-4中,首先从键盘输人一个正整数,然后判断该数是否为是中,首先从键盘输人一个正整数,然后判断该数是否为是中,首先从键盘输人一个正整数,然后判断该数是否为是中,首先从键盘输人一个正整数,然后判断该数是否为是1,7,13,19.1,7,13,19.若是则输出若是则输出若是则输出若是则输出 is is,不是则输出,不是则输出,不是则输出,不是则输出 notnot【例例例例4-44-4】判断整数是否为判断整数是否为判断整数是否为判断整数是否为1,7,13,191,7,13,19#include#include void m
25、ain()void main()int x;int x;cin x;cin x;cinx;cinx;上一页 下一页返回任务任务2 选择语句选择语句if(x%6=1)cout“is”;if(x%6=1)cout“is”;else cout“not”;else cout“not”;2.if2.if语句的嵌套语句的嵌套语句的嵌套语句的嵌套 在在在在if if语句中又包括有另一个语句中又包括有另一个语句中又包括有另一个语句中又包括有另一个if if语句,此种情况就被称之为语句,此种情况就被称之为语句,此种情况就被称之为语句,此种情况就被称之为if if语句的嵌套。语句的嵌套。语句的嵌套。语句的嵌套。在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 语言 基础 C+ 模块 教学 课件
限制150内