《C语言程式设计学习指导与实验教程(第三版)》是2016年1月清华大学出版社出版的图书,作者是冯相忠、潘洪军、陈荣品、谭小球、张建科。
基本介绍
- 书名C语言程式设计学习指导与实验教程(第三版)
- 作者冯相忠、潘洪军、陈荣品、谭小球、张建科
- ISBN9787302425359
- 定价36元
- 出版社清华大学出版社
- 出版时间2016.01.01
- 装帧平装
- 开本16开
内容简介
本书是与教材《C语言程式设计(第三版)》相配套的学习指导与实验用书,内容主要包括C语言程式设计学习指导和C语言程式设计实验教程两部分。在学习指导部分,介绍了C语言各章知识的要点和难点,选择了一些典型例题进行分析,选编了许多练习题。这些习题题型丰富、覆盖面广,包括选择题、填空题、阅读程式写结果题、编写程式题,并且每道题基本上都给出了参考答案。通过这些练习题,可以训练读者理解和掌握C语言的基本概念与基本语句,编写程式、学习编程的方法和技巧。在实验教程部分,介绍了C语言开发工具C-Free的使用方法;介绍了11个实验内容,为读者在计算机上进行程式的编辑、调试和运行进行详细的指导。对于每个实验,列出了实验目的、实验知识内容提要、实验的具体内容以及实验完成后的思考问题。通过这些实验,提高读者的实际动手能力。本书条理清楚、语言流畅、通俗易懂,实用性强,既可以作为高等院校套用型本科专业学生的教材,也可以供自学者以及参加C语言计算机等级考试者阅读使用。
图书目录
第1篇 C语言程式设计学习指导
第1章 C语言概述 1
1.1 本章要点 1
1.1.1 C语言的特点 1
1.1.2 C语言程式的结构 1
1.1.3 C语言源程式的编辑、编译、连线和运行 1
1.2 习题 2
1.3 习题参考答案 2
第2章 数据类型、运算符和表达式 3
2.1 本章要点 3
2.1.1 C语言的数据类型 3
2.1.2 标识符 3
2.1.3 常量 3
2.1.4 变数 4
2.1.5 数据类型的转换 4
2.1.6 C语言运算符的优先权和结合性 5
2.1.7 算术运算符和算术表达式 6
2.1.8 自增运算符和自减运算符 6
2.1.9 赋值运算符和赋值表达式 6
2.1.10 複合赋值运算符 6
2.1.11 逗号运算符 6
2.2 本章难点 6
2.2.1 运算符的优先权 6
2.2.2 运算符的结合性 7
2.2.3 複合赋值运算 7
2.2.4 赋值类型转换 7
2.3 例题分析 8
2.4 习题 9
2.4.1 单项选择题 9
2.4.2 填空题 12
2.4.3 阅读程式写结果题 13
2.4.4 编写程式题 15
2.5 习题参考答案 15
2.5.1 单项选择题答案 15
2.5.2 填空题答案 15
2.5.3 阅读程式写结果题答案 16
2.5.4 编写程式题参考答案 16
第3章 程式设计初步 17
3.1 本章要点 17
3.1.1 格式输入函式scanf() 17
3.1.2 格式输出函式printf() 18
3.1.3 单字元输入函式getchar() 18
3.1.4 单字元输出函式putchar() 18
3.1.5 赋值语句 19
3.1.6 複合语句和空语句 19
3.1.7 顺序结构 19
3.2 本章难点 20
3.2.1 printf()函式中的格式字元、附加格式符和转义符 20
3.2.2 scanf()函式中的格式字元和附加格式符 20
3.3 例题分析 21
3.4 习题 22
3.4.1 单项选择题 22
3.4.2 填空题 24
3.4.3 阅读程式写结果题 26
3.4.4 编写程式题 26
3.5 习题参考答案 27
3.5.1 单项选择题答案 27
3.5.2 填空题答案 27
3.5.3 阅读程式写结果题答案 28
3.5.4 编写程式题参考答案 28
第4章 选择结构程式的设计 31
4.1 本章要点 31
4.1.1 关係运算符与关係表达式 31
4.1.2 逻辑运算符与逻辑表达式 31
4.1.3 二分支选择结构——if语句 32
4.1.4 条件运算符和条件表达式 33
4.1.5 多分支选择结构——switch语句 34
4.2 本章难点 34
4.2.1 if语句的嵌套 34
4.2.2 条件表达式的使用 35
4.2.3 switch语句和break语句的使用 35
4.3 例题分析 36
4.4 习题 38
4.4.1 单项选择题 38
4.4.2 填空题 41
4.4.3 阅读程式写结果题 42
4.4.4 编写程式题 44
4.5 习题参考答案 44
4.5.1 单项选择题答案 44
4.5.2 填空题答案 45
4.5.3 阅读程式写结果题答案 45
4.5.4 编写程式题参考答案 45
第5章 循环结构程式的设计 48
5.1 本章要点 48
5.1.1 while语句构成的循环 48
5.1.2 do-while语句构成的循环 48
5.1.3 for语句构成的循环 49
5.1.4 goto语句以及goto语句构成的循环 49
5.1.5 多重循环 50
5.1.6 break语句和continue语句 50
5.2 本章难点 51
5.2.1 循环结构的理解 51
5.2.2 3种循环结构的比较 51
5.2.3 多重循环 52
5.3 例题分析 52
5.4 习题 55
5.4.1 单项选择题 55
5.4.2 填空题 57
5.4.3 阅读程式写结果题 59
5.4.4 编写程式题 63
5.5 习题参考答案 64
5.5.1 单项选择题答案 64
5.5.2 填空题答案 64
5.5.3 阅读程式写结果题答案 65
5.5.4 编写程式题参考答案 66
第6章 数组 72
6.1 本章要点 72
6.1.1 一维数组 72
6.1.2 二维数组 72
6.1.3 字元数组 73
6.2 本章难点 74
6.2.1 数组元素的下标 74
6.2.2 字元串和字元数组 74
6.2.3 字元串处理函式 75
6.3 例题分析 75
6.4 习题 78
6.4.1 单项选择题 78
6.4.2 填空题 80
6.4.3 阅读程式写结果题 82
6.4.4 编写程式题 86
6.5 习题参考答案 87
6.5.1 单项选择题答案 87
6.5.2 填空题答案 87
6.5.3 阅读程式写结果题答案 87
6.5.4 编写程式题参考答案 88
第7章函式 95
7.1本章要点 95
7.1.1函式的定义 95
7.1.2函式的参数和返回值 96
7.1.3函式调用 96
7.1.4函式声明 97
7.1.5数组名作为函式参数 97
7.1.6全局变数和局部变数 97
7.1.7变数的存储类别 97
7.1.8内部函式与外部函式 98
7.2本章难点 98
7.2.1参数的传递 98
7.2.2函式的声明 98
7.2.3函式的递归调用 98
7.2.4数组名作为函式参数 99
7.2.5变数的作用範围 99
7.2.6静态存储类别 99
7.3例题分析 99
7.4习题 101
7.4.1单项选择题 101
7.4.2填空题 103
7.4.3阅读程式写结果题 106
7.4.4编写程式题 108
7.5习题参考答案 109
7.5.1单项选择题答案 109
7.5.2填空题答案 109
7.5.3阅读程式写结果题答案 110
7.5.4编写程式题参考答案 110
第8章预处理命令 113
8.1本章要点 113
8.1.1不带参数的宏 113
8.1.2带参数的宏 113
8.1.3档案包含 114
8.1.4条件编译 114
8.2本章难点 115
8.2.1宏展开 115
8.2.2条件编译 115
8.3例题分析 115
8.4习题 116
8.4.1单项选择题 116
8.4.2填空题 119
8.4.3阅读程式写结果题 120
8.4.4编写程式题 121
8.5习题参考答案 121
8.5.1单项选择题答案 121
8.5.2填空题答案 121
8.5.3阅读程式写结果题答案 122
8.5.4编写程式题参考答案 122
第9章指针 124
9.1本章要点 124
9.1.1指针变数的定义 124
9.1.2指针变数的赋值 124
9.1.3对指针变数的操作 125
9.1.4指向指针变数的指针变数 126
9.1.5数组与指针 126
9.1.6指针数组 127
9.1.7指向函式的指针变数 127
9.1.8带参数的main()函式 127
9.1.9void类型的指针 128
9.2本章难点 128
9.2.1指针变数的概念 128
9.2.2对指针变数的操作 129
9.2.3字元指针变数与字元数组的区别 130
9.3例题分析 130
9.4习题 136
9.4.1单项选择题 136
9.4.2填空题 140
9.4.3阅读程式写结果题 141
9.4.4编写程式题(要求使用指针) 144
9.5习题参考答案 144
9.5.1单项选择题答案 144
9.5.2填空题答案 145
9.5.3阅读程式写结果题答案 145
9.5.4编写程式题参考答案 145
第10章结构体与其他数据类型 150
10.1本章要点 150
10.1.1结构体概述 150
10.1.2定义结构体类型变数的方法 150
10.1.3结构体变数的引用和初始化 150
10.1.4结构体数组 151
10.1.5指向结构体数据的指针 151
10.1.6用指针处理鍊表 152
10.1.7共用体 153
10.1.8枚举类型 153
10.1.9用typedef定义类型 154
10.2本章难点 154
10.2.1在函式之间传递结构体数据 154
10.2.2结构体与共用体的区别 154
10.2.3鍊表操作 155
10.3例题分析 155
10.4习题 159
10.4.1单项选择题 159
10.4.2填空题 162
10.4.3阅读程式写结果题 166
10.4.4编写程式题 170
10.5习题参考答案 171
10.5.1单项选择题答案 171
10.5.2填空题答案 171
10.5.3阅读程式写结果题答案 172
10.5.4编写程式题参考答案 173
第11章位运算 179
11.1本章要点 179
11.1.1位运算符和位运算 179
11.1.2位运算的优先权 180
11.1.3位段 181
11.2例题分析 181
11.3习题 183
11.3.1单项选择题 183
11.3.2填空题 183
11.3.3阅读程式写结果题 184
11.3.4编写程式题 185
11.4习题参考答案 185
11.4.1单项选择题答案 185
11.4.2填空题答案 186
11.4.3阅读程式写结果题答案 186
11.4.4编写程式题参考答案 186
第12章档案 188
12.1本章要点 188
12.1.1档案概述 188
12.1.2档案类型指针 188
12.1.3档案的打开和关闭 188
12.1.4档案的读/写 190
12.1.5档案定位 191
12.1.6档案检测 192
12.2本章难点 192
12.2.1档案位置指针的合理定位 192
12.2.2各档案读/写函式的区别 193
12.3例题分析 193
12.4习题 197
12.4.1单项选择题 197
12.4.2填空题 199
12.4.3阅读程式写结果题 201
12.4.4编写程式题 202
12.5习题参考答案 203
12.5.1单项选择题答案 203
12.5.2填空题答案 203
12.5.3阅读程式写结果题答案 203
12.5.4编写程式题参考答案 203
第2篇C语言程式设计实验教程
实验一熟悉C-Free的运行环境和开发C程式的步骤 208
实验二数据类型、运算符、表达式 215
实验三简单C程式设计 219
实验四选择结构程式设计 222
实验五循环结构程式设计 226
实验六数组的套用(一)——数值数据的数组 229
实验七数组的套用(二)——字元数据的数组 232
实验八函式 235
实验九指针 238
实验十结构体与共用体 241
实验十一档案 244