内容正文:
1.2 C语言的特点
一、教学目标
1.技能目标
了解C语言的特点。
2.知识目标
(1)了解C语言的优劣势。
(2)了解C语言的适用领域。
3.素养目标
(1)激发学生对专业技能学习的兴趣。
(2)培养学生自主学习能力以及对知识的归纳总结能力。
二、重点难点
1.重点:(1)了解C语言的特点 (2)初步认识C语言的关键字、语句、运算符、数据类型等
2.难点:了解C语言的适用领域
三、教学时间
本任务教学,课内计划1课时。
4、 教学过程
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
1.想一想,为什么C语言发展十分迅速,成为最受欢迎的语言之一?
主要因为它具有强大的功能。许多著名的系统软件,如dBASE III Plus、dBASE IV都是用C语言编写的。
2.C语言 + 汇编语言子程序
用c语言加上一些汇编语言子程序,能进一步突出C语言的优势。例如,PC- DOS、 WordStar等就是用这种方法编写的。
观察、讨论、思考
激发学生的学习兴趣,思考C语言的优势。
讲授新课
1、 C语言的适用范围
C语言适用于对操作系统和系统实用程序以及需要对硬件进行操作的场合,有的大型应用软件也用C语言编写。
在商业和管理等数据处理领域,用COBOL语言为宜。
在科学计算领域用FORTRAN语言较适合。
一句话解释:并不是所有的应用领域都适合用C语言来编写程序。
2、 C语言的特点:
①简洁紧凑、灵活方便。C语言一共只有32个关键字。关键字由系统定义,不能重作其它定义。C语言有9种控制语句。程序书写格式灵活,主要用小写字母表示。
②运算符类型丰富。C语言包含34个运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算符类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。
③数据类型丰富。C语言的数据类型有整数类型(简称整型)、实数类型(简称实型)、字符类型、数组类型、指针类型、结构体类型、共用体类型等。利用它们, C语言能实现各种复杂数据类型的运算,特别是指针类型的应用,使得程序效率更高。另外, C语言还具有强大的图形功能,支持多种显示器和显示驱动程序,且计算功能、逻辑判断功能强大。
④C语言是结构化语言。结构化语言的显著特点是代码与数据的分离,即程序的各个部分除了必要的信息交流外彼此独立。C语言的三大基本结构:顺序结构、选择结构、循环结构。这种结构化方式可使程序的逻辑结构清晰,便于使用、维护以及调试。C语言是以函数形式提供给用户调用的,这些函数可被方便地调用。c语言使用循环语句和条件语句来控制程序流程,从而使程序完全结构化。
⑤语法限制较少、程序设计自由度较大。例如,对数组下标不做越界检查;对变量类型使用比较灵活,整型数据与字符型数据以及逻辑型数据可以通用等。一般的高级语言语法检查比较严,能够检查出大部分语法错误,而C语言放宽了语法检查,允许程序员有较大的自由度,但是这就造成了“限制”与“灵活”的矛盾,所以该特点既是一种优点,也是一种缺点。它要求程序员仔细检查程序,保证其正确,不要过分依赖于编译器。
⑥C语言允许直接访问物理地址,可以直接对硬件进行操作,能够和汇编语言一样对“位”“字节”和“地址”进行操作。而这三者是计算机最基本的操作单元,可以用来编写系统软件。因此,C语言具有双重性,兼有高级语言和低级语言的特点。可以说C语言是“高级语言中的低级语言” 或者“中级语言”。
⑦C语言程序生成代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10% ~ 20%。
⑧C语言适用范围广,可移植性好。C语言有一个突出的优点就是适合于多种操作系统,如DOS. UNIX,也适用于多种机型。一个用C语言编写的程序基本上不做修改就能用于各种型号的计算机和各种操作系统。
交流分析
3、 按需选择编程语言
所以说,从应用角度来看,并不是所有的应用领域都适合用C语言来编写程序。要根据领域或系统软件的特点来确定使用哪种编程语言。
实践与评估
1、 选择题。
1.C语言有( )个关键字。
A.32
B.33
C.34
D.35
2.C语言程序书写格式灵活,主要用( )表示。
A.小写字母
B.大写字母
C.数字
3.C语言包含( )个运算符。
A.32
B.34
C.36
4.C语言使用( )来控制程序流程,从而使程序完全结构化。
A.表达式语句
B.循环语句
C.条件语句
5.C语言能对( )进行操作。
A.位
B.字节
C.地址
二、填空题。
1.C语言有( )个关键字,包含( )个运算符