- ISBN:9787302621799
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:297
- 出版时间:2023-01-01
- 条形码:9787302621799 ; 978-7-302-62179-9
本书特色
本书以掌握C语言的编程应用为教学目标,对工科学生进行编程基础教学,内容包括传统经典的C语言语法、面向过程的模块化程序结构方法,为进一步进行Web程序设计、单片机程序设计等应用开发打下基础。突出重点,将少数疑难考点作为选学内容。 本书遵循成果导向的教学理念组织知识内容,侧重编程能力培养,注重应用,淡化非重点语法细节,多案例,细讲解,少语法,少偏怪。目标是使学生有兴趣,能入门,逐步具备程序设计能力。 本书例题、习题丰富,提供配套的教学课件、例题和习题源代码等数字资源,使教师易教,学生易学。 面向应用型本科高校新工科人才培养,突出重点,降低学生程序设计入门门槛,注重能力培养,例题和习题题量丰富。
内容简介
本书以掌握C语言的编程应用为教学目标对工科学生进行编程基础教学,包括传统经典的C语言语法、面向过程的模块化程序结构方法,为进一步进行Web程序设计、单片机程序设计等应用开发打下基础。突出重点,将少数常规的疑难考点作为选学内容。本书以成果导向的教育(outcome based education,OBE)理念进行知识组织改革,侧重于编程能力培养,注重应用,淡化非重点语法细节,多案例、细讲解、少语法、少偏怪。目标是使学生具有程序设计能力,了解必要的语法。*后附录部分介绍了实验教学内容、在线作业、考试软件等内容。本书有配套的教学课件、例题和习题源程序等电子资源。 本书适合作为应用型高校计算机类、信息类、控制类专业的“程序设计”课程教材,也可作为程序设计初学者的入门教材。育)理念进行知识组织改革,侧重应用,淡化语法细节,多案例、细讲解、少应试、少偏怪。目标是使学生有兴趣,能入门。 特色:C语言语法讲解系统、全面,偏难怪作为自学材料列出,例题、习题及解答丰富。 读者对象:应用型高校本科工科专业学生。
目录
第1章基础知识1
1.1为什么要学习程序设计1
1.2C语言简介4
1.3相关的软件知识8
1.3.1二进制8
1.3.2源程序到可执行程序10
1.3.3预处理命令10
1.3.4输入输出12
1.4相关的硬件知识12
1.4.1计算机的硬件体系结构12
1.4.2内存的结构原理13
1.5小结15
习题115
第2章数据类型16
2.1数据类型的概念16
2.2常量与变量17
2.2.1常量18
2.2.2变量19
2.2.3标识符的命名规则19
2.2.4标识符命名的建议规范20
2.3整型数据20
2.3.1无符号整型数据20
2.3.2有符号整型数据21
2.4实型数据22
2.4.1实型常量22
2.4.2实型数据的存储格式23
2.5字符型数据24
2.6字符串常量25C语言程序设计目录2.7不同类型数据的混合运算25
2.8各种类型数据的输入输出28
2.8.1C语言的格式输入输出函数28
2.8.2C++的输入输出流35
2.9小结36
习题237
第3章运算符及表达式38
3.1基本概念38
3.1.1运算符分类39
3.1.2运算符与数据类型39
3.1.3运算符的优先级与结合性40
3.2算术运算符40
3.3赋值运算符41
3.4关系运算符42
3.5逻辑运算符43
3.6位运算符45
3.6.1位逻辑运算符45
3.6.2移位运算符46
3.6.3位运算的应用46
3.7运算符的优先级47
3.8小结47
习题348
第4章程序的选择结构49
4.1双分支选择结构50
4.2单分支选择结构54
4.3选择结构语句的嵌套56
4.4多分支选择结构58
4.4.1级联式else if语句58
4.4.2switch语句59
4.5小结63
习题463
第5章程序的循环结构64
5.1程序的循环控制65
5.2while语句67
5.3dowhile语句70
5.4for语句72
5.5循环结构的嵌套(多重循环)78
5.6特殊的流程控制语句81
5.6.1break语句81
5.6.2continue语句81
5.6.3goto语句83
5.6.4exit()函数84
5.7穷举算法与迭代算法84
5.7.1穷举算法85
5.7.2迭代算法86
5.8小结87
习题587
第6章函数91
6.1函数的定义与调用92
6.1.1函数定义92
6.1.2函数调用94
6.2如何建立函数97
6.2.1建立函数的基本方法97
6.2.2函数封装与程序的健壮性98
6.3函数原型与函数声明101
6.4递归函数107
6.5变量的作用域与存储类型111
6.5.1局部变量与全局变量111
6.5.2变量的存储类型113
6.6模块化程序设计115
6.7小结117
6.8附加阅读材料118
习题6120
第7章数组125
7.1数组的定义与初始化126
7.1.1数组的定义126
7.1.2数组的初始化127
7.2数组的引用128
7.3数组作函数参数131
7.4排序问题135
7.4.1交换排序法135
7.4.2选择排序法137
7.4.3冒泡排序法138
7.5查找问题141
7.5.1顺序查找141
7.5.2折半查找142
7.6字符数组145
7.7小结148
习题7149
第8章指针153
8.1指针概述154
8.1.1指针与地址154
8.1.2指针变量的定义与指针运算符155
8.1.3指针作函数参数158
8.2指针与一维数组161
8.2.1指向一维数组元素的指针161
8.2.2数组名和指针作函数参数163
8.3指针与二维数组165
8.3.1指向指针的指针165
8.3.2二维数组的指针165
8.3.3指向二维数组的指针变量168
8.3.4二维数组指针作函数参数169
8.4指针与字符串172
8.5函数的返回值为指针173
8.6动态内存分配175
8.6.1malloc()函数176
8.6.2calloc()函数176
8.6.3free()函数177
8.7小结178
习题8178
第9章字符串183
9.1字符串常量183
9.2字符串处理函数184
9.3字符串与字符数组187
9.4小结188
习题9188
第10章构造数据类型189
10.1结构体类型189
10.1.1结构体类型的声明189
10.1.2结构体变量的定义190
10.1.3结构体变量成员的引用191
10.2共用体类型193
10.3枚举类型194
10.4链表简介197
10.4.1创建链表197
10.4.2对链表的基本操作198
10.5小结202
习题10202
第11章文件的操作203
11.1文件类型及打开方式203
11.2读文件204
11.3写文件205
11.4小结211
习题11211
第12章综合应用212
12.1典型程序示例212
12.2程序设计实例222
12.3单片机程序实例226
12.4小结228
习题12228
附录AASCII码表229
附录BC语言的关键字232附录CC语言运算符的优先级和结合性233附录DC语言的常用库函数235附录EC语言语法概要240附录F实验教学内容245F.1实验一熟悉开发环境及简单程序开发245
F.2实验二选择结构程序设计248
F.3实验三循环结构程序设计250
F.4实验四函数的编程及应用253
F.5实验五数组的应用256
F.6实验六指针及结构体的应用259
F.7实验七文件的操作262
F.8实验八综合实验: 开发游戏程序267
F.9实验九综合实验: 打印英文年历268
附录GC/C++开发平台介绍275
G.1DevC++开发平台275
G.1.1DevC++简介275
G.1.2DevC++的安装276
G.1.3DevC++的操作界面280
G.2Visual C++平台介绍281
G.2.1Visual C++简介281
G.2.2Visual C++的使用283
G.3Visual Studio介绍290
附录H朔日作业系统和考试系统292
H.1朔日作业系统介绍292
H.2朔日考试系统介绍293
参考文献298
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥24.8¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
PREMIERE PRO 2023全面精通:视频剪辑+颜色调整+转场特效+字幕制作+案例实战
¥69.3¥99.0