- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元2-2教
单元2 C语言程序基础知识简介
教学内容及教学过程
说明
步骤一 问题引入
通过编程解决问题,其本质是对数据的操作,这些数据可能是数学问题中的数值(整数或小数),可能是信息处理中的文字(字符或字符串),也可能是更复杂的数据或文件,那么在C语言中如何表示这些数据?如何对数据间的运算进行描述?
【引例】根据三角形的三个边长,计算三角形的面积,其计算公式为:area= (其中a、b、c为三角形的三个边长,s=(a+b+c)/2)
试分析:
在这个问题中涉及哪些数据: ;
其中运算符有: ;
表达式有: 。
步骤二 讲授
2.2数据操作
2.2.1运算符与表达式
运算符:在运算数据时,用来表示各种运算的符号
1.算术运算符和表达式
运算符
含义
举例
结果
说明
+
加法运算符
a+b
a与b的和
无
-
减法运算符
a-b
a与b的差
无
*
乘法运算符
a*b
a与b的乘积
由于键盘无×号,乘法运算以*代替。
/
除法运算符
a/b
a除以b的商
由于键盘无÷号,除法运算以/代替。注意:两个整数相除的结果为整数,如3/2的结果为1,舍去小数部分。
%
求余运算符
a%b
a除以b的余数
求余运算%仅用于整数间的运算,若存在负整数,则余数的正负号与被除数相同,如-3%2的结果为-1。
++
自增1运算符
a++或++a
使a的值加1
++和--为单目运算,且只能用于单一变量运算;
++a和--a,是在使用a之前,先使a的值加1或减1;
a++和a--,是在使用a之后,再使a的值加1或减1。
--
自减1运算符
a--或--a
使a的值减1
【例2-6】分析程序输出结果。
#include stdio.h
void main( )
{ int a=3,b=-5,i=2,j=2;
printf(%d,%d,%d,%d,%d\n,a+b,a-b,a*b,a/b,a%b);
printf(%d,%d,%d,%d\n,a++,b--,++i,--j);
printf(%d,%d,%d,%d\n,a,b,i,j);
}
2.赋值运算符和表达式
最基本的赋值运算符是“=”,由赋值运算符和数据构成的表达式称为赋值表达式。
一般格式为:
变量 = 表达式
在赋值运算符“=”之前加上某些特定的运算符,可构成复合赋值运算符,例如:
s+=i; //等价于s=s+i;
s-=i; //等价于s=s-i;
s*=i+1; //等价于s=s*(i+1);
可以看出,使用复合赋值运算符可以使赋值语句变得简洁。
例: a=b=c=5
a=(b=5)
a=5+(c=6)
a=(b=4)+(c=6)
a=(b=10)/(c=2)
步骤三 课堂小结
1.算术运算符及其表达式
+ - * /
%
++ --
2.赋值运算符及其表达式
=
+= -= *= /= %=
步骤四 实验与作业
实验内容
(1)教材实例2-1
熟悉VC++6.0集成开发环境
理解运算符及其表达式
(3)实训指导3
理解运算符及其表达式的应用
熟悉VC++6.0集成开发环境
2.课后作业
(1)单元总结提升
重点理解第4题,掌握运算符与表达式。
(2)单元练习
通过第一题的第4/5题,第二题的第5题,理解表达式的运算
(3)课外学习与指导
结构化程序设计
通过问题引入分析过程,提出本讲内容
结合实例分析引入
讲解说明
重点之一
对比分析
实例讲解说明
结果:
重点难点
实例说明
注意小结过程中与学生的互动
在实验中体会和理解
注意实验总结与积累
在总结中提升
在练习中强化
教
学
总
结
文档评论(0)