C语言程序设计

C语言程序设计"

作者:李大友
ISBN:9787302031031
定价:¥15.50
字数:千字
页数:
出版时间:1999.09.01
开本:
版次:1-12
装帧:
出版社:清华大学出版社
简介

多年来,作者一直从事C语言的教学工作,同时也利用C语言开发实际的课题,本书是作者根据多年的教学经验和应用C语言的体会写成的。本书由12章组成,主要特点可归纳如下: (1) 按照循序渐进的原则,逐步引出C语言中的基本概念。 (2) 在文字叙述上力求条理清晰、简洁,以利于读者阅读。 (3) 在讲解C语言中的基本概念时,除了阐述理论之外,还通过典型的例题,着重强调了基本概念在程序设计中的应用,以利于读者理解和掌握。 (4) 本书的重点是C语言的使用,书中没有深奥的理论和算法,在例题中出现的每一个算法,都给出了比较详细的解释。因此,特别适合于初学者和自学者使用。 (5) 本书的每一章中都包括“应用举例”一节,其中的例题包含了本章讲解的主要内容,有些例题还具有一定的难度,通过阅读和分析这些例题,使读者对本章内容的应用有一个全面的了解。 (6) 每章的最后都附有一定量的习题,其中包括程序分析题和编程题,这些习题对于读者巩固已学习的内容大有益处。在附录E中给出了各章习题的详细解答,可供读者参考。 本书中的所有例题都在微机(使用Microsoft C)上调试通过,希望读者边学习边上机实践,这样不仅可以加快学习进度,也能提高学习效率。 本书可以作为计算机专业的大专教材使用,也可供非计算机专业作为本科教材使用。

前言

C语言是一种短小精悍的计算机高级程序设计语言,它是根据结构化程序设计原则设计并实现的。C语言具有丰富的数据类型,它为结构化程序设计提供了各种数据结构和控制结构,它能够实现汇编语言中的大部分功能。同时,用C语言编写的程序具有特别好的可移植性。

尽管当初C语言是为编写UNIX操作系统而设计的,但它并不依赖于UNIX操作系统,目前C语言能在多种操作系统环境下运行,并且已经在广泛的领域里得到了应用,是目前国际上应用最为普及的高级程序设计语言之一。

多年来,作者一直从事C语言的教学工作,同时也利用C语言开发实际的课题,本书是作者根据多年的教学经验和应用C语言的体会写成的。本书的主要特点可归纳如下:

(1) 按照循序渐进的原则,逐步引出C语言中的基本概念。

(2) 在文字叙述上力求条理清晰、简洁,以利于读者阅读。

(3) 在讲解C语言中的基本概念时,除了阐述理论之外,还通过典型的例题,着重强调了基本概念在程序设计中的应用,以利于读者理解和掌握。

(4) 本书的重点是C语言的使用,书中没有深奥的理论和算法,在例题中出现的每一个算法,都给出了比较详细的解释。因此,特别适合于初学者和自学者使用。

(5) 本书的每一章中都包括“应用举例”一节,其中的例题包含了本章讲解的主要内容,有些例题还具有一定的难度,通过阅读和分析这些例题,使读者对本章内容的应用有一个全面的了解。

(6) 每章的最后都附有一定量的习题,其中包括程序分析题和编程题,这些习题对于读者巩固已学习的内容大有益处。在附录E中给出了各章习题的详细解答,可供读者参考。

作者认为,要学好C语言,除了掌握C语言的基本理论之外,还必须加强实践环节。本书中的所有例题都在微机(使用Microsoft C)上调试通过,希望读者边学习边上机实践,这样不仅可以加快学习进度,也能提高学习效率。

本书由李大友教授主编,由李盘林教授、陈宪福和王旭老师编写,全书由李大友教授统稿和审定。文稿编辑录入由张华女士协助完成。

由于作者水平有限,书中一定有不少缺点和错误,敬请有关教师、计算机工作者和广大读者批评指正。

编者

目录

第1章绪言1

1.1C语言的特点1

1.2C语言程序的开发过程2

1.3简单的C语言程序2

习题4

第2章数据类型、运算符及其表达式6

2.1常量和变量6

2.2基本数据类型及其常量7

2.2.1整型变量及其常量7

2.2.2浮点型变量及其常量7

2.2.3字符型变量及其常量8

2.2.4长整型、短整型和无符号整型9

2.2.5sizeof运算符10

2.3算术运算符、赋值运算符及其表达式10

2.3.1算术运算符和算术表达式10

2.3.2赋值运算符和赋值表达式12

2.4关系运算符、逻辑运算符及其表达式12

2.4.1关系运算符和关系表达式12

2.4.2逻辑运算符和逻辑表达式13

2.5逗号运算符、条件运算符及其表达式14

2.5.1逗号运算符和逗号表达式14

2.5.2条件运算符和条件表达式15

2.6变量的初始化15

2.7不同类型数据之间的转换16

2.7.1自动类型转换16

2.7.2强制类型转换17

2.8类型定义17

2.9应用举例17

习题18

第3章基本语句20

3.1语句和复合语句20

3.2数据的输入20

3.2.1字符输入函数getchar21

3.2.2格式输入函数scanf21

3.3数据的输出22

3.3.1字符输出函数putchar22

3.3.2格式输出函数printf23

3.4其他基本语句24

3.5应用举例25

习题25

第4章选择结构程序设计27

4.1if条件选择语句28

4.2switch多分支选择语句30

4.3应用举例33

习题36

第5章循环结构程序设计38

5.1while循环语句38

5.2do\|while循环语句40

5.3for循环语句41

5.4break语句和continue语句43

5.4.1break语句43

5.4.2continue语句44

5.5空操作语句和goto语句45

5.5.1空操作语句45

5.5.2goto语句45

5.6应用举例46

习题48

第6章数组50

6.1一维数组50

6.1.1一维数组的定义和引用50

6.1.2一维数组元素的初始化51

6.2二维数组53

6.2.1二维数组的定义和引用53

6.2.2二维数组元素的初始化54

6.3字符数组和字符串56

6.3.1字符数组56

6.3.2字符串58

6.4应用举例63

习题65

第7章函数和变量67

7.1函数的概念67

7.2函数的定义和调用68

7.2.1函数的定义68

7.2.2函数的调用69

7.3函数的返回值及其类型70

7.4函数的参数及其传递方式73

7.4.1非数组作为函数参数73

7.4.2数组作为函数参数74

7.5函数的嵌套调用和递归调用76

7.5.1函数的嵌套调用76

7.5.2函数的递归调用78

7.6变量的作用域及其存储类型80

7.6.1局部变量及其存储类型80

7.6.2全局变量及其存储类型83

7.7内部函数和外部函数85

7.7.1内部函数85

7.7.2外部函数85

7.8应用举例86

习题88

第8章结构和联合91

8.1结构类型变量的定义91

8.2结构类型变量的引用93

8.3结构的初始化94

8.4结构和函数95

8.5结构和数组96

8.6结构的嵌套98

8.7联合100

8.8枚举102

8.9应用举例104

习题106

第9章指针107

9.1指针的基本概念107

9.2指针变量的定义和引用107

9.2.1指针变量的定义107

9.2.2指针变量的引用108

9.3指针和结构110

9.3.1指向结构的指针111

9.3.2结构中包含指针112

9.3.3链表113

9.4指针和数组116

9.5指针和函数123

9.6应用举例133

习题139

第10章位运算141

10.1二进制位运算141

10.2位段146

10.3应用举例148

习题149

第11章编译预处理150

11.1宏定义150

11.2文件包括153

11.3条件编译154

11.4应用举例157

习题158

第12章文件161

12.1文件概述161

12.2文件类型指针和文件号162

12.3缓冲文件系统162

12.3.1文件打开函数fopen162

12.3.2文件关闭函数fclose163

12.3.3文件读函数fgetc,fread,fscanf164

12.3.4文件写函数fputc,fwrite,fprintf165

12.3.5文件定位函数rewind,fseek,ftell166

12.3.6应用举例167

12.4非缓冲文件系统170

12.4.1文件打开函数open和文件创建函数creat170

12.4.2文件关闭函数close171

12.4.3文件读函数read171

12.4.4文件写函数write171

12.4.5文件定位函数lseek,tell171

12.4.6应用举例172

习题174

附录A标准ASCII字符集176

附录B运算符的优先级及其结合性180

附录CTurbo C集成开发环境简介181

附录DC语言的巴科斯范式(BNF)描述184

附录E各章习题解答189

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个