内容正文:
课程单元教案
本课编号
3
本课课时
4学时
内容提要
项目2 数据类型和运算符
任务3运算符号及应用
教学目的
1、理解并掌握算术运算符号的功能和用法;
2、理解并掌握赋值运算符号的功能和用法;
3、理解并掌握自增/自减运算符号的功能和用法;
4、掌握逗号运算符号的功能和用法;
5、初步掌握类型转换的用法。
知识能力
结构
掌握各类运算符及其用法。
教学重点
难点
重点:算术运算符号的功能和用法;赋值运算符号的功能和用法;
难点:自增/自减运算符号的功能和用法;逗号运算符号的功能和用法。
教学手段
方法
教学方法:项目任务驱动法、启发式
教学手段:课堂讲授法、操作演示法、多媒体教学
思考题与
习题
1、如何给每门课程赋成绩。
2、如何实现求一个学生的所有课程的总分并求平均分。
3、如何实现一个数的自增/自减。
教学内容进程设计
复习回顾:整型、实型、字符型数据的定义。
项目导入:学生成绩信息描述与统计
任务描述:编写程序实现统计学生的每门课程成绩,计算所有成绩之和,并求平均分。
任务3 运算符号及应用
3.1算术运算符及应用
1.算术运算符
(1)除号运算符
在 C 语言中,即整除相除和实数相除。实数相除和数学中的除法功能等价,整数相除的结果依然为整数,即截断取整。5/2结果为2,-125/10结果为-12。
(2)求余运算符
也称模运算,要求两侧操作数均为整数,结果是整除后的余数。余数符号和左侧符号相同,而不是“同号得正,异号得负”,如5%2结果为1,5%(-2) 结果也为1。
(3)自增运算符
自增运算符的功能是变量的值加 1,有两种运算方式:前加和后加。引用原则是:如果
是前加,先加 1,后引用,如果是后加,先引用,后加 1。
例如:int a=5,b;
b=++a;//a=a+1;b=a;
b=a++;//b=a;a=a+1
(4)自减运算符
自减运算符的功能是变量的值减 1,运算方式是前减和后减。前减和后减的引用方式不
同,如果是前减,先减 1,后引用。如果是后减,先引用,后减 1。
例如:int a=5,b;
b=--a;//a=a-1;b=a;
b=a--;//b=a;a=a-1
2.常用数学函数
除了算术运算符进行数据处理之外,C 语言还提供了一些具有基本功能的数学函数。需要使用文件包含命令,即#include <math.h>。常用数学函数及功能如表所示。
3.算术表达式
算术表达式是用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,其中运算对象可以是常量、变量、函数等。
应用举例:int a=1,b=2,c=3;
int d;
d=(a+b+c)/2;
说明:
(1)算术表达式的乘号(*)不能省略。例如:4ac,应该写成4*a*c。
(2)C语言算术表达式只使用圆括号改变运算的优先顺序,可以嵌套使用。
(3))参与运算的两个数中有一个为实数,则结果为double型,因为所有实数都按double型进行计算。
3.2 赋值运算符及应用
1.赋值运算符:=
一般格式:变量=表达式
功能:计算右边表达式的值再赋给左边的变量。
应用举例:int a; a=a+5;//正确
2=x; x+y=a+b; //错误
说明:在赋值号“=”的左边只能是变量,而不能是常量或表达式。
2.复合赋值运算符:+= -= *= /= %=
在赋值符“=”之前加上算术运算符可构成复合赋值符。
一般形式:变量+=表达式
变量-= 表达式
变量*= 表达式
变量/= 表达式
变量%= 表达式
应用举例:int a=3;a+=5 等价于 a=a+5
3.赋值表达式
由赋值运算符组成的表达式称为赋值表达式。
一般形式:变量=表达式
赋值表达式的功能是计算表达式的值再赋予左边的变量。
应用举例:a+=2 等价于a=a+2
x*=y+3 等价于x=x*(y+3)
m%=n 等价于m=m%n
赋值运算时,当赋值运算符两边数据类型不同时,系统自动进行类型转换,转换原则是:先将赋值号右边表达式结果的类型转换为左边变量的类型,然后赋值。
3.3 逗号运算符及应用
一般形式:表达式1,表达式2,……,表达式n
运算方式:从左往右依次计算表达式的值,表达式n的值为逗号表达式的值。
说明:(1)逗号表达式的求解过程为:先求解表达式1,再求解表达式2,依次类推。结合性自左向右。
(2)表达式n的值就是整个逗号表达式的值。
(3)逗号运算符的优先级是所有运算符中最低的。
3.4强制类型转换运算符及应用
1.强制类型转换运算符
格式:(类型说明符) (表达式)
应用举例:
f loat x=4.5,y=6.7;
int m,n;
m=(int)x+y;
n=(int)(x+y);
(int)5.6
说明:(1)表达式应该用括号括起来。
(2)进行强制类型转换时,得到的是一个所需类型的中间变量,原来变量的类型并未发生改变。
2.数据类型自动转换
说明:(1)类型转换按字节数增加的方向进行,以保证数据精度不降低。
(2)所有的实型数据运算都以双精度进行。
(3)char 和 short 直接转换为 int 类型进行运算。
(4)转换是系统自动完成的。
3.5 混合运算
同一个表达式中,出现不同的数据类型和不同的运算符号,称之为混合运算。混合
运算包括数据类型混合和运算符号混合。
说明:(1)转换按数据长度增加的方向进行,以保证精度不降低。
(2)所有的浮点运算都是以双精度进行的。
(3)char和short直接转换为int类型进行运算。
(4)赋值运算中,两边的数据类型不同时,右边的数据类型将转换为左边数据的类型。
随堂实训练习:
假设有以下变量定义
int i=2;
float f=1.5;
double d=4.0;
long e=2;
表达式为:10+‘a’+i*f-d/e,则表达式的运行次序和结果?
教学小结
1、算术运算符、赋值运算符、自增/自减运算符和逗号运算符的功能和用法。
2、表达式与语句的区别。
3、混合运算中数据类型的转换规则与强制类型转换的方法。
学科网(北京)股份有限公司
$$