2.3运算符号及应用 (教案)-《C语言程序设计》同步教学(电子工业版)

2024-11-18
| 6页
| 157人阅读
| 0人下载
普通

内容正文:

课程单元教案 本课编号 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、混合运算中数据类型的转换规则与强制类型转换的方法。 学科网(北京)股份有限公司 $$

资源预览图

2.3运算符号及应用 (教案)-《C语言程序设计》同步教学(电子工业版)
1
2.3运算符号及应用 (教案)-《C语言程序设计》同步教学(电子工业版)
2
2.3运算符号及应用 (教案)-《C语言程序设计》同步教学(电子工业版)
3
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。