1.1 C语言的结构和特点(课件)-高二《程序设计基础》同步教学(人民邮电版)
2023-07-24
|
25页
|
177人阅读
|
0人下载
普通
内容正文:
第1章 C语言概述
C语言的结构和特点
1.1
C程序的编译、链接和运行
1.2
1.1 C语言的结构和特点
1.1.1 C语言的发展历史
1.1.2 C语言的特点
1.1.3 C语言程序的一般形式
1.1.4 C语言的结构特点
计算机语言经历了较长的发展阶段,各类语言的出现为计算机技术的发展提供了强大的动力。当今时代,影响最大的还是各类高级语言,其中C语言便是典型代表。本章首先向读者介绍有关C语言的一般知识。
【学习目标】
· 了解C语言的历史和发展过程
· 了解C语言的特点及C程序的组成部分
· 了解C程序的编译、链接过程
· 掌握C语言开发平台Turbo C的用法
1.1.1 C语言的发展历史
C语言既具有高级语言的特点又具有低级语言的特点,是当今最有发展前途的计算机高级语言之一。C语言可以用来编写系统软件,也可以用来编写应用软件。C语言是美国贝尔实验室的D.M.Ritchie在B语言的基础上设计出来的,在一段时间里,C语言还只是在贝尔实验室内部使用。1977年出现了可移植的C语言。1978年UNIX第7版的C语言成为后来被广泛使用的C语言版本的基础,被称为标准C。
1983年,美国国家标准化协会(ANSI)根据C语言问世以来的各种版本,对C进行发展和扩充,并制定了新的标准,称为ANSI C。1990年,国际标准化组织(ISO)制定了ISO C标准,目前流行的C语言编译系统都是以它为标准的。
本书的叙述基本上以ANSI C为基础,上机练习则以Turbo C环境为基础。
1.1.2 C语言的特点
C语言兼有汇编语言和高级语言的优点,既适合于开发系统软件,也适合于编写应用软件,被广泛应用于事务处理、科学计算、工业控制、数据库技术等领域。
(1)C语言是结构化的语言
C语言程序有3种基本结构:顺序结构、选择结构和循环结构。由这3种基本结构组成的程序可以解决许多复杂的问题。
(2)C语言是模块化的语言
C语言主要用于编写系统软件和应用软件。一个较大的系统程序往往被分为若干个模块,每一个模块用来实现特定的功能。在C语言中,用函数作为程序的模块单位,便于实现程序的模块化,可以大大减少重复编程。程序设计时,利用函数可减少劳动量、提高编程效率。
(3)语言简洁、紧凑,使用方便、灵活
C语言一共只有32个关键字和9种控制语句,程序书写形式自由。在一般语言中的许多结构单元在C语言中都通过库函数调用来完成,库函数可根据需要方便地扩充,压缩了一切不必要的程序组成部分。
(4)程序可移植性好
C语言程序便于移植,目前C语言在许多计算机上的实现大都是由C语言编译移植得到的,不同机器上的编译程序大约有80%的代码是公共的,程序不做任何修改就可用于各种型号的计算机和各种操作系统。
(5)数据结构丰富,具有现代化语言的各种数据结构
C语言的基本数据类型有整型(int)、实型(float)以及字符型(char)等。在此基础上还可创建各种构造数据类型,如数组、指针、结构体和共用体等。使用C语言还能用来实现复杂的数据结构,如链表、树等。这样丰富的数据结构无疑极大地增强了C语言的功能。
(6)运算符丰富、代码效率高
C语言共有34种运算符,使用各种运算符可以实现在其他高级语言中难以实现的运算。在代码质量上,C语言可与汇编语言媲美,其代码效率仅比用汇编语言编写的程序的代码低10%~20%。
1.1.3 C语言程序的一般形式
可以将C语言程序的一般形式归纳如下。
main()
{
变量定义 (声明部分)
调用函数fun1
调用函数fun2
…
}
fun 1()
{
变量定义
调用函数fun3
…
程序段
}
…
funn()
{
变量定义
调用函数fun7
程序段
}
其中fun1,funn为用户自定义函数。
1.1.4 C语言的结构特点
C程序中每个语句以一个“;”(分号)结束。分号是C程序语句必不可少的组成部分。
(1)语句是C程序的最小构成单位
(2)main()函数是程序执行的起点
C程序总是从main()函数开始执行,不论main()函数在整个程序中的位置如何。
(3)C程序书写格式自由
C程序的一行内可以书写几个语句。一个语句也可以写在多行上,用“\”作续行符。
(4)可在C程序的任何部分添加注释语句,以提高程序的可读性
C语言注释由“/*”开始,至“*/”结束。注释可分为若干行,给程序加上注释是一个良好的编程习惯。注释部分不会对程序本身的运行产生影响。
(5)函数是C程序的基本组成单位,是C程序模块化结构的重要体现
函数是构成C语言程序的基本单元。一个C源程序中有且仅有一个main()函数,还可以包含任意多个其他函数。程序运行时,通过函数调用的形式来实现函数之间的信息传递
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。