《程序设计基础教案042课时——运算符和表达式.docx》由会员分享,可在线阅读,更多相关《程序设计基础教案042课时——运算符和表达式.docx(4页珍藏版)》请在第一文库网上搜索。
1、教案序号4周次授课形式新授授课章节名称运算符和表达式教学目的熟悉算术运算符、关系运算符利逻辑运算符教学重点熟悉算术运算符、关系运算符和逻辑运算符教学难点熟悉算术运算符、关系运算符和逻辑运算符使用教具机房课外作业课后习题1、3课后体会授课主要内容运算符和表达式1 .基本的算术运算符:+:正号运算符(单目运算符)-:负号运算符(单目运算符)*:乘法运算符/:除法运算符%:求余运算符+:加法运算符-:减法运算符说明两个整数相除的结果为整数 如5/3的结果值为1,舍去小数部分 如果除数或被除数中有一个为负值,舍入方向不固定。例如,-5/3,有的系统中得到的结果为-1,在有的系统中则得到结果为-2 VC
2、+采取“向零取整”的方法。如5/3=1,-5/3=1,取整后向零靠拢%运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数。如8%3,结果为22.自增、自减运算符:作用是使变量的值1或减1 +i,-i:在使用i之前,先使i的值加(减)1 i+,i-:在使用i之后,使i的值加(减)1 .算术表达式和运算符的优先级与结合性:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C语法规则的式子,称为C算术表达式运算对象包括常量、变量、函数等C语言规定了运算符的优先级和结合性 .不同类型数据间的混合运算:(1)+、*、/运算的两个数中有一个数为f1oat或doub1e型,结果是doub1
3、e型。系统将Roat型数据都先转换为d。UbIe型,然后进行运算(2)如果int型与f1oat或doub1e型数据进行运算,先把int型和f1oat型数据转换为doub1e型,然后进行运算,结果是d。UbIe型(3)字符型数据与整型数据进行运算,就是把字符的ASCII代码与整型数据进行运算例3.3给定一个大写字母,要求用小写字母输出。解题思路:关键是找到大、小写字母间的内在联系同一个字母,用小写表示的字符的ASCII代码比用大写表示的字符的ASCII代码大32#inc1udestdio.hintmain()(charc1,c2;c1=,A,;c2=c1+32;printf(%cn,c2);pr
4、intf(,%dn,c2);return0;5.强制类型转换运算符强制类型转换运算符的一般形式为(类型名)(表达式) (doub1e)a(将a转换成doub1e类型)(int)(x+y)(将x+y的值转换成int型) (f1oat)(5%3)(将5%3的值转换成f1oat型)有两种类型转换系统自动进行的类型转换强制类型转换6.C运算符(1)算术运算符(+-*/%+-)(2)关系运算符O=)(12)下标运算符()(13)其他(如函数调用运算符()归纳总结:1.赋值运算符 是赋值运算符 作用是将一个数据赋给一个变量 也可以将一个表达式的值赋给一个变量2.复合的赋值运算符在赋值符=之前加上其他运算符
5、,可以构成复合的运算符a+=3等价于a=a33.赋值表达式 赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15 “a=(b=5)”和a=b=5”等价 “a=b”和“b=a”含义不同4.赋值过程中的类型转换两侧类型一致时,直接赋值两侧类型不一致,但都是算术类型时,自动将右侧的类型转换为左侧类型后赋值定义变量时要防止数据溢出5.赋值表达式和赋值语句赋值表达式的末尾没有分号,而赋值语句有分号一个表达式可以包含赋值表达式,但决不能包含赋值语句6.变量赋初值inta=3,b=3,c;inta=3;相当于inta;a=3;课后习题:1 .假如我国国民生产总值的年增长率为9%,计算10年后我国国民生产总值与现在相比增长多少百分比。2 .在键盘上输入小写字母,输出大写字母。