欢迎来到天天文库
浏览记录
ID:21202040
大小:106.00 KB
页数:7页
时间:2018-10-20
《《c语言程序设计》谭浩强教学教案k》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
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语法规则的程句子称为表达式。约5分钟步骤二:讲授新课§3.7各类数值型数据间的混合运算整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.其转换规则如下:double←float高↑long约40↑分钟unsigned↑低int←char,short上述的类型
3、转换是由系统自动进行的§3.8算术运算符和算术表达式3.8.1C运算符简介C的运算符有以下几类:(1)算术运算符(+-*/%)(2)关系运算符(><==>=<=!=)(3)逻辑运算符(!&&
4、
5、)(4)位运算符(<<>>~
6、∧&)(5)赋值运算符(=及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符(,)(8)指针运算符(*和&)(9)求字节数运算符(sizeof)(10)强制类型转换运算符((类型))(11)分量运算符(.->)(12)下标运算符([])(13)其他(如函数调用运算符())3.8.2算术运算符和算术表达式(1)基本的算术运算符:+(加法运算符,或正值运算符。
7、如:3+5、+3)-(减法运算符,或负值运算符。如:5-2、-3)*(乘法运算符。如:3*5)/(除法运算符。如:5/3)%(模运算符,或称求余运算符,%两侧均应为整型数据,如:7%4的值为3)。(2)算术表达式和运算符的优先级与结合性基本的算术运算符:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式。运算对象包括常量、变量、函数等。例如:a*b/c-1.5+′a′是一个合法的表达式C语言规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。C规定了各种运算符的结合方向(结合性),算术运算符的结合方
8、向为“自左至右”,即先左后右。(3)强制类型转换运算符可以利用强制类型转换运算符将一个表达式转换成所需类型。一般形式:(类型名)(表达式)例如:(double)a将a转换成double类型(int)(x+y)将x+y的值转换成整型(float)(5%3)将5%3的值转换成float型例3.8强制类型转换。#includevoidmain(){floatx;inti;x=3.6;i=(int)x;printf("x=%f,i=%d",x,i);}(4)自增、自减运算符作用是使变量的值增1或减1,如:++i,--i(在使用i之前,先使i的值加(减)1)i++,i--(
9、在使用i之后,使i的值加(减)1)i++与++i的区别:++i是先执行i=i+1后,再使用i的值;i++是先使用i的值后,再执行i=i+1。例如:①=++i;i的值先变成4,再赋给j,j的值均为4②j=i++;先将i的值3赋给j,j的值为3,然后i变为4注意:①自增运算符(++),自减运算符(--),只能用于变量,而不能用于常量或表达式,②++和--的结合方向是“自右至左”。自增(减)运算符常用于循环语句中使循环变量自动加1。也用于指针变量,使指针指向下一个地址(5)有关表达式使用中的问题说明①ANSIC并没有具体规定表达式中的子表达式的求值顺序,允许各编译系统自己安排。例如:对表达式
10、a=f1()+f2()并不是所有的编译系统都先调用f1(),然后调用f2()。在有的情况下结果可能不同。有时会出现一些令人容易搞混的问题,因此务必要小心谨慎。②C语言中有的运算符为一个字符,有的运算符由两个字符组成,为避免误解,最好采取大家都能理解的写法。例如:不要写成i+++j的形式,而应写成(i++)+j的形式③在调用函数时,实参数的求值顺序,C标准并无统一规定。例如:i的初值为3,如果有下面的函数调用:printf(″%d,%d″,i,i
此文档下载收益归作者所有