C程序设计 / 高等学校计算机课程规划教材
¥49.50定价
作者: 钟家民、李爱玲等
出版时间:2016年7月
出版社:清华大学出版社
- 清华大学出版社
- 9787302437888
- 1-1
- 103280
- 16开
- 2016年7月
- 工学
- 软件工程
- TP312C
- 计算机
- 本专科、高职高专
内容简介
本书对知识点的讲解由浅入深,强调算法设计,突出编程思路,注重实例讲解和对学生动手能力的培养。
全书共分10章,内容主要包括:C语言概述,C语言基础,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体与共用体,文件,综合实例程序设计。
本书适合作为高校计算机程序设计基础教材,也适合作为社会各类人士的自学参考书。
全书共分10章,内容主要包括:C语言概述,C语言基础,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体与共用体,文件,综合实例程序设计。
本书适合作为高校计算机程序设计基础教材,也适合作为社会各类人士的自学参考书。
目录
第1章C语言概述1
1.1C语言引例1
1.1.1C程序基本结构3
1.1.2C程序书写格式4
1.2基本的输入输出函数的用法4
1.2.1scanf()函数4
1.2.2printf()函数9
1.3C程序运行环境12
1.3.1Visual C 12
1.3.2Turbo C下运行C语言源程序16
1.4算法18
1.4.1程序设计与算法19
1.4.2算法的描述21
1.5本章常见错误总结24
本章小结26
习题一26
实验一27第2章C语言基础29
2.1基本的数据类型29
2.1.1标识符30
2.1.2关键字30
2.2常量31
2.2.1整型常量31
2.2.2实型常量32
2.2.3字符型常量33
2.2.4转义字符33
2.2.5符号常量34
2.3变量34
2.3.1整型变量35
2.3.2实型变量37
2.3.3字符型变量39
2.3.4sizeof()运算符41
2.4运算符和表达式42
2.4.1赋值运算符和赋值表达式42
2.4.2算术运算符45
2.4.3自增自减运算符47
2.4.4关系运算48
2.4.5逻辑运算49
2.4.6条件运算51
2.4.7位运算52
2.4.8逗号运算符和逗号表达式55
2.5顺序结构程序设计56
2.5.1C语句56
2.5.2顺序结构程序举例58
2.6本章常见错误总结59
本章小结61
习题二61
实验二66第3章选择结构程序设计68
3.1if语句引例68
3.2if语句69
3.3if语句的嵌套73
3.4switch语句76
3.5选择结构程序实例81
3.6常见错误85
本章小结87
习题三87
实验三92第4章循环结构程序设计96
4.1循环引例96
4.2while语句97
4.3do…while语句99
4.4for语句101
4.5break和continue语句104
4.5.1break语句104
4.5.2continue语句105
4.6循环的嵌套107
4.7循环程序举例109
4.8本章常见错误总结113
本章小结115
习题四116
实验四119第5章数组123
5.1数组引例123
5.2一维数组124
5.2.1一维数组定义125
5.2.2一维数组引用和初始化125
5.2.3一维数组的应用127
5.3二维数组132
5.3.1二维数组的定义132
5.3.2二维数组的引用和初始化133
5.3.3二维数组程序举例135
5.4字符数组和字符串138
5.4.1字符数组138
5.4.2字符串138
5.4.3字符数组的输入输出方式139
5.4.4字符串处理函数141
5.4.5字符数组和字符串程序实例145
5.5数组实例147
5.6常见错误151
本章小结152
习题五153
实验五155第6章函数160
6.1函数引例160
6.2函数的定义与调用162
6.2.1函数的定义162
6.2.2函数调用163
6.2.3形式参数和实际参数166
6.2.4函数的返回值167
6.3函数的嵌套和递归168
6.3.1函数的嵌套168
6.3.2函数的递归调用169
6.4数组作为函数参数173
6.5变量的作用域及存储类型178
6.5.1静态、动态179
6.5.2变量的作用域180
6.6外部、内部函数183
6.7预处理命令184
6.8应用举例186
6.9本章常见错误总结191
本章小结193
习题六194
实验六197第7章指针200
7.1指针引例200
7.2指针变量的定义和引用200
7.2.1指针变量的定义201
7.2.2指针变量的引用202
7.2.3指针变量作函数的参数205
7.3指针与数组206
7.3.1指针与一维数组206
7.3.2指针与二维数组210
7.3.3数组指针作函数的参数212
7.3.4指针与字符数组217
7.3.5指针数组220
7.4指针与函数221
7.4.1指向函数的指针变量的定义及使用221
7.4.2用指针类型数据作函数参数223
7.4.3带参的主函数225
7.4.4返回指针的函数226
7.5指向指针的指针228
7.6指针应用举例229
7.7指针常见错误小结232
本章小结234
习题七235
实验七237第8章结构体与共用体240
8.1结构体引例240
8.2结构体类型声明与结构体变量定义241
8.2.1结构体类型声明241
8.2.2结构体类型定义242
8.2.3结构体变量的引用和初始化244
8.2.4结构体变量作为函数参数247
8.3结构体数组249
8.3.1结构体数组的定义250
8.3.2结构体数组的初始化251
8.3.3结构体数组作为函数参数252
8.4结构体指针254
8.4.1结构体指针变量的定义及引用254
8.4.2结构体数组指针255
8.4.3指向结构体的指针作为函数参数256
8.5链表——结构体应用257
8.5.1链表概述258
8.5.2链表基本运算258
8.5.3链表应用举例261
8.6共用体264
8.6.1共用体的定义266
8.6.2共用体的引用和初始化267
8.7枚举类型268
8.7.1枚举类型的声明和变量定义269
8.7.2枚举类型变量的操作270
8.8本章常见错误总结271
本章小结274
习题八274
实验八276第9章文件283
9.1文件引例283
9.2文件概述284
9.3文件打开与关闭284
9.3.1文件的打开284
9.3.2文件的关闭285
9.4文件的读写286
9.4.1文件的字符读写286
9.4.2文件的字符串读写290
9.4.3文件的格式化读写292
9.4.4文件的数据块读写293
9.5其他文件函数295
9.5.1文件定位295
9.5.2文件检测298
9.6综合应用举例300
9.7本章常见错误总结307
本章小结308
习题九308
实验九310第10章综合实例程序设计314
10.1程序设计的基本过程314
10.2综合程序设计实例315
10.2.1题目的内容要求315
10.2.2程序的功能设计316
10.2.3程序的数据设计317
10.2.4程序的函数设计318
10.2.5函数编程及调试319
10.2.6整体调试338
10.2.7程序维护338
10.3C语言大型程序项目的管理338
本章小结339
习题十339附录A常用ASCII码字符对照表340附录B编译错误信息341附录C常用库函数354附录D部分习题参考答案363
习题一参考答案363
习题二参考答案364
习题三参考答案366
习题四参考答案368
习题五参考答案371
习题六参考答案373
习题七参考答案378
习题八参考答案383
习题九参考答案386参考文献392
1.1C语言引例1
1.1.1C程序基本结构3
1.1.2C程序书写格式4
1.2基本的输入输出函数的用法4
1.2.1scanf()函数4
1.2.2printf()函数9
1.3C程序运行环境12
1.3.1Visual C 12
1.3.2Turbo C下运行C语言源程序16
1.4算法18
1.4.1程序设计与算法19
1.4.2算法的描述21
1.5本章常见错误总结24
本章小结26
习题一26
实验一27第2章C语言基础29
2.1基本的数据类型29
2.1.1标识符30
2.1.2关键字30
2.2常量31
2.2.1整型常量31
2.2.2实型常量32
2.2.3字符型常量33
2.2.4转义字符33
2.2.5符号常量34
2.3变量34
2.3.1整型变量35
2.3.2实型变量37
2.3.3字符型变量39
2.3.4sizeof()运算符41
2.4运算符和表达式42
2.4.1赋值运算符和赋值表达式42
2.4.2算术运算符45
2.4.3自增自减运算符47
2.4.4关系运算48
2.4.5逻辑运算49
2.4.6条件运算51
2.4.7位运算52
2.4.8逗号运算符和逗号表达式55
2.5顺序结构程序设计56
2.5.1C语句56
2.5.2顺序结构程序举例58
2.6本章常见错误总结59
本章小结61
习题二61
实验二66第3章选择结构程序设计68
3.1if语句引例68
3.2if语句69
3.3if语句的嵌套73
3.4switch语句76
3.5选择结构程序实例81
3.6常见错误85
本章小结87
习题三87
实验三92第4章循环结构程序设计96
4.1循环引例96
4.2while语句97
4.3do…while语句99
4.4for语句101
4.5break和continue语句104
4.5.1break语句104
4.5.2continue语句105
4.6循环的嵌套107
4.7循环程序举例109
4.8本章常见错误总结113
本章小结115
习题四116
实验四119第5章数组123
5.1数组引例123
5.2一维数组124
5.2.1一维数组定义125
5.2.2一维数组引用和初始化125
5.2.3一维数组的应用127
5.3二维数组132
5.3.1二维数组的定义132
5.3.2二维数组的引用和初始化133
5.3.3二维数组程序举例135
5.4字符数组和字符串138
5.4.1字符数组138
5.4.2字符串138
5.4.3字符数组的输入输出方式139
5.4.4字符串处理函数141
5.4.5字符数组和字符串程序实例145
5.5数组实例147
5.6常见错误151
本章小结152
习题五153
实验五155第6章函数160
6.1函数引例160
6.2函数的定义与调用162
6.2.1函数的定义162
6.2.2函数调用163
6.2.3形式参数和实际参数166
6.2.4函数的返回值167
6.3函数的嵌套和递归168
6.3.1函数的嵌套168
6.3.2函数的递归调用169
6.4数组作为函数参数173
6.5变量的作用域及存储类型178
6.5.1静态、动态179
6.5.2变量的作用域180
6.6外部、内部函数183
6.7预处理命令184
6.8应用举例186
6.9本章常见错误总结191
本章小结193
习题六194
实验六197第7章指针200
7.1指针引例200
7.2指针变量的定义和引用200
7.2.1指针变量的定义201
7.2.2指针变量的引用202
7.2.3指针变量作函数的参数205
7.3指针与数组206
7.3.1指针与一维数组206
7.3.2指针与二维数组210
7.3.3数组指针作函数的参数212
7.3.4指针与字符数组217
7.3.5指针数组220
7.4指针与函数221
7.4.1指向函数的指针变量的定义及使用221
7.4.2用指针类型数据作函数参数223
7.4.3带参的主函数225
7.4.4返回指针的函数226
7.5指向指针的指针228
7.6指针应用举例229
7.7指针常见错误小结232
本章小结234
习题七235
实验七237第8章结构体与共用体240
8.1结构体引例240
8.2结构体类型声明与结构体变量定义241
8.2.1结构体类型声明241
8.2.2结构体类型定义242
8.2.3结构体变量的引用和初始化244
8.2.4结构体变量作为函数参数247
8.3结构体数组249
8.3.1结构体数组的定义250
8.3.2结构体数组的初始化251
8.3.3结构体数组作为函数参数252
8.4结构体指针254
8.4.1结构体指针变量的定义及引用254
8.4.2结构体数组指针255
8.4.3指向结构体的指针作为函数参数256
8.5链表——结构体应用257
8.5.1链表概述258
8.5.2链表基本运算258
8.5.3链表应用举例261
8.6共用体264
8.6.1共用体的定义266
8.6.2共用体的引用和初始化267
8.7枚举类型268
8.7.1枚举类型的声明和变量定义269
8.7.2枚举类型变量的操作270
8.8本章常见错误总结271
本章小结274
习题八274
实验八276第9章文件283
9.1文件引例283
9.2文件概述284
9.3文件打开与关闭284
9.3.1文件的打开284
9.3.2文件的关闭285
9.4文件的读写286
9.4.1文件的字符读写286
9.4.2文件的字符串读写290
9.4.3文件的格式化读写292
9.4.4文件的数据块读写293
9.5其他文件函数295
9.5.1文件定位295
9.5.2文件检测298
9.6综合应用举例300
9.7本章常见错误总结307
本章小结308
习题九308
实验九310第10章综合实例程序设计314
10.1程序设计的基本过程314
10.2综合程序设计实例315
10.2.1题目的内容要求315
10.2.2程序的功能设计316
10.2.3程序的数据设计317
10.2.4程序的函数设计318
10.2.5函数编程及调试319
10.2.6整体调试338
10.2.7程序维护338
10.3C语言大型程序项目的管理338
本章小结339
习题十339附录A常用ASCII码字符对照表340附录B编译错误信息341附录C常用库函数354附录D部分习题参考答案363
习题一参考答案363
习题二参考答案364
习题三参考答案366
习题四参考答案368
习题五参考答案371
习题六参考答案373
习题七参考答案378
习题八参考答案383
习题九参考答案386参考文献392