高等学校计算机应用规划教材C语言程序设计(第3版)(微课版)/王先水.杜丽芳.刘艳
温馨提示:5折以下图书主要为出版社尾货,大部分为全新(有塑封/无塑封),个别图书品相8-9成新、切口有划线标记、光盘等附件不全详细品相说明>>
- ISBN:9787302550549
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:其他
- 页数:384
- 出版时间:2020-08-01
- 条形码:9787302550549 ; 978-7-302-55054-9
内容简介
《C语言程序设计(第3版)(微课版)》采用Visual C++ 6.0的编译环境进行开发。“以学生动手能力为基础,以运用知识解决问题为突破口,以基础知识+上机实训+项目实训模式组织教学,以培养应用型技术人才为目标”的理念组织教材编写。 全书共11章。章介绍C语言的发展及特点,C语言程序的基本结构,C语言的字符集、标识符和关键字,使用Visual C++ 6.0开发C语言程序的过程;第2章介绍C语言基本数据类型、常量和变量、运算符和表达式,不同数据类型的转换;第3章介绍输入/输出函数、算法和顺序结构程序设计基本方法;第4章介绍选择结构程序设计基本方法;第5章介绍循环结构程序设计基本方法;第6~8章介绍数组、函数和指针的基本概念、基本原理和基本应用,通过这3章的学习学生能灵活运用函数、数组和指针编写程序,能实现科学计算和实际工程设计中的常用问题。第9章介绍结构体与共用体及链表的基本概念、结构体数组、结构体指针的使用方法;0章介绍文件的基本操作方法;1章介绍ATM机自动取款系统开发的思路,按照“需求分析—系统架构—总体设计—详细设计—代码设计—程序运行—系统测试”的过程进行系统、完整、详细的讲解,还对“学生成绩管理系统、电话簿管理系统”综合实训进行了需求分析、系统架构、总体设计、详细设计的提示分析,其中代码设计、程序运行和系统测试留给学生作为课程设计去完成。 《C语言程序设计(第3版)(微课版)》可作为普通高等学校计算机专业及相关专业教材,也适合作为高等职业院校教材,还可作为程序开发人员和编程爱好者自学的参考用书,以及全国计算机等级考试的辅导用书。
目录
目 录
第1章 C语言概述 1
1.1 程序及程序设计语言 1
1.1.1 程序及程序设计 1
1.1.2 程序设计语言 2
1.2 C语言的发展及特点 3
1.2.1 C语言的发展概述 3
1.2.2 C语言的特点 4
1.3 C语言程序的基本结构 5
1.4 C语言字符集、标识符和关键字 9
1.4.1 C语言字符集 9
1.4.2 C语言标识符 10
1.4.3 C语言关键字 11
1.5 C语言程序的开发环境 12
1.5.1 Visual C++ 6.0集成开发环境介绍 12
1.5.2 在Visual C++ 6.0环境下建立和运行C语言程序的步骤 13
本章小结 16
易错提示 17
习题1 17
第2章 C语言数据类型和表达式 20
2.1 C语言的数据类型 20
2.1.1 整型数据 21
2.1.2 实型数据 23
2.1.3 字符型数据 24
2.2 常量和变量 27
2.2.1 常量 27
2.2.2 变量 29
2.3 运算符和表达式 32
2.3.1 算术运算符和算术表达式 32
2.3.2 赋值运算符与赋值表达式 33
2.3.3 自增自减运算符和自增自减表达式 34
2.3.4 逗号运算符和逗号表达式 35
2.3.5 条件运算符和条件表达式 36
2.4 数据类型转换 37
2.4.1 自动转换 38
2.4.2 赋值转换 38
2.4.3 强制转换 40
2.5 位运算 40
2.5.1 位运算概述 41
2.5.2 按位取反运算 41
2.5.3 移位运算 41
2.5.4 按位与、或和异或 42
本章小结 43
易错提示 44
习题2 44
第3章 顺序结构程序设计 49
3.1 程序设计的基本概念 49
3.2 C语言的语句 51
3.3 格式化输入/输出函数 52
3.3.1 格式化输出函数printf() 53
3.3.2 格式化输入函数 56
3.4 字符输入/输出函数 59
3.5 程序设计举例 61
本章小结 64
易错提示 65
习题3 65
第4章 选择结构程序设计 71
4.1 关系运算符与关系表达式 71
4.1.1 关系运算符 71
4.1.2 关系表达式 72
4.2 逻辑运算符与逻辑表达式 72
4.2.1 逻辑运算符 72
4.2.2 逻辑表达式 74
4.3 if语句 74
4.3.1 单分支if语句 75
4.3.2 双分支if语句 77
4.3.3 多分支if语句 78
4.3.4 if语句的嵌套 81
4.4 switch语句 83
4.5 程序设计举例 86
本章小结 89
易错提示 89
习题4 90
第5章 循环结构程序设计 98
5.1 while语句 99
5.2 do-while语句 103
5.3 for语句 104
5.4 for语句与while语句和do-while语句比较 107
5.5 break语句和continue语句 108
5.5.1 break语句 108
5.5.2 continue语句 109
5.5.3 break语句和continue语句的区别 111
5.6 循环的嵌套结构 112
5.6.1 双重循环的嵌套 112
5.6.2 多重循环的嵌套 114
5.7 程序设计举例 115
本章小结 123
习题5 123
第6章 数组 134
6.1 一维数组 136
6.1.1 一维数组的定义 136
6.1.2 一维数组的引用 138
6.1.3 一维数组赋初值 139
6.1.4 一维数组的应用 141
6.2 二维数组 149
6.2.1 二维数组的定义和注意事项 149
6.2.2 二维数组的引用 151
6.2.3 二维数组的赋值 152
6.2.4 二维数组的应用 153
6.3 字符数组 158
6.3.1 字符数组的定义 158
6.3.2 字符数组初始化 159
6.3.3 字符数组输入输出 161
6.3.4 字符串处理函数 163
6.4 程序举例 168
本章小结 173
易错提示 173
习题6 174
第7章 函数与编译预处理 185
7.1 模块化程序设计 186
7.2 定义函数 188
7.2.1 标准库函数 188
7.2.2 函数的定义 189
7.3 函数的调用 191
7.3.1 函数调用形式 191
7.3.2 函数调用方式 192
7.3.3 函数调用过程 195
7.3.4 函数调用结果的返回 196
7.4 函数间数据传递 198
7.4.1 普通变量作为实参的值传递 199
7.4.2 数组名作为实参的地址传递 201
7.4.3 字符串作为实参的传递 202
7.5 函数的嵌套调用 203
7.6 递归函数与递归调用 206
7.7 变量作用域与存储方式 213
7.7.1 变量作用域 213
7.7.2 变量的存储方式 217
7.8 编译预处理 220
7.8.1 宏定义 220
7.8.2 文件包含 223
7.8.3 条件编译 225
本章小结 227
习题7 228
第8章 指针 237
8.1 指针与指针变量 237
8.1.1 指针的概念 237
8.1.2 指针变量 239
8.1.3 指针变量的定义 239
8.1.4 指针变量初始化 240
8.1.5 指针运算符 241
8.1.6 指针运算 243
8.1.7 多级指针 247
8.2 指针与数组 247
8.2.1 一维数组元素的指针访问 248
8.2.2 二维数组元素的指针访问 253
8.2.3 指向一维数组的指针 258
8.2.4 指针数组 261
8.3 字符指针与字符串 264
8.3.1 字符串的表现形式 264
8.3.2 用字符指针处理字符串 266
8.4 指针与函数 269
8.4.1 指针作为函数参数 269
8.4.2 指向函数的指针 270
8.4.3 返回指针值的函数 272
8.4.4 带参数的main()函数 273
8.5 动态指针 274
8.6 指针程序设计举例 276
本章小结 279
易错提示 280
习题8 281
第9章 结构体与共用体 290
9.1 结构体的概念 290
9.1.1 结构体类型的定义 290
9.1.2 结构体类型变量的定义 291
9.1.3 结构体类型变量的引用 295
9.1.4 结构体类型变量的初始化 298
9.2 结构体数组与链表 298
9.2.1 结构体数组的定义与引用 298
9.2.2 结构体数组初始化和应用 300
9.2.3 链表 300
9.3 共用体的概念 307
9.3.1 共用体类型的定义 307
9.3.2 共用体类型变量的定义 308
9.3.3 共用体类型变量的引用 309
9.4 程序设计举例 311
本章小结 316
习题9 316
第10章 文件 324
10.1 文件的概述 324
10.1.1 文件的分类 324
10.1.2 文件的缓冲区 325
10.1.3 文件的存取方式 326
10.1.4 文件类型的指针 326
10.2 文件的常用操作 327
10.2.1 文件的打开与关闭 327
10.2.2 文件的读写 329
10.2.3 文件的定位 335
10.2.4 文件的其他操作 337
本章小结 338
习题10 338
第11章 综合实训 341
11.1 简单的银行自动取款机系统 341
11.1.1 问题描述 341
11.1.2 总体设计 341
11.1.3 详细设计 342
11.1.4 设计代码 349
11.1.5 系统运行界面 354
11.1.6 系统测试 357
11.2 学生成绩管理系统 357
11.2.1 设计要求 357
11.2.2 设计架构 357
11.2.3 设计方法 359
11.2.4 代码设计 362
11.3 电话簿管理系统 362
11.3.1 设计要求 362
11.3.2 设计架构 362
11.3.3 设计方法 363
11.3.4 代码设计 365
11.4 综合实训题目 365
附录I 常用字符与ASCII码对照表 367
附录II C语言运算符的优先级和
结合方向 368
附录III 常用C语言库函数 369
参考文献 373
-
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥12.8¥32.0 -
AI绘画+AI摄影+AI短视频从入门到精通
¥45.5¥79.8 -
企业AI之旅
¥43.5¥79.0 -
机器学习
¥59.4¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
软件设计的哲学(第2版)
¥51.0¥69.8 -
智能算法优化及其应用
¥52.4¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
人工智能
¥29.4¥42.0 -
中文版PHOTOSHOP 2024+AI修图入门教程
¥59.3¥79.0 -
WPS办公软件应用
¥25.2¥36.0 -
格拉斯曼流行学习及其在图像集分类中的应用
¥13.7¥28.0 -
轻松上手AIGC:如何更好地向CHATGPT提问
¥40.3¥62.0 -
元宇宙的理想与现实:数字科技大成的赋能与治理逻辑
¥61.6¥88.0 -
云原生安全:攻防与运营实战
¥66.8¥89.0