- ISBN:9787302656425
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:282
- 出版时间:2024-04-01
- 条形码:9787302656425 ; 978-7-302-65642-5
本书特色
一题多解、不断探索 举一反三、由浅入深 使用类比方法帮助学生巩固知识点 趣味案例入手,激发学生兴趣 综合案例贯穿全教程 运用归纳总结
内容简介
本书从经典案例和课程思政两方面结合入手,针对接近零基础入门的读者,采用由浅入深循序渐进、学练结合激发学生编程兴趣,注重培养读者的程序设计能力,培养良好的程序设计风格和习惯,达到熟练掌握C语言的目的。 本书分为10章,从C语言发展历程、C语言基本结构以及C语言环境的搭建开始,逐步介绍C语言的数据类型、流程控制结构、函数、数组、指针、结构体、文件等。每章均结合思政元素设计适当案例,让学生在学习C语言知识的同时潜移默化地接受思政教育,同时适当地加入理工科专业的案例,强化C语言在理工科专业中工具作用。本书概念清晰、内容简练、通俗易懂,非常适合作为高等院校非计算机专业师生的教学用书。 本书特色体现在以下几个方面: ? 力求一题多解。 C语言中有一些经典案通过不同求解方法的训练,既拓展了学生的解题思路,又培养了学生的精益求精的科学家精神。 ? 举一反三、由浅入深 教材将由经典案例入手,举一反三、由浅入深,拓展学生的解题思维、培养学生解决问题的综合能力。 ? 使用类比方法帮助学生巩固知识点 C语言中有很多知识点微小的差异结果接近不一样,教材将这些知识点放在一起类比,不仅帮助学生理解知识点,也使他们明白“差之毫厘失之千里”的道理。 ? 趣味案例入手,激发学生学习兴趣 教材引入一些趣味案例,降低C语言学习的枯燥性,激发学生学习C语言的兴趣。 ? 多课程融合 为了强化C语言的工具作用,将在教材中增加与理工科专业相关的综合应用案例,引导学生进一步将C语言课程知识应用于专业的实际应用中。 ? 综合案例贯穿全教程 在教材中将设计一个综合案例:学生成绩表的处理,从输入输出开始编写系统的界面、到选择结构菜单的选择、循环结构中处理成绩表中各科**分或**分、再到数组处理排序、找数问题、函数章节模块化处理、指针章节将指针作为函数的参数,甚至用结构体处理,*后将学生成绩表以文件形式存储及处理。这个综合案例将贯穿教材除第1、2章基础知识外的所有章节,从简单到难,逐步加深、逐渐扩充内容,*后呈现一个完整的学生成绩管理系统。通过综合案例的训练,培养学生模块化程序设计的思想,以及化繁为简的解决问题的方法。
目录
第1章 C语言程序设计概述 1
1.1 程序设计语言的发展及特点 1
1.1.1 程序的概念 1
1.1.2 程序设计语言 1
1.2 C 语言的发展历程 2
1.2.1 C 语言的早期发展 2
1.2.2 ANSIC 标准 2
1.2.3 C99和 C11标准 3
1.3 算法及其描述 3
1.3.1 算法的概念 3
1.3.2 算法的描述 3
1.4 程序的基本控制结构 6
1.5 C 程序的语法概述 7
1.5.1 C 程序的基本结构 7
1.5.2 C 语言的字符集、标识符与关键字 8
1.6 C 语言程序的开发过程 9
小结 10
习题1 10
第2章 基本数据类型与表达式 13
2.1 C 语言的基本数据类型 13
2.1.1 数据类型 13
2.1.2 整型类型 14
2.1.3 实型类型 16
2.1.4 字符类型 17
2.2 常量与变量 18
2.2.1 常量 18
2.2.2 变量 21
2.3 运算符与表达式 23
2.3.1 算术运算符与算术表达式 24
2.3.2 自增自减运算符与表达式 25
2.3.3 赋值运算符与赋值表达式 26
2.3.4 关系运算符与关系表达式 27
2.3.5 逻辑运算符与逻辑表达式 29
Ⅹ 2.3.6 其他常用的运算符 30
2.3.7 运算符优先级和结合性 32
2.4 数据类型转换 32
2.4.1 自动转换 32
2.4.2 强制转换 33
小结 33
本章常见错误分析 34
习题2 35
第3章 顺序结构程序设计 37
3.1 C 语言语句概述 37
3.1.1 表达式语句 37
3.1.2 函数调用语句 38
3.1.3 空语句 38
3.1.4 复合语句 39
3.1.5 流程控制语句 39
3.2 数据的输入与输出 40
3.2.1 字符数据的输入输出 40
3.2.2 格式输出函数 printf() 42
3.2.3 格式输入函数scanf() 45
3.3 顺序结构程序设计举例 48
小结 49
本章常见错误分析 50
习题3 50
第4章 选择结构程序设计 53
4.1 if语句 53
4.1.1 单分支if语句 53
4.1.2 双分支if语句 55
4.1.3 多分支if语句 57
4.1.4 if语句的嵌套 58
4.2 switch语句 62
4.2.1 switch语句 62
4.2.2 实现多分支结构的几种语句用法比较 66
4.3 选择结构程序设计举例 66
小结 71
本章常见错误分析 71
习题4 72
第5章 循环结构程序设计 76
5.1 循环结构的引入 76
5.2 while语句 77
5.3 dowhile语句 81
5.4 for语句 82
5.5 循环嵌套 86
Ⅺ 5.6 break语句和continue语句 88
5.6.1 break语句 89
5.6.2 continue语句 90
5.6.3 break语句和continue语句的比较 91
5.7 循环结构程序设计举例 92
小结 96
本章常见错误分析 97
习题5 98
第6章 函数与编译预处理 102
6.1 模块和函数 102
6.2 函数的定义和调用 103
6.2.1 函数的定义 104
6.2.2 函数的调用和返回语句 105
6.2.3 函数的参数传递 108
6.2.4 函数的递归调用 109
6.3 变量作用域和存储类型 112
6.3.1 变量的作用域 112
6.3.2 变量的生存期和存储类别 114
6.4 预处理命令 119
6.4.1 宏定义 119
6.4.2 文件包含 123
6.4.3 条件编译 123
6.5 函数综合应用举例 125
小结 128
本章常见错误分析 129
习题6 130
第7章 数组 134
7.1 一维数组的定义和引用 134
7.1.1 一维数组的定义 135
7.1.2 一维数组的存储与初始化 135
7.1.3 一维数组元素的引用 137
7.1.4 一维数组的应用举例 138
7.2 二维数组的定义和引用 141
7.2.1 二维数组的定义 141
7.2.2 二维数组的存储与初始化 142
7.2.3 二维数组元素的引用 144
7.2.4 二维数组的应用举例 146
7.3 字符数组和字符串 150
7.3.1 字符数组的定义与初始化 150
7.3.2 字符数组的输入输出 151
7.3.3 字符串的概念与存储 151
7.3.4 字符串初始化 152
7.3.5 字符串的输入与输出 152
Ⅻ 7.3.6 字符串处理函数 156
7.3.7 字符数组和字符串的应用举例 159
7.4 数组作为函数参数 162
7.4.1 数组元素作为函数参数 162
7.4.2 数组名作为函数参数 163
小结 166
本章常见错误分析 166
习题7 167
第8章 指针 172
8.1 指针与指针变量 172
8.1.1 指针的概念 172
8.1.2 指针变量的定义 174
8.1.3 间接寻址运算符 176
8.1.4 指针变量的初始化 177
8.1.5 指针运算 180
8.1.6 多级指针 183
8.2 指针与函数 184
8.2.1 指针作为函数参数 184
8.2.2 指针函数 187
8.2.3 指向函数的指针 188
8.3 指针与数组 192
8.3.1 指向一维数组的指针 192
8.3.2 数组名、指针名作为函数参数 196
8.3.3 指针与二维数组 199
8.4 指针与字符串 203
8.4.1 字符串的指针表示法 203
8.4.2 字符串数组 207
8.5 指针数组与命令行参数 207
8.5.1 指针数组 207
8.5.2 命令行参数 209
8.6 指针综合应用举例 211
小结 213
本章常见错误分析 213
习题8 215
第9章 结构体与链表 219
9.1 结构体数据类型 219
9.1.1 建立结构体类型 220
9.1.2 定义结构体类型变量 222
9.2 结构体变量的引用 224
9.2.1 结构体变量的初始化 225
9.2.2 用typedef定义数据类型 226
9.3 结构体数组 228
9.3.1 定义结构体数组 228
? 9.3.2 结构体数组的初始化 228
9.3.3 结构体数组的应用 229
9.4 结构体指针 230
9.4.1 指向结构体变量的指针 231
9.4.2 指向结构体数组的指针 232
9.5 结构体与函数 234
9.5.1 结构体作为函数参数 234
9.5.2 结构体数组作函数参数 238
9.6 共用体类型 239
9.6.1 共用体类型的定义 239
9.6.2 共用体变量的定义 240
9.6.3 共用体变量的引用 241
9.7 枚举类型 242
9.7.1 声明枚举类型 242
9.7.2 定义枚举类型变量 242
9.7.3 枚举类型应用举例 243
9.8 链表 244
9.8.1 链表概述 244
9.8.2 内存动态管理函数 246
9.8.3 链表的基本操作 248
9.8.4 线性链表应用举例 253
小结 254
本章常见错误分析 255
习题9 255
第10章 文件 259
10.1 文件概述 259
10.1.1 文件的概念 259
10.1.2 文件的分类 260
10.1.3 缓冲文件系统 261
10.1.4 文件类型的指针 262
10.2 文件操作 262
10.2.1 文件的打开 263
10.2.2 文件操作状态监测 265
10.2.3 文件的关闭 265
10.2.4 文件的顺序读写 266
10.2.5 文件的随机读写 274
10.3 文件的综合应用举例 277
小结 279
本章常见错误分析 280
习题10 280
附录 283
附录A MicrosoftVisualStudio2019介绍 283
?
附录B 常用字符与ASCII码对照表 283
附录C C语言中使用的关键字及含义 283
附录D C语言运算符的优先级和结合性 283
附录E C语言标准库函数 283
参考文献 284
作者简介
施文英 宁夏大学副教授,工学硕士。1990年毕业于中南大学,后进入宁夏大学任教,主要研究方向是计算机科学及应用。“C语言程序设计”课程思政示范课程负责人、“C语言程序设计”互联网课程核心成员;主编教材1部,参与国家社会科学基金项目1项;曾获宁夏大学教师教学创新大赛二等奖、宁夏大学教师教学创新大赛课程思政组三等奖。
谷萧君,宁夏大学教授,理学硕士。1985年毕业于宁夏大学,留校任教,主要研究方向是计算机科学及应用。主持省部级科研项目1项、参与省部级科研项目2项、主持区级“C语言程序设计”课程教改1项;获得2项国家专利和1项软件著作权;多次带领学生参加蓝桥杯全国软件和信息技术专业人才大赛并获“优秀指导教师”称号;“C语言程序设计”课程思政示范课程核心成员、“C语言程序设计”互联网课程核心成员;曾获校级教师教学创新大赛二等奖。
后勒口施文英 宁夏大学副教授,工学硕士。1990年毕业于中南大学,后进入宁夏大学任教,主要研究方向是计算机科学及应用。“C语言程序设计”课程思政示范课程负责人、“C语言程序设计”互联网课程核心成员;主编教材1部,参与国家社会科学基金项目1项;曾获宁夏大学教师教学创新大赛二等奖、宁夏大学教师教学创新大赛课程思政组三等奖。
谷萧君,宁夏大学教授,理学硕士。1985年毕业于宁夏大学,留校任教,主要研究方向是计算机科学及应用。主持省部级科研项目1项、参与省部级科研项目2项、主持区级“C语言程序设计”课程教改1项;获得2项国家专利和1项软件著作权;多次带领学生参加蓝桥杯全国软件和信息技术专业人才大赛并获“优秀指导教师”称号;“C语言程序设计”课程思政示范课程核心成员、“C语言程序设计”互联网课程核心成员;曾获校级教师教学创新大赛二等奖。
后勒口
王凤萍,宁夏大学副教授。1997年毕业于宁夏大学,留校任教,主要研究方向是计算机科学及应用、现代教育技术。参与省部级科研项目、省部级教改项目多项,发表相关论文多篇;“C语言程序设计”课程思政示范课程核心成员、“C语言程序设计”互联网课程主持人;撰写专著及教材各1部;获得省级教学成果奖1次,校级教学成果奖1次,获得校级教师教学创新大赛二等奖2次,多次获得校级教学优秀奖及教学质量奖。
杨萍,宁夏大学教师,工学硕士。2003年毕业于上海交通大学,后进入宁夏大学任教,主要研究方向是网络计算及智能决策支持技术。“C语言程序设计”课程思政示范课程核心成员、“C语言程序设计”互联网课程核心成员;参与自治区级自然科学项目1项,宁夏自然科学基金项目3项,宁夏高等学校自然科学项目2项;获得校级教师教学创新大赛二等奖;获得宁夏大学青年教师教学竞赛优秀奖2次。
-
落洼物语
¥8.9¥28.0 -
当代中国政府与政治(新编21世纪公共管理系列教材)
¥33.6¥48.0 -
中国当代文学名篇选读
¥17.0¥53.0 -
中医基础理论
¥50.7¥59.0 -
长征记忆(八品)
¥9.5¥45.0 -
北大人文课(平装)
¥12.2¥45.0 -
世界现代设计史-[第二版]
¥63.6¥120.0 -
断代(八品)
¥13.4¥42.0 -
宪法-第二版
¥20.3¥29.0 -
先进防伪技术
¥81.3¥98.0 -
当代中国政府与政治 第二版
¥57.8¥68.0 -
企业法务教程
¥34.8¥49.0 -
习近平新时代中国特色社会主义思想概论
¥18.2¥26.0 -
毛泽东思想和中国特色社会主义理论体系概论(2021年版)
¥8.5¥25.0 -
新闻学概论(第七版)(新闻与传播学系列教材(新世纪版))
¥30.0¥50.0 -
办公室工作实务(第4版)/黄海
¥27.8¥48.0 -
全国压力管道设计和审批人员培训教材(第四版)
¥160.4¥198.0 -
习近平总书记教育重要论述讲义
¥13.3¥35.0 -
无人机概论
¥37.2¥59.0 -
(平装)北大必修课:北大口才课
¥18.2¥45.0