C语言程序设计能力教程(第5版)
定价:¥59.80
作者: 赵凤芝,包锋,李峰
出版时间:2022-05
最新印次日期:2023-12
出版社:中国铁道出版社
“十四五”职业教育国家规划教材“十三五”职业教育国家规划教材
试读- 中国铁道出版社
- 9787113288792
- 5-1
- 443291
- 68260560-5
- 16开
- 2022-05
- 320
- 电子与信息大类
- 计算机类
- 计算机类
- 高职
作者简介
内容简介
本书在前四版的基础上进行了优化并增加了微课内容的讲解。全书共分11章,内容包括:进入C语言程序世界、应用C的基础知识实现数据的运算与处理、应用顺序结构设计程序解决简单实际问题、应用选择结构设计程序实现分支判断、应用循环结构设计程序实现重复操作、应用数组设计程序实现批量数据处理、应用函数设计程序实现模块化设计、应用指针设计程序增加独有特色、自己定义数据类型完成复杂数据处理、应用文件管理数据、C程序设计项目实战。
本书按照工学结合的CDIO工程理念,以打造“零基础”入门、突出实践应用能力为出发点,设计了独具特色的“案例驱动+项目实训”模式,通过大量实用性和趣味性应用实例,由浅入深地对C语言程序设计内容进行了全面讲述。
本书适合作为高等院校、高等职业院校程序设计课程的教材,也可作为全国计算机等级考试各类计算机培训班的教材以及技能设计大赛和广大计算机爱好者的自学和参考用书。
本书按照工学结合的CDIO工程理念,以打造“零基础”入门、突出实践应用能力为出发点,设计了独具特色的“案例驱动+项目实训”模式,通过大量实用性和趣味性应用实例,由浅入深地对C语言程序设计内容进行了全面讲述。
本书适合作为高等院校、高等职业院校程序设计课程的教材,也可作为全国计算机等级考试各类计算机培训班的教材以及技能设计大赛和广大计算机爱好者的自学和参考用书。
目录
目 录
第1章 进入C语言程序世界1
1.1 初识C语言2
1.1.1 第一个C程序2
1.1.2 C程序的结构特点3
1.1.3 规范书写C程序3
1.1.4 C与C++5
1.2 设计简单的C程序5
1.3 C程序的调试与运行7
1.3.1 C程序的实现过程7
1.3.2 在VisualC++6.0环境中实现
C程序8
1.3.3 在VisualC++2010学习版环境
中实现C程序14
1.4 算法及算法的表示20
1.5 计算机语言的发展23
1.6 C语言的应用24
小 结25
习 题25
项目实训 设计个人特色名片27
第2章 应用C的基础知识实现数据的
运算与处理28
2.1 常量与变量29
2.2 C语言的基本数据类型31
2.2.1 整型数据31
2.2.2 实型数据32
2.2.3 字符型数据35
2.3 C语言的运算符和表达式38
2.3.1 算术运算符及其表达式39
2.3.2 赋值运算符及其表达式40
2.3.3 自增和自减运算符41
2.3.4 强制类型转换运算符及其
表达式42
2.3.5 逗号运算符及其表达式43
2.3.6 不同类型数据之间的混合
运算44
小 结46
习 题46
项目实训 设计产品超市智能计算器49
第3章 应用顺序结构设计程序解决简单
实际问题50
3.1 结构化程序设计的三种基本结构50
3.2 数据的输入与输出53
3.2.1 格式输出函数printf()53
3.2.2 格式输入函数scanf()56
3.2.3 单个字符输入/输出函数
(getchar()/putchar())58
3.3 顺序结构程序设计举例60
小 结63
习 题63
项目实训 企业员工工资计算66
第4章 应用选择结构设计程序实现分支
判断67
4.1 选择结构程序设计简介67
4.2 if语句的典型形式69
4.2.1 简单if形式69
4.2.2 标准if…else…形式71
4.2.3 if…elseif…形式71
4.3 选择结构中常用的运算符和表达式73
4.3.1 关系运算符及其表达式74
4.3.2 逻辑运算符及其表达式74
4.3.3 条件运算符及其表达式77
4.4 嵌套if语句形式78
4.5 switch语句的应用——评定学生成绩80
4.6 选择结构程序设计应用实例83
4.6.1 计算银行存款利息83
4.6.2 智能体检电子秤84
4.6.3 设计简易计算器86
小 结89
习 题89
项目实训 企业员工奖金分配92
第5章 应用循环结构设计程序实现重复
操作94
5.1 为什么使用循环95
5.2 while语句与do…while语句97
5.2.1 while语句(当型循环)97
5.2.2 do…while语句(直到型
循环)100
5.3 for语句实现循环102
5.4 几种循环的比较106
5.5 多重循环(嵌套循环)107
5.6 break语句和continue语句111
5.6.1 break语句111
5.6.2 continue语句113
5.7 循环结构程序设计举例114
5.7.1 找最大值及求和115
5.7.2 求阶乘的和117
5.7.3 求素数118
小 结124
习 题124
项目实训 企业员工技能大赛现场评分128
第6章 应用数组设计程序实现批量数据
处理130
6.1 数组的引入130
6.2 一维数组及应用133
6.2.1 一维数组的定义133
6.2.2 一维数组的初始化134
6.2.3 一维数组的引用135
6.3 二维数组137
6.3.1 二维数组的定义137
6.3.2 二维数组的初始化138
6.3.3 二维数组元素的引用139
6.3.4 多维数组140
6.4 字符数组141
6.4.1 字符数组的定义141
6.4.2 字符数组的初始化142
6.4.3 字符数组的输入与输出143
6.4.4 字符串(字符数组)处理
函数144
6.5 数组的应用148
6.5.1 利用数组求Fibonacci数列的
前n项148
6.5.2 利用数组实现数据排序150
6.5.3 利用数组处理批量数据153
6.5.4 利用数组实现矩阵的转置154
6.5.5 字符数组的应用156
小 结161
习 题161
项目实训 企业员工系统的登录与工资
统计165
第7章 应用函数设计程序实现模块化
设计167
7.1 函数的引入168
7.2 函数的定义与调用169
7.2.1 函数定义的一般形式170
7.2.2 函数的参数和返回值171
7.2.3 函数调用的一般方法173
7.2.4 函数的声明175
7.3 函数的嵌套调用和递归调用176
7.3.1 函数的嵌套调用176
7.3.2 函数的递归调用177
7.4 函数应用实例180
7.4.1 利用函数完成特定功能求值181
7.4.2 利用函数求阶乘的和181
7.4.3 数组作为函数参数183
7.5 局部变量、全局变量及其存储186
7.5.1 变量的作用域186
7.5.2 变量的存储类别188
小 结194
习 题194
项目实训 企业员工业绩评比197
第8章 应用指针设计程序增加独有
特色199
8.1 指针的概念199
8.1.1 指针与地址的关系199
8.1.2 变量的直接访问与间接访问200
8.2 指针的基础应用200
8.2.1 指针变量的定义、初始化
与运算201
8.2.2 应用指针对一维数组操作203
8.2.3 应用指针处理字符串205
8.3 指针的高级应用207
8.3.1 指针变量作为函数的参数207
8.3.2 返回指针的函数定义与使用208
8.3.3 指向函数的指针209
8.3.4 应用指针处理二维数组210
8.3.5 指针数组212
8.3.6 多重指针214
小 结219
习 题220
项目实训 企业员工考勤系统223
第9章 自己定义数据类型完成复杂数据
处理225
9.1 结构体类型及其变量的定义226
9.1.1 结构体类型的定义227
9.1.2 结构体类型变量的定义228
9.2 结构体变量的使用230
9.2.1 结构体类型成员的引用230
9.2.2 结构体类型变量的赋值231
9.3 结构体数组的应用232
9.3.1 结构体数组的应用概述233
9.3.2 应用指针处理结构体数组234
9.4 结构体变量作为函数参数235
9.5 结构体应用——链表237
9.5.1 动态链表概述237
9.5.2 用尾插法创建链表238
9.5.3 链表的输出240
9.6 共同体类型240
9.6.1 共同体类型的定义241
9.6.2 共同体类型变量的定义引用242
9.6.3 共同体类型的特点242
9.7 枚举类型243
9.8 用typedef定义类型244
9.8.1 定义已有类型的别名244
9.8.2 定义构造类型的别名245
9.8.3 typedef的应用245
小 结253
习 题254
项目实训 企业员工档案管理
及信息查询256
第10章 应用文件管理数据258
10.1 文件概述258
10.1.1 文件的概念258
10.1.2 文件的指针260
10.1.3 文件的一般操作过程260
10.2 对文件进行操作261
10.2.1 文件的打开/关闭261
10.2.2 文件的基本读/写操作263
10.2.3 文件的格式化读/写265
10.2.4 文件的数据块读/写267
10.2.5 文件的定位267
10.2.6 文件的检错与处理函数269
10.3 文件的应用269
小 结273
习 题273
项目实训 企业信息管理与保存275
第11章 C程序设计项目实战276
11.1 企业员工管理信息系统开发思路276
11.2 企业员工管理信息系统的设计
与实现277
小 结289
综合自测题289
综合自测题参考答案293
附录A 常用字符与ASCII码对照295
附录B C语言的关键字296
附录C 运算符的优先级和结合性297
附录D 编译预处理命令298
附录E 位运算303
附录F C语言常见库函数306
第1章 进入C语言程序世界1
1.1 初识C语言2
1.1.1 第一个C程序2
1.1.2 C程序的结构特点3
1.1.3 规范书写C程序3
1.1.4 C与C++5
1.2 设计简单的C程序5
1.3 C程序的调试与运行7
1.3.1 C程序的实现过程7
1.3.2 在VisualC++6.0环境中实现
C程序8
1.3.3 在VisualC++2010学习版环境
中实现C程序14
1.4 算法及算法的表示20
1.5 计算机语言的发展23
1.6 C语言的应用24
小 结25
习 题25
项目实训 设计个人特色名片27
第2章 应用C的基础知识实现数据的
运算与处理28
2.1 常量与变量29
2.2 C语言的基本数据类型31
2.2.1 整型数据31
2.2.2 实型数据32
2.2.3 字符型数据35
2.3 C语言的运算符和表达式38
2.3.1 算术运算符及其表达式39
2.3.2 赋值运算符及其表达式40
2.3.3 自增和自减运算符41
2.3.4 强制类型转换运算符及其
表达式42
2.3.5 逗号运算符及其表达式43
2.3.6 不同类型数据之间的混合
运算44
小 结46
习 题46
项目实训 设计产品超市智能计算器49
第3章 应用顺序结构设计程序解决简单
实际问题50
3.1 结构化程序设计的三种基本结构50
3.2 数据的输入与输出53
3.2.1 格式输出函数printf()53
3.2.2 格式输入函数scanf()56
3.2.3 单个字符输入/输出函数
(getchar()/putchar())58
3.3 顺序结构程序设计举例60
小 结63
习 题63
项目实训 企业员工工资计算66
第4章 应用选择结构设计程序实现分支
判断67
4.1 选择结构程序设计简介67
4.2 if语句的典型形式69
4.2.1 简单if形式69
4.2.2 标准if…else…形式71
4.2.3 if…elseif…形式71
4.3 选择结构中常用的运算符和表达式73
4.3.1 关系运算符及其表达式74
4.3.2 逻辑运算符及其表达式74
4.3.3 条件运算符及其表达式77
4.4 嵌套if语句形式78
4.5 switch语句的应用——评定学生成绩80
4.6 选择结构程序设计应用实例83
4.6.1 计算银行存款利息83
4.6.2 智能体检电子秤84
4.6.3 设计简易计算器86
小 结89
习 题89
项目实训 企业员工奖金分配92
第5章 应用循环结构设计程序实现重复
操作94
5.1 为什么使用循环95
5.2 while语句与do…while语句97
5.2.1 while语句(当型循环)97
5.2.2 do…while语句(直到型
循环)100
5.3 for语句实现循环102
5.4 几种循环的比较106
5.5 多重循环(嵌套循环)107
5.6 break语句和continue语句111
5.6.1 break语句111
5.6.2 continue语句113
5.7 循环结构程序设计举例114
5.7.1 找最大值及求和115
5.7.2 求阶乘的和117
5.7.3 求素数118
小 结124
习 题124
项目实训 企业员工技能大赛现场评分128
第6章 应用数组设计程序实现批量数据
处理130
6.1 数组的引入130
6.2 一维数组及应用133
6.2.1 一维数组的定义133
6.2.2 一维数组的初始化134
6.2.3 一维数组的引用135
6.3 二维数组137
6.3.1 二维数组的定义137
6.3.2 二维数组的初始化138
6.3.3 二维数组元素的引用139
6.3.4 多维数组140
6.4 字符数组141
6.4.1 字符数组的定义141
6.4.2 字符数组的初始化142
6.4.3 字符数组的输入与输出143
6.4.4 字符串(字符数组)处理
函数144
6.5 数组的应用148
6.5.1 利用数组求Fibonacci数列的
前n项148
6.5.2 利用数组实现数据排序150
6.5.3 利用数组处理批量数据153
6.5.4 利用数组实现矩阵的转置154
6.5.5 字符数组的应用156
小 结161
习 题161
项目实训 企业员工系统的登录与工资
统计165
第7章 应用函数设计程序实现模块化
设计167
7.1 函数的引入168
7.2 函数的定义与调用169
7.2.1 函数定义的一般形式170
7.2.2 函数的参数和返回值171
7.2.3 函数调用的一般方法173
7.2.4 函数的声明175
7.3 函数的嵌套调用和递归调用176
7.3.1 函数的嵌套调用176
7.3.2 函数的递归调用177
7.4 函数应用实例180
7.4.1 利用函数完成特定功能求值181
7.4.2 利用函数求阶乘的和181
7.4.3 数组作为函数参数183
7.5 局部变量、全局变量及其存储186
7.5.1 变量的作用域186
7.5.2 变量的存储类别188
小 结194
习 题194
项目实训 企业员工业绩评比197
第8章 应用指针设计程序增加独有
特色199
8.1 指针的概念199
8.1.1 指针与地址的关系199
8.1.2 变量的直接访问与间接访问200
8.2 指针的基础应用200
8.2.1 指针变量的定义、初始化
与运算201
8.2.2 应用指针对一维数组操作203
8.2.3 应用指针处理字符串205
8.3 指针的高级应用207
8.3.1 指针变量作为函数的参数207
8.3.2 返回指针的函数定义与使用208
8.3.3 指向函数的指针209
8.3.4 应用指针处理二维数组210
8.3.5 指针数组212
8.3.6 多重指针214
小 结219
习 题220
项目实训 企业员工考勤系统223
第9章 自己定义数据类型完成复杂数据
处理225
9.1 结构体类型及其变量的定义226
9.1.1 结构体类型的定义227
9.1.2 结构体类型变量的定义228
9.2 结构体变量的使用230
9.2.1 结构体类型成员的引用230
9.2.2 结构体类型变量的赋值231
9.3 结构体数组的应用232
9.3.1 结构体数组的应用概述233
9.3.2 应用指针处理结构体数组234
9.4 结构体变量作为函数参数235
9.5 结构体应用——链表237
9.5.1 动态链表概述237
9.5.2 用尾插法创建链表238
9.5.3 链表的输出240
9.6 共同体类型240
9.6.1 共同体类型的定义241
9.6.2 共同体类型变量的定义引用242
9.6.3 共同体类型的特点242
9.7 枚举类型243
9.8 用typedef定义类型244
9.8.1 定义已有类型的别名244
9.8.2 定义构造类型的别名245
9.8.3 typedef的应用245
小 结253
习 题254
项目实训 企业员工档案管理
及信息查询256
第10章 应用文件管理数据258
10.1 文件概述258
10.1.1 文件的概念258
10.1.2 文件的指针260
10.1.3 文件的一般操作过程260
10.2 对文件进行操作261
10.2.1 文件的打开/关闭261
10.2.2 文件的基本读/写操作263
10.2.3 文件的格式化读/写265
10.2.4 文件的数据块读/写267
10.2.5 文件的定位267
10.2.6 文件的检错与处理函数269
10.3 文件的应用269
小 结273
习 题273
项目实训 企业信息管理与保存275
第11章 C程序设计项目实战276
11.1 企业员工管理信息系统开发思路276
11.2 企业员工管理信息系统的设计
与实现277
小 结289
综合自测题289
综合自测题参考答案293
附录A 常用字符与ASCII码对照295
附录B C语言的关键字296
附录C 运算符的优先级和结合性297
附录D 编译预处理命令298
附录E 位运算303
附录F C语言常见库函数306
















