全新正版 极速发货
¥ 45.56 6.5折 ¥ 69.8 全新
仅1件
作者阳小兰、钱程、杨元君、邓宗娜、杨蓓
出版社清华大学出版社
ISBN9787302615859
出版时间2022-09
装帧平装
开本16开
定价69.8元
货号1202743079
上书时间2024-07-12
C语言是被广泛使用的高级程序设计语言之一。它具有强大的功能和灵活的处理能力,既可用于编写系统程序,又可用于编写应用程序,深受程序设计者的喜爱。目前,很多高校都将C语言作为高级语言程序设计的首选语言。
《C语言程序设计》是编者在二十多年C语言教学、研究和实践积累的基础上,吸收国内外C语言程序设计课程的教学精髓,依据C语言程序设计课程教学大纲的要求编写而成的,内容通俗易懂。《C语言程序设计》在例题的编排上由浅入深、逐层递进,内容紧扣基础、面向应用,既突出阐明了原理和方法,又保证有一定的实用性,同时有一定的广度和深度。
《C语言程序设计》每章后面都附有精心挑选的习题,习题典型实用,题型丰富,可以帮助读者熟练掌握本章内容,及时检测自己的学习效果,查漏补缺。
《C语言程序设计》每章都有“本章教学内容”“本章教学目标”和“本章小结”,便于读者快速了解本章学习内容,明确目标,同时有利于读者温故知新、总结提高。
《C语言程序设计》内容共分11章,每章内容概括如下。
第1章“C语言概述”,介绍了程序与程序设计、算法及其表示方法、C语言的发展史及特点、C语言的程序结构、运行C语言程序的步骤和方法。
第2章“C语言程序设计基础”,介绍了C语言的数据类型、常量和变量、C语言的运算符与表达式、运算符的优先级和结合性、数据类型转换。
第3章“顺序结构程序设计”,介绍了C语句类型、标准输入和输出函数、字符型数据的输入和输出、顺序结构程序案例。
第4章“选择结构程序设计”,介绍了关系运算符与关系表达式、逻辑运算符与逻辑表达式、条件运算符与条件表达式、if语句、switch语句及选择结构程序案例。
第5章“循环结构程序设计”,介绍了while循环、do-while循环、for循环,循环结构中常用的break语句和continue语句,循环的嵌套及循环结构程序案例。
第6章“数组”,介绍了一维数组的定义、引用、初始化及案例,二维数组的定义、引用、初始化及案例,字符数组与字符串。
第7章“函数”,介绍了函数概述、函数的定义和调用、函数参数传递、函数的嵌套调用、函数的递归调用、变量的作用域和存储类别、综合实例。
第8章“指针”,介绍了指针的概念、指针变量、指针与数组、指针与字符串、指向函数的指针、返回指针的函数及指针数组。
第9章“结构体、共用体与自定义类型”,介绍了结构体的概念、结构体数组、指向结构体类型数据的指针、共用体、用typedef定义类型及程序设计案例。
第10章“编译预处理”,介绍了带参数与不带参数的宏定义、文件包含及条件编译。
第11章“文件”,介绍了文件的基本概念、文件的分类、文件指针、文件的常用操作、文件应用综合案例。
《C语言程序设计》特色如下。
(1) 《C语言程序设计》遵循教学规律,精选内容,按照由浅入深、循序渐进的原则,精心设计,突出重点,强调实用,知识讲解系统全面,例题丰富,编排合理。
(2) 《C语言程序设计》主编是省级计算机科学与技术一流专业负责人、计算机科学与技术省级优秀教学团队带头人、在教学一线辛勤耕作二十年的资深教授。编者团队是多次指导学生在全国各类计算机专业竞赛中获得重要奖项的“最佳指导教师”和“优秀指导教师”,是计算机科学与技术省级优秀教学团队骨干成员,对C语言的研究系统且深刻。
(3) 《C语言程序设计》紧扣C语言程序设计课程教学大纲,凝聚了作者多年的教学、研究和实践经验,并吸收了国内外C语言程序设计课程的教学精髓。
(4) 将课程思政内容融入了其中,在每章教学内容中挖掘课程思政点,恰到好处地融入了思政内容。
(5) 《C语言程序设计》贯彻“从做中学”的教育理念,讲解每个知识点时都配有精心挑选的程序实例。这些实例既阐明了原理和方法,又保证有一定的实用性、广度和深度。
《C语言程序设计》教学资源丰富,随书提供教学大纲、思政教案、PPT课件、源代码、习题与习题详解、三习题库(预习题库、练习题库、复习题库)、考试样卷、考试题库,编者团队还提供了教材交流QQ群(群号:167222358),以便与同行交流探讨C语言知识,共享上述教学资源。PPT课件和案例源代码可通过扫描右侧二维码下载。
《C语言程序设计》是学习C语言的必备参考书,可作为高等院校计算机及相关专业的教材,也可作为从事计算机应用的科技人员的参考书和培训教材,还可作为蓝桥杯全国软件和信息技术专业人才大赛、ACM-ICPC大赛、计算机等级考试(二级C语言)的参考书,并可供广大编程爱好者参考。
《C语言程序设计》在武昌理工学院人工智能学院的指导下,由阳小兰负责统稿。第1、2(位运算除外)、4~6章及附录由阳小兰编写,第7~10章由钱程编写,第3章由杨元君编写,第11章和第2章的位运算由邓宗娜编写,全书代码由阳小兰、钱程调试检查,杨蓓对部分章节内容进行了检查。
在《C语言程序设计》的编写过程中得到了武昌理工学院人工智能学院的领导与同仁的大力支持,也得到了清华大学出版社的大力支持与帮助,在此表示衷心的感谢。
在《C语言程序设计》的编写过程中,虽力求做到严谨细致、精益求精,但由于时间仓促及编者水平有限,书中疏漏和不妥之处在所难免,敬请各位读者和同行专家批评指正。
服务邮箱:476371891@qq.com
编 者
2022年7月
C语言具有强大的功能和灵活的处理能力,是风靡全球的高级程序设计语言之一。《C语言程序设计》共分11章,内容包括:C语言概述,C语言程序设计基础,顺序结构程序设计,选择结构程序设计,循环结构程序设计,数组,函数,指针,结构体、共用体与自定义类型,编译预处理,文件。每章后面都附有丰富的习题,帮助读者熟练掌握本章内容,及时检测自己的学习效果,查漏补缺。 《C语言程序设计》是编者在二十多年C语言教学、研究和实践积累的基础上,吸收国内外C语言程序设计课程的教学精髓,精心编写而成的。《C语言程序设计》遵循教学规律,编排合理,内容全面,条理清晰,实例丰富,按照由浅入深、循序渐进的原则,精心设计,突出重点,实用性强。同时,在各章都恰到好处地融入了课程思政内容。 《C语言程序设计》是学习C语言的必备参考书,可作为高等院校计算机及相关专业的教材,也可作为从事计算机应用的科技人员的参考书和培训教材,还可作为蓝桥杯全国软件和信息技术专业人才大赛、ACM-ICPC大赛、计算机等级考试(二级C语言)的参考书,并可供广大编程爱好者参考。
第1章 C语言概述 1
1.1 程序与程序设计 1
1.1.1 程序 1
1.1.2 程序设计 2
1.2 算法及其表示方法 3
1.2.1 算法 3
1.2.2 算法的表示方法 5
1.3 C语言的发展史及特点 8
1.3.1 C语言的发展史 8
1.3.2 C语言的特点 8
1.4 C语言的程序结构 10
1.4.1 C语言的基本词汇 10
1.4.2 简单的C语言程序 11
1.4.3 C语言程序的基本结构 14
1.5 运行C语言程序的步骤和方法 16
1.5.1 C语言程序的开发过程 16
1.5.2 Dev-C 集成开发环境介绍 16
1.5.3 使用Dev-C 集成环境开发C程序的过程 17
1.6 本章小结 19
1.7 习题 20
第2章 C语言程序设计基础 22
2.1 C语言的数据类型 22
2.2 常量和变量 23
2.2.1 常量 23
2.2.2 变量 28
2.3 C语言的运算符与表达式 29
2.3.1 算术运算符及表达式 29
2.3.2 自增、自减运算符及表达式 31
2.3.3 赋值运算符及表达式 32
2.3.4 逗号运算符及表达式 34
2.3.5 sizeof运算符及表达式 35
2.3.6 位运算 36
2.4 运算符的优先级和结合性 40
2.5 数据类型转换 40
2.5.1 自动转换 41
2.5.2 强制转换 41
2.6 本章小结 42
2.7 习题 43
第3章 顺序结构程序设计 47
3.1 C语句类型 47
3.2 标准输入和输出函数 48
3.2.1 格式输出函数printf( ) 48
3.2.2 printf( )函数的应用 50
3.2.3 格式输入函数scanf( )及其应用 53
3.3 字符型数据的输入和输出 56
3.3.1 字符输出函数putchar( ) 56
3.3.2 字符输入函数getchar( ) 57
3.4 顺序结构程序案例 58
3.5 本章小结 61
3.6 习题 62
第4章 选择结构程序设计 66
4.1 关系运算符与关系表达式 66
4.1.1 关系运算符及其优先级 66
4.1.2 关系表达式 67
4.2 逻辑运算符与逻辑表达式 68
4.2.1 逻辑运算符及其优先级 68
4.2.2 逻辑表达式 69
4.3 条件运算符与条件表达式 70
4.4 if语句 71
4.4.1 if语句的3种形式 71
4.4.2 if语句的嵌套 74
4.5 switch语句 77
4.6 选择结构程序案例 79
4.7 本章小结 82
4.8 习题 83
第5章 循环结构程序设计 88
5.1 while循环 88
5.2 do-while循环 92
5.3 for循环 93
5.4 break语句和continue语句 96
5.4.1 break语句 96
5.4.2 continue语句 97
5.5 循环的嵌套 98
5.5.1 循环嵌套的定义 98
5.5.2 循环嵌套的应用 98
5.6 循环结构程序案例 101
5.7 本章小结 105
5.8 习题 105
第6章 数组 113
6.1 一维数组 113
6.1.1 一维数组的定义 114
6.1.2 一维数组的引用 115
6.1.3 一维数组的初始化 115
6.1.4 一维数组应用案例 116
6.2 二维数组 121
6.2.1 二维数组的定义 121
6.2.2 二维数组的引用 122
6.2.3 二维数组的初始化 124
6.2.4 二维数组应用案例 124
6.3 字符数组与字符串 127
6.3.1 字符数组的定义与初始化 127
6.3.2 字符数组的引用 128
6.3.3 字符串和字符串结束标志 129
6.3.4 字符数组的输入输出 130
6.3.5 字符串处理函数 130
6.3.6 字符数组应用案例 135
6.4 本章小结 137
6.5 习题 138
第7章 函数 144
7.1 函数概述 144
7.1.1 程序的模块化 144
7.1.2 函数的分类 146
7.2 函数的定义和调用 147
7.2.1 函数的定义 147
7.2.2 函数的调用 149
7.3 函数参数传递 151
7.3.1 函数的参数 151
7.3.2 函数返回值 151
7.3.3 函数参数传递过程 152
7.3.4 函数参数传递方式 152
7.4 函数的嵌套调用 155
7.5 函数的递归调用 156
7.6 变量的作用域和存储类别 160
7.6.1 变量的作用域 160
7.6.2 变量的存储类别 166
7.7 综合实例 170
7.8 本章小结 172
7.9 习题 174
第8章 指针 179
8.1 指针的概念 179
8.2 指针变量 181
8.2.1 指针变量的定义 181
8.2.2 指针变量的赋值 181
8.2.3 指针的运算 182
8.2.4 多级指针 184
8.3 指针与数组 185
8.3.1 指针与一维数组 185
8.3.2 用数组名作函数参数 187
8.3.3 指针与二维数组 190
8.4 指针与字符串 194
8.4.1 字符串的表示形式 194
8.4.2 字符指针作函数参数 196
8.5 指向函数的指针 197
8.5.1 指向函数的指针变量 197
8.5.2 指向函数的指针变量作为函数参数 199
8.6 返回指针的函数 200
8.6.1 返回指针型函数的定义形式 200
8.6.2 返回指针的函数的应用 200
8.7 指针数组 201
8.7.1 指针数组的概念 201
8.7.2 指针数组作为main( )函数的参数 202
8.8 本章小结 203
8.9 习题 205
第9章 结构体、共用体与自定义类型 210
9.1 结构体的概念 210
9.1.1 结构体类型的定义 211
9.1.2 结构体类型变量的定义及初始化 212
9.1.3 结构体类型成员变量的引用 213
9.2 结构体数组 215
9.2.1 结构体数组的定义 216
9.2.2 结构体数组的初始化 216
9.2.3 结构体数组应用举例 217
9.3 指向结构体类型数据的指针 220
9.3.1 指向结构体变量的指针 220
9.3.2 指向结构体数组的指针 222
9.4 共用体 225
9.4.1 共用体类型的定义 225
9.4.2 共用体变量的定义 226
9.4.3 共用体变量的引用 227
9.5 用typedef定义类型 229
9.6 程序设计案例 231
9.7 本章小结 235
9.8 习题 236
第10章 编译预处理 239
10.1 宏定义 239
10.1.1 不带参数的宏定义 240
10.1.2 带参数的宏定义 242
10.2 文件包含 244
10.3 条件编译 246
10.4 本章小结 249
10.5 习题 249
第11章 文件 254
11.1 文件的基本概念 254
11.2 文件的分类 255
11.3 文件指针 256
11.4 文件的常用操作 257
11.4.1 文件的打开和关闭 257
11.4.2 文件的读写 258
11.4.3 文件的定位 260
11.4.4 文件的其他操作 260
11.5 文件应用综合案例 261
11.6 本章小结 266
11.7 习题 266
参考文献 268
附录A 常用字符与ASCII码对照表 269
附录B C语言中的关键字及含义 271
附录C C语言运算符的优先级和结合性 273
附录D C语言常用的库函数 275
• 遵循教学规律,由浅入深、循序渐进,案例典型、强调实用,凝聚了作者多年的教学和科研经验,并吸收了国内外C语言程序设计课程的教学精髓。
• 贯彻“从做中学”的教育理念,每个知识点都配有程序实例,这些实例既阐明了原理和方法,又有一定的实用性、广度和深度。
• 将课程思政融入教材,在每一章教学内容中挖掘课程思政点,恰如其分融入思政元素,全面培养学生的综合素质。
— 没有更多了 —
以下为对购买帮助不大的评价