- 中国铁道出版社
- 9787113317058
- 1版
- 559843
- 16开
- 2024-12
- 计算机类
- 本科
内容简介
C语言广泛应用于各类软件的开发,在编程语言排行榜上一直居于前列。本书为高等教育面向“四新”服务的信息技术课程系列教材,全面介绍了C语言的语法规则、数据类型、运算符及表达式、控制结构和函数等组成要素,并围绕这些要素,通过若干实例讲解了编程思想和编程技巧。本书有两大特色。一是系统介绍了编程所需的前置知识,包括各种进制的表示及转换、数值的存储、原反补三种编码、ASCII码等,为后续的编程奠定了基础,同时也使读者通过本书可实现编程知识的“一站式”学习。二是以案例为驱动,且案例前后连贯、层层递进、逐渐深入,使编程学习在循序渐进中事半功倍。本书是一线教师多年教学经验的总结,细节描述清楚,难点重点突出,适合作为高等院校理工科专业编程学习的教材,也可作为编程爱好者参考书。
目录
第1章程序设计基础1
11信息存储和表示1
111数制及其转换1
112存储单位3
113数值数据的表示和存储3
114ASCII码6
12程序和编程语言8
121程序与程序设计语言8
122算法9
123C语言概述13
本章小结17
习题117
第2章顺序结构程序设计19
21初识C语言程序19
22标识符21
221C语言的字符集21
222C语言的标识符22
23C语言的数据类型24
231整型25
232字符型25
233浮点型25
234常量26
235变量28
236常变量const31
24运算符与表达式32
241算术运算符34
242位运算符35
243赋值运算符36
244逗号运算符37
245求字节长度运算符37
246类型转换38
25数据的输入和输出39
251格式输出函数printf()39
252格式输入函数scanf()43
253字符输入输出函数putchar()和getchar()47
26基本C语言语句49
本章小结51
习题252
第3章选择结构程序设计55
31初识选择结构55
311关系运算符和关系表达式55
312逻辑运算符和逻辑表达式56
32if语句57
321简单if语句57
322简单if…else语句58
323多重if…else语句59
324if结构的嵌套60
33switch语句61
331switch语句的基本形式61
332多路开关模式的switch语句63
333switch与if…else的比较64
34选择结构综合实例65
本章小结66
习题366
第4章循环结构程序设计69
41初识循环结构69
42while语句69
43do…while语句71
44for语句73
441for语句的一般形式与执行过程73
442for语句的变形75
45循环的嵌套77
46几种循环的比较79
47跳转语句79
471用break语句提前终止循环79
472用continue语句提前结束本轮循环80
48循环结构综合举例81
本章小结86
习题486
第5章数组89
51一维数组89
511一维数组的定义、存储和初始化90
512一维数组元素的引用92
52二维数组和多维数组97
521二维数组的定义、存储和初始化97
522二维数组元素的引用99
523多维数组101
53字符串102
531字符串的定义和初始化102
532字符串的输出和输入104
533常用字符串函数107
本章小结112
习题5112
第6章函数116
61模块化程序设计与函数116
611模块与函数116
612函数概述118
62函数的定义118
63函数的调用119
631函数调用的形式120
632函数声明121
633参数传递122
64函数的嵌套调用与递归调用124
641函数的嵌套调用125
642函数的递归调用126
65数组作为函数的参数128
651用数组元素作函数实参128
652用数组名作函数参数129
66变量的作用域与生存期132
661变量的作用域132
662变量的生存期和存储类型135
*67内部函数与外部函数140
671内部函数140
672外部函数140
本章小结140
习题6141
第7章指针144
71初识指针144
711内存地址144
712指针的概念145
72指针变量146
721指针变量的定义和初始化146
722指针变量的引用148
73指针与数组151
731指向一维数组的指针152
732指向二维数组的指针153
733指针数组155
74指针与字符串155
741定义指向字符串的指针155
742字符指针作函数参数156
743使用字符指针变量和字符数组的比较157
75指针与函数158
751使用指针实现参数传递158
752动态内存分配158
753使用数组指针作为函数参数159
76指向指针的指针161
本章小结162
习题7162
第8章自定义数据类型164
81结构体数据类型(struct)164
811定义结构体数据类型164
812声明和引用结构体变量166
813结构体数组变量172
814结构体指针变量174
*815动态分配内存183
*816指针处理链表185
*82共用体数据类型(union)192
821共用体类型及变量的定义193
822引用共用体变量的方式196
83枚举数据类型(enum)201
831枚举类型和枚举常量202
832枚举变量的定义和引用203
84数据类型重定义(typedef)205
本章小结207
习题8208
第9章文件211
91文件处理需要解决的问题及相关概念211
911文件基础知识212
912缓冲文件系统和非缓冲文件系统214
92打开与关闭文件219
921打开文件219
922关闭文件222
93读写文件内容223
931文件读写要考虑的问题223
932按字符读写文件224
933按字符串读写文件227
934按格式化方式读写文本文件230
935按数据块读写文件233
936随机读写文件236
937文件错误检测240
*938再次解读FILE类型、文件指针和文件流241
本章小结247
习题9247
参考文献250
11信息存储和表示1
111数制及其转换1
112存储单位3
113数值数据的表示和存储3
114ASCII码6
12程序和编程语言8
121程序与程序设计语言8
122算法9
123C语言概述13
本章小结17
习题117
第2章顺序结构程序设计19
21初识C语言程序19
22标识符21
221C语言的字符集21
222C语言的标识符22
23C语言的数据类型24
231整型25
232字符型25
233浮点型25
234常量26
235变量28
236常变量const31
24运算符与表达式32
241算术运算符34
242位运算符35
243赋值运算符36
244逗号运算符37
245求字节长度运算符37
246类型转换38
25数据的输入和输出39
251格式输出函数printf()39
252格式输入函数scanf()43
253字符输入输出函数putchar()和getchar()47
26基本C语言语句49
本章小结51
习题252
第3章选择结构程序设计55
31初识选择结构55
311关系运算符和关系表达式55
312逻辑运算符和逻辑表达式56
32if语句57
321简单if语句57
322简单if…else语句58
323多重if…else语句59
324if结构的嵌套60
33switch语句61
331switch语句的基本形式61
332多路开关模式的switch语句63
333switch与if…else的比较64
34选择结构综合实例65
本章小结66
习题366
第4章循环结构程序设计69
41初识循环结构69
42while语句69
43do…while语句71
44for语句73
441for语句的一般形式与执行过程73
442for语句的变形75
45循环的嵌套77
46几种循环的比较79
47跳转语句79
471用break语句提前终止循环79
472用continue语句提前结束本轮循环80
48循环结构综合举例81
本章小结86
习题486
第5章数组89
51一维数组89
511一维数组的定义、存储和初始化90
512一维数组元素的引用92
52二维数组和多维数组97
521二维数组的定义、存储和初始化97
522二维数组元素的引用99
523多维数组101
53字符串102
531字符串的定义和初始化102
532字符串的输出和输入104
533常用字符串函数107
本章小结112
习题5112
第6章函数116
61模块化程序设计与函数116
611模块与函数116
612函数概述118
62函数的定义118
63函数的调用119
631函数调用的形式120
632函数声明121
633参数传递122
64函数的嵌套调用与递归调用124
641函数的嵌套调用125
642函数的递归调用126
65数组作为函数的参数128
651用数组元素作函数实参128
652用数组名作函数参数129
66变量的作用域与生存期132
661变量的作用域132
662变量的生存期和存储类型135
*67内部函数与外部函数140
671内部函数140
672外部函数140
本章小结140
习题6141
第7章指针144
71初识指针144
711内存地址144
712指针的概念145
72指针变量146
721指针变量的定义和初始化146
722指针变量的引用148
73指针与数组151
731指向一维数组的指针152
732指向二维数组的指针153
733指针数组155
74指针与字符串155
741定义指向字符串的指针155
742字符指针作函数参数156
743使用字符指针变量和字符数组的比较157
75指针与函数158
751使用指针实现参数传递158
752动态内存分配158
753使用数组指针作为函数参数159
76指向指针的指针161
本章小结162
习题7162
第8章自定义数据类型164
81结构体数据类型(struct)164
811定义结构体数据类型164
812声明和引用结构体变量166
813结构体数组变量172
814结构体指针变量174
*815动态分配内存183
*816指针处理链表185
*82共用体数据类型(union)192
821共用体类型及变量的定义193
822引用共用体变量的方式196
83枚举数据类型(enum)201
831枚举类型和枚举常量202
832枚举变量的定义和引用203
84数据类型重定义(typedef)205
本章小结207
习题8208
第9章文件211
91文件处理需要解决的问题及相关概念211
911文件基础知识212
912缓冲文件系统和非缓冲文件系统214
92打开与关闭文件219
921打开文件219
922关闭文件222
93读写文件内容223
931文件读写要考虑的问题223
932按字符读写文件224
933按字符串读写文件227
934按格式化方式读写文本文件230
935按数据块读写文件233
936随机读写文件236
937文件错误检测240
*938再次解读FILE类型、文件指针和文件流241
本章小结247
习题9247
参考文献250