《C语言程序设计》谭浩强版教学教案.doc
《《C语言程序设计》谭浩强版教学教案.doc》由会员分享,可在线阅读,更多相关《《C语言程序设计》谭浩强版教学教案.doc(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、宜宾学院教案C语言程序设计_课程周次第 3 周,第1 次课 章节名称第三章 数据类型、运算符与表达式 3.7 各类数值型数据间的混合运算3.8 算术运算符和算术表达式3.9赋值运算符和赋值表达式授课方式课堂讲授( );实验课( );其他方式( )教学时数2学时教学目的1、掌握C语言数据类型基本概念。2、掌握不同类型数据之间的转换规则。 3、掌握运算符与表达式的规则和使用方法。教学重点与难点教学重点与难点:1、C语言数据类型基本概念。2、不同类型数据之间的转换规则。 3、运算符与表达式的规则和使用方法。参考资料C语言程序设计教程 谭浩强 高等教育出版社C高级实用程序设计 王士元 清华大学出版社C
2、程序设计及应用 李盘林、孟宪福著 高等教育出版社 C语言程序设计 王树义 钱达源 编著 大连理工大学出版社C语言程序设计课程教案 何明儒教授等 四川大学计算机学院授课内容与过程步骤一:复习上次课内容用运算符和括号将运算对象(数据)连接起来的、符合C语法规则的句子称为表达式。步骤二:讲授新课3.7各类数值型数据间的混合运算 整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.其转换规则如下:double float高 longunsigned低 intchar,short上述的类型转换是由系统
3、自动进行的3.8算术运算符和算术表达式3.8.1 运算符简介 的运算符有以下几类:(1)算术运算符 (+ - * / %)(2)关系运算符 (!)(3)逻辑运算符 (!|)(4)位运算符 ( |)(5)赋值运算符 (及其扩展赋值运算符)(6)条件运算符 (?:)(7)逗号运算符 (,)(8)指针运算符 (*和)(9)求字节数运算符()(10)强制类型转换运算符( (类型) )(11)分量运算符(-)(12)下标运算符()(13)其他 (如函数调用运算符()3.8.2 算术运算符和算术表达式 (1)基本的算术运算符: (加法运算符,或正值运算符。如:、) (减法运算符,或负值运算符。如:、)*
4、(乘法运算符。如:*) (除法运算符。如:) (模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。(2) 算术表达式和运算符的优先级与结合性基本的算术运算符:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。 例如: *.5a是一个合法的表达式语言规定了运算符的优先级和结合性。 在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。 规定了各种运算符的结合方向(结合性),算术运算符的结合方向为“自左至右”,即先左后右 。(3)强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。一
5、般形式:(类型名)(表达式)例如:(double) 将转换成double类型(int)(x+y) 将x+y的值转换成整型(float)(5%3) 将5%3的值转换成float型例3.8 强制类型转换。 #include void() ; ; ; (); printf(x=%f, i=%dn,x,i);(4) 自增、自减运算符 作用是使变量的值增或减,如: ,(在使用之前,先使的值加(减),(在使用之后,使的值加(减)i+与+i的区别: 是先执行后,再使用的值; 是先使用的值后,再执行。例如:; i的值先变成4, 再赋给,j的值均为 ; 先将 i的值3赋给,的值为,然后变为注意: 自增运算符()
6、,自减运算符(),只能用于变量,而不能用于常量或表达式, 和的结合方向是“自右至左”。自增(减)运算符常用于循环语句中使循环变量自动加。也用于指针变量,使指针指向下一个地址(5) 有关表达式使用中的问题说明 ANSI C并没有具体规定表达式中的子表达式的求值顺序,允许各编译系统自己安排。 例如:对表达式 a = f1( )+f2( )并不是所有的编译系统都先调用f1( ), 然后调用f2( )。在有的情况下结果可能不同。有时会出现一些令人容易搞混的问题,因此务必要小心谨慎。语言中有的运算符为一个字符,有的运算符由两个字符组成 ,为避免误解,最好采取大家都能理解的写法。 例如:不要写成i+j的形
7、式,而应写成 (i+)+j的形式 在调用函数时,实参数的求值顺序,标准并无统一规定。例如:的初值为,如果有下面的函数调用: printf(,i+) 在有的系统中,从左至右求值,输出“,”。在多数系统中对函数参数的求值顺序是自右而左,函数输出的是“,”。以上这种写法不宜提倡, 最好改写成j = i+; printf(%d, %d, j,i)不要写出别人看不懂的也不知道系统会怎样执行程序3.9 赋值运算符和赋值表达式1.赋值运算符赋值符号“”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“”的作用是执行一次赋值操作(或称赋值运算)。把常量赋给变量。也可以将一个表达式的值赋给一个变量.2.类型
8、转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。如:为整型变量,执行“i=3.56”的结果是使的值为,以整数形式存储在整型变量中.将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中如: 将赋给float变量,即执行,先将转换成,再存储在中。将赋给型变量,即执行,则将补足有效位数字为,然后以双精度浮点数形式存储到变量中。 将一个double型数据赋给float变量时,截取其前面7位有效数字,存放到float变量的存储单元(4个字节)中。但应注意数值范围不能溢出。如:floa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 语言程序设计 谭浩强版 教学 教案
限制150内