C语言程序设计
书 号:9787113262846
丛 书 名:全国高等院校计算机基础课程“十三五”规划教材
作 者:金龙海
译 者:
开 本:16开
装 帧:平装
正文语种:中文
出 版 社:中国铁道出版社有限公司
定 价:49.8元
-
内容简介
本书是学习C语言程序设计的基础教材,对C语言程序设计的基础知识、数据类型、结构化程序设计、数组、函数、指针、文件,以及常用算法及其应用等进行了较为系统而详细的介绍。本书共分为11章,内容包括C语言及算法概述,数据类型、运算符与表达式,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体与共用体,文件,预处理和位运算,并在各章节配有大量的实例,具有较强的系统性和实用性。本书内容充实、体系完整、思路清晰、概念准确、选材新颖、注重实用,是编者总结多年教学经验编写而成的。本书适合作为高等院校C语言程序设计课程的教材,也可作为理工科各专业技术人员学习C语言程序设计的参考用书。 -
前言
C语言概念简洁,提供的数据类型和运算符较为丰富,表达能力强,使用灵活方便,目标代码执行效率高,程序结构性强,可读性和可移植性好,能充分体现结构化程序设计的风格和特点。C语言既有高级语言的优点,又具有汇编语言的许多功能。因此,C语言既适用于应用软件的编写,又能用于系统软件的开发,是目前功能强大、应用范围广、影响力强的程序设计语言之一。本书在全面系统地介绍C语言的基本概念、语法功能、使用特性以及结构化程序设计方法和技能的基础上,通过分析大量的典型实例,力求让读者理解和掌握数据结构、算法的概念及其应用;着重培养读者良好的程序设计思想和编程能力;为读者进一步学习C++等后续课程,及更好地从事软件开发和工程应用打下坚实的基础。本书的编者是多年从事程序设计工作并在教学一线讲授C语言程序设计课程的教师,他们根据多年的教学心得和教改探索经验编写了本书。本书在编排体系、教学内容、教学目标、教学模式设计等方面,注重以现代教育理论为指导,以应用分析为基础,以问题驱动的实例式教学为手段,力求体现“精讲多练”“循序渐进”等程序设计语言教学的规律。书中所涉及的例题和习题经过精心遴选、编写并在Visual C++ 60环境下调试通过,具有一定的代表性。为了让学生更好地理解C语言的基本知识,提高编程能力,我们另编写了一本《C语言程序设计实验指导与习题解答》(金龙海、刘威主编),可与本书配套使用。本书由金龙海任主编,白洪涛、苏莉蔚任副主编,魏唯、姜楠、丁继红、刘威、吕颖达参与编写。其中,金龙海编写第5章、第8章、第11章中的位运算及附录;白洪涛编写第3章、第10章;苏莉蔚编写第6章、第9章;姜楠编写第4章;魏唯编写第7章;丁继红编写第2章;刘威编写第11章中的预处理;吕颖达编写第1章。全书由金龙海负责统稿和校稿。由于时间仓促,编者水平有限,书中难免存在疏漏和不当之处,恳请读者批评指正。编者2019年8月 -
目录
第1章C语言及算法概述1
11程序设计语言1
111计算机语言1
112计算机语言的发展2
12C语言概述3
121C语言的发展历史3
122C语言的特点4
13运行C程序的步骤5
14简单的C语言程序9
15算法概述12
151算法的概念12
152算法的特性12
153算法的表示方法13
习题一16
第2章数据类型、运算符与表达式18
21C语言的数据类型18
22常量19
221整型常量19
222实型常量20
223符号常量20
224字符型常量21
225字符串常量22
23变量22
231整型变量24
232实型变量26
233字符型变量26
24数值型数据间的混合运算28
25算术运算符和算术表达式29
251基本的算术运算符及表达式29
252自增运算符和自减运算符30
26赋值运算符和赋值表达式31
261赋值运算符31
262赋值类型转换32
263复合赋值运算符34
264赋值表达式34
27逗号运算符和逗号表达式35
习题二35
第3章顺序结构程序设计39
31C语句概述39
311C语句的作用与分类39
312赋值语句41
32C语言中数据的输入与输出42
321数据输入/输出的概念及在C语言中的实现42
322格式输出函数——printf()43
323格式输入函数——scanf()50
324字符输出函数——putchar()53
325字符输入函数——getchar()54
33顺序结构程序设计举例55
习题三58
第4章选择结构程序设计63
41关系运算63
411关系运算符63
412关系表达式64
42逻辑运算64
421逻辑运算符64
422逻辑表达式65
43if语句67
431if语句的一般形式67
432if语句的嵌套70
44条件运算符与条件表达式71
45switch语句73
46选择结构程序设计举例76
习题四82
第5章循环结构程序设计88
51while语句88
52do…while语句90
53for语句91
54辅助控制语句93
541break语句94
542continue语句95
55循环嵌套96
56goto语句98
57循环结构程序设计举例99
习题五101
第6章数组107
61一维数组107
611一维数组的定义和初始化107
612一维数组元素的引用108
613一维数组应用举例109
62二维数组112
621二维数组的定义112
622二维数组的初始化113
623二维数组元素的引用114
624二维数组应用举例115
63字符数组118
631字符数组的定义和初始化118
632字符数组的输入/输出119
633字符串处理函数120
634字符数组应用举例124
习题六127
第7章函数134
71C语言函数概述134
72函数的定义135
721函数定义的一般形式135
722函数的返回值137
73函数的调用138
731函数调用的形式138
732函数声明140
733函数的嵌套调用142
734函数的递归调用143
74函数调用的参数传递方式144
741值传递144
742地址传递146
75局部变量和全局变量149
751局部变量149
752全局变量151
76变量的存储类别152
761静态存储方式和动态存储方式152
762变量的存储类别152
习题七157
第8章指针161
81指针和指针变量161
811指针的概念161
812指针变量的定义161
82指针变量的基本应用162
821与指针相关的运算符162
822变量的两种访问方式163
83指针变量作为函数参数165
84指针和数组167
841指针与一维数组167
842指针与二维数组172
85指针与字符串175
851用字符指针访问字符串175
852字符型指针变量和字符数组的区别177
853字符型指针作为函数参数179
86指针数组和指向指针的指针变量181
861指针数组182
862指向指针的指针变量184
87指针与函数185
871返回指针值的函数185
872指向函数的指针变量186
习题八188
第9章结构体与共用体194
91结构体类型定义194
92结构体变量195
921结构体变量的定义195
922结构体变量的内存分配196
923结构体变量的初始化197
924结构体变量的引用198
93结构体数组200
931结构体数组的定义与初始化200
932结构体数组元素的引用201
94结构体指针202
941指向结构体变量的指针变量202
942指向结构体数组元素的指针变量203
943结构体变量作为函数的参数203
95链表205
951静态链表205
952动态链表206
96共用体213
961共用体类型定义213
962共用体变量的定义214
963共用体变量的内存分配215
964共用体变量的初始化和引用216
97枚举类型218
971枚举类型定义218
972枚举变量的定义218
98用typedef给类型取别名220
习题九222
第10章文件228
101C语言文件概述228
1011文件简介228
1012文件的分类229
1013缓冲文件系统230
1014文件类型指针230
102文件操作函数231
1021打开与关闭文件的函数231
1022读/写数据文件内容的函数234
1023文件的定位和随机读/写244
1024出错检测函数247
习题十247
第11章预处理和位运算254
111预处理254
1111宏定义254
1112文件包含261
1113条件编译263
112位运算266
1121位运算符266
1122位运算应用举例269
习题十一270
附录274
附录A常用字符与ASCII码对照表274
附录BC语言的关键字及说明275
附录C运算符的优先级和结合性276
附录D常用的C语言库函数277
参考文献282 -
作者介绍
金龙海:硕士,教授,就职于吉林大学计算机教学与研究中心。从1991年起一直从事基础教学工作,曾教授过大学计算机基础,C语言,VB程序设计等课程。研究方向:计算机应用。 -
编辑推荐
这是吉林大学本校立项的规划教材。本书根据作者20多年来的教学经验所编写,书中的全部内容都是经过一线教师多年积累的经验编写的,本书内容由浅入深,各章节内容环环相扣。 -
书评书荐
-
附件下载
图书推荐