内容正文:
编程语言基础-C语言
1.2 C语言的特点
第1章 C语言概述
高等教育出版社
教学目标
一
了解C语言的特点。
1
2
了解C语言的优劣势。
3
了解C语言的适用领域。
教学重难点
二
了解C语言的特点
1
2
初步认识C语言的关键字、语句、运算符、数据类型等
3
了解C语言的适用领域
导入新课
三
想一想
为什么C语言发展十分迅速,成为最受欢迎的语言之一?主要因为它具有强大的功能。许多著名的系统软件,如dBASE III Plus、dBASE IV都是用C语言编写的。
导入新课
三
C语言 + 汇编语言子程序:进一步突出C语言的优势
PC- DOS(个人计算机磁盘操作系统)
WordStar(文书处理器软件)
计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
新知讲授
四
一句话解释:并不是所有的应用领域都适合用C语言来编写程序。
C语言适用于对操作系统和系统实用程序以及需要对硬件进行操作的场合,有的大型应用软件也用C语言编写。
在商业和管理等数据处理领域,用COBOL语言为宜。
在科学计算领域用FORTRAN语言较适合。
(一)C语言的适用范围
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
32个关键字(由系统定义,不能重作其它定义)
简洁紧凑、灵活方便
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
9种控制语句
简洁紧凑、灵活方便
if( )~else~
for( )~
while( )~
do~while( )
continue
break
switch
goto
return
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
程序书写格式灵活,主要用小写字母表示。
简洁紧凑、灵活方便
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
34个运算符
运算符类型丰富
灵活使用各种运算符可以实现在其他高级语言中难以实现的运算。
算术运算符:+ - * / % ++ --
关系运算符:< <= == > >= !=
逻辑运算符:! && ||
位运算符 :<< >> ~ | ^ &
赋值运算符:= 及其扩展
条件运算符:?:
逗号运算符:,
指针运算符:* &
求字节数 :sizeof
强制类型转换:(类型)
分量运算符:. ->
下标运算符:[]
其它 :( ) -
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
整数类型(简称整型)
实数类型(简称实型)
字符类型
数组类型
指针类型
结构体类型
共用体类型
数据类型丰富
C语言还具有强大的图形功能,支持多种显示器和显示驱动程序,且计算功能、逻辑判断功能强大。
能实现各种复杂数据类型的运算
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
三大基本结构
顺序结构
选择结构
循环结构
C语言是结构化语言
代码与数据的分离:使程序的逻辑结构清晰,便于使用、维护以及调试。
C语言是以函数形式提供给用户调用的,这些函数可被方便地调用。
C语言使用循环语句和条件语句来控制程序流程,从而使程序完全结构化。
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
对数组下标越界不做检查
整型与字符型、逻辑型可以通用
C语言放宽了语法检查
语法限制较少、程序设计自由度较大
“限制”与“灵活”的矛盾
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
C语言允许直接访问物理地址,可以直接对硬件进行操作,能够和汇编语言一样对“位”“字节”和“地址”进行操作
双重性
“高级语言中的低级语言”
“中级语言”
C语言程序生成代码质量高,程序执行效率高
C语言比汇编程序生成目标代码效率低10%-20%
C语言是第三代语言即为面向过程的高级语言。
C语言的特点
1.2
C语言适用范围大,可移植性好
可移植性是软件质量要素之一,主要是指把同一软件放置到不同系统平台(如不同的硬件平台和操作系统)并使之正常运行的难易程度,有时候被表述为跨平台性。
一个用C语言编写的程序基本上不做修改就能用于各种型号计算机和各种操作系统。
要根据领域或系统软件的特点来确定使用哪种编程语言。
课堂练习
五
1.C语言有( )个关键字。
A.32 B.33
C.34