《C语言程式设计(高职李圣良)》是2016年西安电子科技大学出版社出版的图书,作者是李圣良。
基本介绍
- 书名:C语言程式设计(高职李圣良)
- 作者:李圣良
- ISBN:978-7-5606-3661-0
- 定价:34元
- 出版社:西安电子科技大学出版社
- 出版时间:2016-07
内容简介
本书是高职高专学生学习计算机编程的入门教材,着重讲述了电脑程式设计的基础知识、基本算法和套用编程思想,其目的在于使学生学习C语言程式设计之后,能结合社会生产实际进行应用程式的开发。
本书是作者多年来在讲授“C语言程式设计”课程的基础上,总结多年的教学经验,对授课讲义进行整理而成的。全书共分10个单元,主要内容包括编写C程式的基础知识、顺序和选择结构程式设计、循环结构程式设计、数组、函式、指针、结构体和共用体、档案、编译预处理、位运算;另配有实验指导部分。本书整体结构编排合理,组织形式新颖,例题丰富,符合学生的认知规律和学习特点。通过本书的学习,学生可掌握程式设计的基本思想和常见简单问题的算法,并可编写程式加以实现。
本书层次分明、结构紧凑,叙述深入浅出、通俗易懂,适合作为高职高专相关专业教材,也可作为等级考试和其他计算机编程人员的参考书。
目录
第1单元 编写C程式的基础知识 1
1.1 C程式的编写、调试和运行 1
1.1.1 C程式的结构 1
1.1.2 C程式的调试与运行 4
习题 8
1.2 算法 9
1.2.1 算法的定义和特性 9
1.2.2 算法的描述 10
1.2.3 常用算法举例 11
1.2.4 算法拓展 14
习题 15
1.3 程式中的数据 16
1.3.1 变数与常量 16
1.3.2 基本数据类型 18
1.3.3 知识拓展——数据的表示方法 25
习题 26
1.4 常用表达式和运算符 27
1.4.1 表达式、运算符概述 27
1.4.2 算术运算符及表达式 28
1.4.3 赋值运算符及表达式 30
1.4.4 自增、自减运算符及表达式 32
1.4.5 逗号运算符及表达式 34
1.4.6 其他运算符及表达式 35
习题 37
单元小结 38
单元练习 38
第2单元 顺序和选择结构程式设计 40
2.1 顺序结构程式设计 40
2.1.1 表达式语句、空语句、複合语句和控制语句 40
2.1.2 输出语句printf函式 41
2.1.3 输入语句scanf函式 49
2.1.4 知识拓展——不常用的格式字元 54
2.1.5 字元类型输入、输出函式 54
习题 56
2.2 if语句 57
2.2.1 简单的选择结构程式设计 57
2.2.2 C语言的条件 59
2.2.3 if语句的预设格式 61
2.2.4 if语句套用举例 63
习题 67
2.3 if的嵌套 70
2.3.1 if嵌套 70
2.3.2 条件运算表达式 74
习题 76
2.4 switch开关语句 78
2.4.1 switch语句格式与运行过程 78
2.4.2 switch语句套用举例 82
习题 84
单元小结 86
单元练习 86
第3单元 循环结构程式设计 90
3.1 用while语句实现固定次数的循环结构程式设计 90
3.1.1 while语句格式与运行流程 90
3.1.2 用while语句实现固定次数循环 92
习题 98
3.2 用while语句实现不固定次数的循环结构程式设计 99
3.2.1 设定条件的循环结构程式设计 99
3.2.2 结束符的循环结构程式设计 103
习题 107
3.3 do…while与for循环语句 109
3.3.1 do…while循环语句 109
3.3.2 for循环语句 112
习题 116
3.4 较複杂的循环程式设计 118
3.4.1 影响循环运行的语句 118
3.4.2 递推类型程式设计 121
习题 125
3.5 多重循环程式设计 127
3.5.1 多重循环的运行过程 127
3.5.2 逐步求精程式设计 129
习题 131
3.6 循环综合套用 133
3.6.1 素数问题 133
3.6.2 穷举法程式设计 136
习题 137
单元小结 139
单元练习 139
第4单元 数组 143
4.1 一维数组 143
4.1.1 数组的引入 143
4.1.2 一维数组的定义、初始化、引用、遍历 145
4.1.3 一维数组的套用 149
习题 155
4.2 二维数组 156
4.2.1 二维数组的引入 156
4.2.2 二维数组的定义、初始化、引用、遍历 157
4.2.3 二维数组的套用 159
习题 162
4.3 字元数组与字元串 164
4.3.1 字元数组的定义、初始化、引用、遍历和存储 164
4.3.2 字元串输入/输出 166
4.3.3 字元串数组 168
4.3.4 字元数组的套用 169
4.3.5 字元串处理 172
习题 175
单元小结 177
单元练习 177
第5单元 函式 181
5.1 函式的定义、函式参数和函式值 181
5.1.1 C语言对函式的规定 181
5.1.2 函式的定义 181
习题 183
5.2 函式的调用 184
5.2.1 函式调用的一般形式 184
5.2.2 函式的声明 185
5.2.3 函式参数的传递方式 186
习题 189
5.3 函式的嵌套调用与递归调用 190
5.3.1 函式的嵌套调用 190
5.3.2 函式的递归调用 192
习题 194
5.4 函式套用举例 195
习题 201
5.5 变数的作用域和生存期 203
5.5.1 变数的作用域 203
5.5.2 变数的生存期 206
习题 209
单元小结 212
单元练习 212
第6单元 指针 216
6.1 指针与指针变数 216
6.1.1 地址与指针 216
6.1.2 指针变数 217
6.1.3 套用举例 219
习题 222
6.2 指针与数组 223
6.2.1 指向数组元素的指针 223
6.2.2 适用于数组的指针运算 225
6.2.3 指向字元串的指针 227
习题 228
6.3 指针与函式 229
6.3.1 指针作为函式参数 229
6.3.2 指向数组的指针作为函式参数 233
习题 234
6.4 拓展知识 237
6.4.1 指针与二维数组 237
6.4.2 指针数组 239
6.4.3 命令行参数 240
单元小结 241
单元练习 242
第7单元 结构体和共用体 246
7.1 结构体 246
7.1.1 结构体类型 246
7.1.2 结构体变数 248
7.1.3 套用举例 250
习题 252
7.2 结构体数组 255
习题 257
7.3 共用体 260
习题 264
单元小结 265
单元练习 266
第8单元 档案 267
8.1 档案的基本概念与操作 267
8.1.1 档案的基本概念 267
8.1.2 档案的基本操作 268
8.1.3 档案基本操作套用举例 270
习题 273
8.2 档案的套用 275
8.2.1 文本档案字元读写函式 275
8.2.2 二进制档案读写操作 278
习题 281
8.3 档案的定位 283
习题 285
单元小结 286
单元练习 287
第9单元 编译预处理 289
9.1 宏定义 289
9.1.1 不带参数的宏定义 289
9.1.2 带参数的宏定义 292
习题 295
9.2 档案包含 296
习题 298
单元小结 299
单元练习 299
第10单元 位运算 302
10.1 位运算符和位运算 302
10.1.1 位运算符 302
10.1.2 “按位与”运算符(&) 303
10.1.3 “按位或”运算符(|) 303
10.1.4 “按位异或”运算符(^) 304
10.1.5 “按位取反”运算符(~) 304
10.1.6 “左移”运算符(<<) 305
10.1.7 “右移”运算符(>>) 305
10.1.8 位複合赋值运算符 305
10.1.9 不同长度的数据进行位运算 306
习题 306
10.2 位运算套用举例 307
习题 309
单元小结 309
单元练习 310
实验指导 312
实验一 熟悉C程式编辑、编译、运行的过程 312
实验二 输入、输出语句 314
实验三 if语句 316
实验四 多路分支 319
实验五 while循环语句 323
实验六 do…while与for循环语句 327
实验七 多重循环 329
实验八 数组 332
实验九 字元串 335
实验十 函式 339
实验十一 结构体与共用体 342
实验十二 指针 345
实验十三 档案 348
附录 353
附录A C语言中的关键字 353
附录B 常用ASCII代码对照表 354
附录C 运算符的优先权和结合性 355
附录D C语言库函式 356
参考文献 360