C语言程式设计教程,计算机技术类书籍,清华大学出版社。是以帮助读者树立电脑程式设计的思想,培养学生程式设计基本能力为目标的教材。
本书可以作为高等院校和计算机等级考试的教学用书,也可作为对C语言程式设计感兴趣的读者的自学用书。
基本介绍
- 书名:C语言程式设计教程
- 又名:C语言程式设计
- 作者:张光妲、李君、尚晓丽
- 原版名称:C语言程式设计教程
- ISBN:9787302352631
- 页数:283
- 定价:27.3
- 出版社:清华大学出版社
- 出版时间:2014年3月1日
- 装帧:平装
- 开本:16
- 商品尺寸:25.6 x 18.4 x 1.4 cm
- 商品重量:458 g
- 语种:简体中文
书籍信息
作者:张光妲、李君、尚晓丽、吕洪柱、于晓敏
定价:32元
印次:1-2
ISBN:9787302352631
出版日期:2014.03.01
印刷日期:2015.02.27
定价:32元
印次:1-2
ISBN:9787302352631
出版日期:2014.03.01
印刷日期:2015.02.27
内容简介
本书是根据教育部高等学校计算机科学与技术教学指导委员会非计算机专业计算机基础课程教学指导分委员会提出的《非计算机专业计算机基础课程教学基本要求》和《关于进一步加强高等学校计算机基础教学的意见暨计算机基础课程教学基本要求(试行)》中提出的要求,按照以计算思维为导向的分类、分层次组织教学的思路,并根据C语言的特点和初学者的认知规律,结合高等学校计算机语言课程改革的要求而编写的。本书在内容组织上通过例题来介绍C语言的一些基本概念,让读者在做中学,在编程中体会,避免枯燥基础知识的简单介绍过程。通过合理布局,适当地对内容进行了删减。全书共分10章,每章均配有教学课件和精心设计的习题。本书可作为高等院校C语言程式设计课程的教材,也可供广大计算机爱好者学习参考。
图书目录
第1章C语言概述1
1.1程式与程式设计1
1.2C语言简介2
1.2.1C语言的发展2
1.2.2C语言的特点3
1.3简单的C程式3
1.4算法5
1.4.1算法概述5
1.4.2算法图示表示法6
小结8
习题18
第2章数据类型、运算符与表达式9
2.1C语言的数据类型9
2.2常量与变数10
2.2.1直接常量10
2.2.2符号常量10
2.2.3变数的定义11
2.2.4变数的赋值与初始化12
2.3基本数据类型13
2.3.1整型数据13
2.3.2实型数据15
2.3.3字元型数据16
2.3.4枚举类型数据19
2.3.5自定义类型名typedef21
2.4各种类型数据之间的混合运算21
2.5运算符与表达式22
2.5.1运算符与表达式简介232.5.2算术运算符与算术表达式24
2.5.3赋值运算符与赋值表达式26
2.5.4逗号运算符与逗号表达式28
2.5.5位运算符29
小结32
习题232
第3章顺序程式设计35
3.1C语句概述35
3.2赋值语句38
3.3数据输入输出的概念及在C语言中的实现39
3.4字元数据的输入输出40
3.4.1字元输出函式putchar函式40
3.4.2字元输入函式getchar函式41
3.5格式输入与输出42
3.5.1格式输出函式printf42
3.5.2格式输入函式scanf48
3.6编译预处理51
3.6.1宏定义51
3.6.2“档案包含”处理52
3.6.3“条件编译”处理54
3.7顺序结构程式设计举例55
小结57
习题357
第4章选择结构程式设计62
4.1关係运算符和关係表达式62
4.2逻辑运算符和逻辑表达式63
4.3if语句68
4.3.1if语句的三种形式68
4.3.2if语句的嵌套77
4.3.3条件运算符和条件表达式81
4.4switch语句84
小结89
习题489
第5章循环控制94
5.1goto语句以及用goto语句构成循环94
5.2while语句96
5.3dowhile语句99
5.4for语句102
5.5循环的嵌套105
5.6几种循环的比较108
5.7break和continue语句112
5.7.1break语句112
5.7.2continue语句116
小结118
习题5118
第6章数组126
6.1一维数组126
6.1.1一维数组的定义与引用126
6.1.2一维数组的初始化129
6.1.3一维数组程式举例130
6.2二维数组134
6.2.1二维数组的定义与引用134
6.2.2二维数组的初始化136
6.2.3二维数组程式举例137
6.3字元数组与字元串142
6.3.1字元数组的定义与引用142
6.3.2字元数组的初始化144
6.3.3字元串处理函式145
6.3.4字元数组举例149
小结152
习题6152
第7章函式160
7.1函式概述160
7.2函式的定义与调用161
7.2.1函式的定义161
7.2.2函式的返回值162
7.2.3函式声明163
7.2.4函式的调用165
7.2.5参数传递167
7.3函式的嵌套调用和递归调用170
7.3.1函式的嵌套调用170
7.3.2函式的递归调用171
7.4变数的作用域与存储类别173
7.4.1变数的作用域173
7.4.2变数的存储类别176
7.5函式的作用範围179
小结181
习题7181
第8章结构体与共用体185
8.1结构体185
8.1.1结构体概述及定义185
8.1.2结构体变数定义及使用186
8.2共用体192
8.2.1共用体定义193
8.2.2共用体变数定义及使用193
8.3结构体与共用体区别194
小结195
习题8196
第9章指针与鍊表201
9.1指针概述201
9.2指针变数及定义201
9.3使用指针变数202
9.3.1指针运算符202
9.3.2二级指针与多级指针205
9.4指针与数组207
9.4.1一维数组与指针207
9.4.2二维数组与指针212
9.4.3字元串与指针216
9.4.4指针数组220
9.4.5带参数的主函式223
9.5指针与函式225
9.5.1指针做函式参数225
9.5.2返回指针的函式230
9.5.3指向函式的指针231
9.6指针与结构体233
9.6.1指向结构体变数的指针233
9.6.2指向结构体数组的指针235
9.6.3结构体指针变数做函式参数236
9.7鍊表237
9.7.1鍊表概述237
9.7.2动态存储分配238
9.7.3单向鍊表的基本操作241
小结252
习题9253
第10章档案261
10.1档案概述261
10.2档案的打开与关闭262
10.2.1档案的打开函式fopen262
10.2.2档案的关闭函式fclose263
10.3档案的读写264
10.3.1字元方式档案读写函式fgetc()和fputc()264
10.3.2字元串方式档案读写函式fputs()和fgets()266
10.3.3格式化方式档案读写函式fscanf()和fprintf()268
10.3.4数据块方式档案读写函式fread()和fwrite()269
10.4档案的定位271
10.4.1rewind()函式272
10.4.2fseek()函式272
10.4.3ftell()函式272
小结272
习题10273
附录AASCII码錶276
附录BC语言关键字277
附录CC语言运算符278
附录DC语言常用库函式279
参考文献284