c语言第三章运算符与表达式教案

上传人:mg****85 文档编号:34158854 上传时间:2018-02-21 格式:DOC 页数:4 大小:34.11KB
返回 下载 相关 举报
c语言第三章运算符与表达式教案_第1页
第1页 / 共4页
c语言第三章运算符与表达式教案_第2页
第2页 / 共4页
c语言第三章运算符与表达式教案_第3页
第3页 / 共4页
c语言第三章运算符与表达式教案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《c语言第三章运算符与表达式教案》由会员分享,可在线阅读,更多相关《c语言第三章运算符与表达式教案(4页珍藏版)》请在金锄头文库上搜索。

1、 1重庆师范大学教 案 设 计科 目:C 程序设计 课 名:运算符与表达式姓 名:张 萍 学 号:20090512132专 业:计算机科学与技术(师范)班 级:2009 级 3 班学 院:计算机与信息科学学院时 间:2011 年 12 月 20 日 2科目:C 程序设计 日期:2011 年 12 月 20 日课名:运算符与表达式 班级:大一计算机专业学生 授课人:张萍课时:2 课时课型:新授课教学方法:讲授法,集体讨论法 教学目标:认知目标通过学习,识记、理解运算符、表达式;能力目标通过学习运算符与表达式,采用并学会自主学习的方法;情感目标在学习人工智能知识的过程中,激发起学生们探究自然科学的

2、兴趣。重点难点:重点表达式的正确书写;难点运算符的优先级及其结合方向。教学媒体:多媒体投影仪。教学过程:1、导入新课由学生熟知的+ - * /符号引出本节课主讲内容C 运算符,并向学生简要介绍之。 (如赋值、算术、逗号等运算符)时间:35min教师活动:引出 C 运算符并简要向学生介绍之。学生活动:认识、了解 C 运算符。2、讲授新课将知识点逐个细讲,再举例分析,让学生熟悉掌握各知识点。时间:78mima、赋值表达式与变量赋初值(8min)i、给出表达式 x=a,由上节课所学内容分析 x变量,a常量,而“=”即为赋值符号,从而得出 x=a 为一赋值表达式。ii、辨析“=” (赋值号)与“=”

3、(等号)iii、随堂练习: int a=4;a=a+2;printf(a=%d,a);结果:a=6iv、在定义变量同时给变量直接赋值 变量赋初值例:int a=3; char c=ab、算术运算符与算数表达式(10min)i、基本运算符: + - * / %ii、两 int 型相除结果为 int 型,%符号两端的数据必须为整型;iii、若参与+ - * /运算的两个数中有一个 float 型,则结果为 double 型;iv、算术表达式:用算术运算符和括号将对象连接起来,符合 C 规则的式子;v、优先级:先乘除求余后加减,同级 左结合性 左 右注:强制类型转换运算符 (10min )(类型名)

4、 (表达式) i、(double) a (int) (x+y) (float) (5%3)ii、强制类型转换只是一次性的转换,经强制类型转换后的变量其本身 3的值不变。例:void main() float x;int i;x=3.6;i=(int) x;prinrf(x=%f,i=%f,x,i);结果: f=3.600000, i=3iii、(int) x%3 强制类型转换运算优先于求余运算。c、自增自减运算表达式(12min)i、运算规则: i+,i- 先运算,后自变(自增自减)ii、注意:自增自减运算符只能用于变量,不能用于常量和表达式。例:main() main() int a=1,b

5、=2; int a=1,b=2; a+;b+; +a;b+;prinrf(%d,%d,a+,b+); prinrf(%d,%d,a+,+b); main() int a=1,b=2; +a;c=b+;prinrf(%d,%d,%d,a+,+b,c+); 结果:2,3 2,3 2,3 ,4iii、理解 i+j:(i+)+jiv、函数内部参数的运算顺序是自右向左运算的。随堂练习:void main()int i=3; printf(%d,%d,i,i+); 结果:4,3 引申:赋值转换规则(10min)i、将实型赋值给整型,只取整数部分;ii、整型赋值给单、双精度变量时,数值不变; 如 23%f

6、为23.000000iii、将一个 double 型赋予 float 型时,取其前 7 位有效数字,注意不要溢出。iv、将 int,long int,short int unsigned int long short,原样送,部分负数会变成较大的整数。d、复合的赋值运算符(11min)例:a+=3 a=a+3a-=3 a=a-3x*=y+8 x=x*(y+8)x%=3 x=x%3x/=3 x=x/3 4注:+i 与 +i;的区别 前者是赋值表达式,后者是赋值语句;例:a/=3 与 a/3 的区别 前者是赋值运算,会改变 a 的值,后者是简单的算术运算表达式,不改变 a 的值,只得一表达式的值。

7、e、逗号运算符与逗号表达式(8min)i、逗号表达式:用逗号表达式将两个或多个表达式连接起来的式子;ii、一般形式:(表达式 1,表达式 2, ,表达式 n) ;iii、求解过程:先求表达式 1,再求表达式 2,直到表达式 n,整个表达式 的值是表达式 n 的值。例:void main() int a,b=1;a=(b+5,b+=2,+b);printf(%d,a) ;结果: 4随堂练习:int a=2,b=3;printf(%d,%d,(a,a+),b) ;结果: 2,3引申:表达式值的数据类型的判断(9min )i、在进行运算时,表达式值的类型会随着参与运算的各数据项不同而不同,具有遇高转

8、化规则。ii、转化规则如图:高 double floatlongunsigned低 int short chariii、横向的箭头是一定会转化的,纵向的箭头是遇高转化的。例:1/2+5.0/2 求其结果及其数据类型。结果:0+2.5=2.5 实型教师活动:借多媒体仔细讲解以上知识点,并举例分析加深学生印象。学生活动:理解并掌握以上知识,融会贯通为自己所有。3、课堂小结借助直观系统的板书设计将课堂上的知识转化为学生的素质。时间:35min4、布置作业结合学生实际情况进行分层训练。时间:35min必做:p67 3.9 3.10选做:p68 3.12评价量规:通过课堂上的随堂练习来评价学生的学习效果。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号