1726
董汉丽
978-7-5685-2121-5
大连理工大学出版社
2019-08-01
43.80元
编辑推荐
《C语言程序设计》(第七版)是新世纪高职高专教材编审委员会组编的计算机应用技术专业系列规划教材之一。2011 年度高职高专IT 类优秀教材。本教材共10章:C语言概述;数据类型、表达式及其运算;顺序结构程序设计;选择结构程序设计;循环结构程序设计;数组和指向数组的指针;函数与指针;结构体与共用体;文件;C语言屏幕操作函数及其应用。
《C语言程序设计》(第七版)是新世纪高职高专教材编审委员会组编的计算机应用技术专业系列规划教材之一。
C语言作为结构化的程序设计语言,同其他编程语言相比,有着突出的优势:对计算机专业的学生而言,C语言可以作为学习面向对象语言C++的基础;对于非计算机专业的学生来说,C语言本身就具有广泛的应用价值和实用性。
C语言程序设计课程的教学目标:使学生掌握程序设计方法,能够用计算机语言对一些简单的问题进行描述与编程;训练学生利用计算机解决、处理问题的思维方法和程序设计能力,为进一步学习和应用其他计算机专业知识打下良好基础。
学生的需求是教材修订的目标。本次教材修订充分征求了高职高专院校师生对上一版教材的意见和建议。修订的理念:厚基础,强实践,重创新,知识全面又简单易学。在保持上一版特色的基础上推陈出新,做了如下改进:
1.修改运行环境,降低学习C语言的难度。本教材增加了VC++ 6.0运行环境的介绍,一是便于学生向C++程序设计课程过渡,二是便于运用汉字对C语言程序进行详尽解释,使运行界面更加直观。为了使学生能够在有限的时间里学会并掌握C语言课程的知识,提高编程和实践能力,本教材的基础知识部分更加容易入门和理解;对难以理解和容易出错的地方,附加了醒目的说明与提示;指针内容的讲解更加通俗、简单,
使学生能够轻松地理解和掌握指针的用法。
2.结构合理,通俗易懂。本教材在结构上紧紧把握逻辑的严密性,章节合理,脉络清晰,环环相扣;语言上做到了简明扼要,文字流畅,通俗易懂。
3.更加注重理论与实践的结合。修订了上一版教材中的部分例题、习题和技能训练;删减了不常用到的知识点,使教材“减肥”。为便于学生理解每一章节内容,在例题、习题的选择上,以贴近学生生活及学生比较熟悉的问题为案例进行编程训练,并贯穿了所有章节。同时,为便于学生自学,提高其编程的实践技能,在所有的例题中,均加上了大量详细的注释。对于比较难以理解的例题,从分析问题、讲解程序思路与框架入手,在此基础上再引导学生编写程序。对有一定难度的章节与习题,加注*提醒注意。同时,在配套资源中提供了PPT课件、源代码。
4.丰富了图形与动画的内容。图形与动画的直观性可以激发、调动学生学习和编程的兴趣,进而提高学生的动手实践能力,该部分内容特别受学生的欢迎。教材中大部分图形与动画例题都出自学生之手。
本教材适用于高职高专理工科各专业的计算机程序设计基础教学,参考授课学时为100~120学时。如果条件允许,建议最好用两个学期的时间完成本教材的讲授,期末带领学生做一个综合实训,这样能使学生对C语言编程有一个全面的把握。各高职高专院校也可根据专业需要,对本教材的章节内容和学时做适当的取舍和调整。
在编写本教材的过程中,编者参考、引用和改编了国内外出版物中的相关资料以及网络资源,在此表示深深的谢意!相关著作权人看到本教材后,请与出版社联系,出版社将按照相关法律的规定支付稿酬。
尽管我们在《C语言程序设计》(第七版)教材的特色建设方面做了大量的探索与尝试,但是,不足之处仍然在所难免。我们衷心希望使用本教材的各教学单位和读者能够提出积极的改进意见,以便于我们在下次修订时加以完善。
第1章 C语言概述 / 1
1.1 C语言的发展与特点 / 1
1.1.1 C语言的发展 / 1
1.1.2 C语言的特点 / 2
1.2 C语言符号与关键字 / 3
1.2.1 基本符号集 / 3
1.2.2 关键字 / 3
1.2.3 标识符 / 4
1.2.4 ASCII码字符集 / 4
1.3 C语言程序结构及其特点 / 4
1.3.1 程序与C语言程序结构 / 4
1.3.2 C语言程序结构的特点 / 6
1.4 C语言程序开发工具介绍 / 7
1.4.1 Turbo C 2.0集成环境与程序的上机操作 / 7
1.4.2 Visual C++ 6.0集成环境与C语言程序的上机操作 / 11
习 题 / 17
第2章 数据类型、表达式及其运算 / 19
2.1 C语言的数据类型 / 19
2.1.1 C语言的数据类型分类 / 19
2.1.2 C语言数据类型的取值范围 / 20
2.1.3 初识printf函数输出语句 / 20
2.2 常 量 / 20
2.2.1 整型常量 / 20
2.2.2 实型常量 / 21
2.2.3 字符型常量 / 22
2.2.4 字符串常量 / 22
2.2.5 符号常量 / 23
2.3 变 量 / 23
2.3.1 变量的概念 / 23
2.3.2 变量的定义与初始化 / 24
2.4 运算符及表达式 / 28
2.4.1 C语言运算符 / 28
2.4.2 算术运算符 / 30
2.4.3 算术表达式 / 32
2.4.4 数据间的混合运算与类型转换 / 32
2.5 赋值运算符和赋值表达式 / 34
2.5.1 基本赋值运算符 / 34
2.5.2 复合赋值运算符 / 34
2.5.3 赋值表达式 / 35
2.6 逗号运算符及其表达式 / 36
2.6.1 逗号运算符与逗号表达式的定义 / 36
2.6.2 逗号表达式举例 / 36
2.7 指针的基本知识与运算 / 37
2.7.1 地址与指针的概念 / 37
2.7.2 指针变量的定义与引用 / 38
2.7.3 指针运算 / 41
习 题 / 43
第3章 顺序结构程序设计 / 46
3.1 结构化程序设计的基本概念及C语句 / 46
3.1.1 结构化程序设计与三种基本结构 / 46
3.1.2 C语言的基本语句 / 47
3.2 赋值语句 / 48
3.3 数据的输入和输出 / 48
3.3.1 字符数据的输入、输出函数 / 48
3.3.2 格式输出与格式输入函数 / 50
3.4 程序设计方法及实例 / 56
3.4.1 程序设计的一般方法 / 56
3.4.2 程序设计实例 / 56
习 题 / 59
第4章 选择结构程序设计 / 63
4.1 关系运算符和关系表达式 / 63
4.1.1 关系运算符及其优先级 / 63
4.1.2 关系表达式 / 64
4.2 逻辑运算符和逻辑表达式 / 64
4.2.1 逻辑运算符及其优先级 / 64
4.2.2 逻辑表达式 / 65
4.3 条件语句 / 65
4.3.1 if语句的三种形式 / 65
4.3.2 if语句的嵌套 / 68
4.3.3 条件运算符 / 69
4.4 多分支语句 / 70
4.5 程序设计举例 / 73
习 题 / 77
第5章 循环结构程序设计 / 80
5.1 while语句 / 80
5.2 dowhile语句 / 81
5.3 for语句 / 83
5.4 三种循环的比较 / 84
5.5 多重循环 / 85
5.6 循环中用到的其他语句 / 87
5.6.1 break语句 / 87
5.6.2 continue语句 / 88
5.6.3 goto语句 / 89
5.7 程序设计举例 / 89
习 题 / 94
第6章 数组和指向数组的指针 / 97
6.1 数组的概念 / 97
6.2 一维数组 / 98
6.2.1 一维数组的定义 / 98
6.2.2 一维数组的初始化 / 98
6.2.3 一维数组的引用 / 99
6.2.4 一维数组应用举例 / 99
6.3 二维数组 / 101
6.3.1 二维数组的定义 / 101
6.3.2 二维数组的初始化 / 102
6.3.3 二维数组的引用 / 103
6.3.4 二维数组应用举例 / 103
6.4 字符数组与字符串 / 105
6.4.1 字符数组的定义 / 105
6.4.2 字符数组的初始化 / 105
6.4.3 字符数组的引用 / 106
6.4.4 字符串 / 107
6.4.5 字符数组的输入和输出 / 108
6.4.6 字符串处理函数 / 109
6.4.7 字符数组应用举例 / 111
6.5 指针与数组 / 113
6.5.1 一维数组的指针与指针变量的引用 / 113
6.5.2 二维数组的指针与指针变量的引用 / 117
6.6 指针数组 / 119
6.6.1 指针数组的定义 / 119
6.6.2 指针数组的引用 / 119
6.7 程序设计举例 / 120
习 题 / 126
第7章 函数与指针 / 131
7.1 概 述 / 131
7.1.1 模块化程序的概念 / 131
7.1.2 C语言程序的构成 / 131
7.2 函数的定义 / 133
7.2.1 C语言函数的概念及分类 / 133
7.2.2 函数定义的一般格式 / 133
7.3 函数的参数和函数的值 / 134
7.3.1 形式参数和实际参数 / 134
7.3.2 函数的返回值 / 134
7.4 函数的调用 / 136
7.4.1 函数的原型与声明 / 136
7.4.2 函数调用的一般形式 / 137
7.4.3 函数的调用方式 / 137
7.5 函数的嵌套调用 / 140
7.6 函数的递归调用 / 141
7.7 指针与函数 / 143
7.7.1 指针变量作为函数参数 / 143
7.7.2 数组作为函数参数 / 145
7.7.3 返回指针的函数 / 157
7.7.4 函数的指针和指向函数的指针变量 / 159
7.8 变量的作用域与存储类别 / 161
7.8.1 变量的作用域 / 161
7.8.2 变量的存储类别 / 163
7.9 内部函数和外部函数 / 165
7.9.1 内部函数 / 165
7.9.2 外部函数 / 165
7.10 程序设计举例 / 165
习 题 / 173
第8章 结构体与共用体 / 178
8.1 结构体类型的定义 / 178
8.2 定义结构体类型的变量 / 179
8.2.1 先定义结构体类型再定义结构体变量 / 179
8.2.2 在定义结构体类型的同时定义相应的变量 / 179
8.2.3 直接定义结构体类型变量 / 180
8.3 结构体类型变量的引用 / 181
8.3.1 结构体类型变量的引用格式 / 181
8.3.2 结构体变量的引用规则 / 181
8.4 结构体变量的初始化 / 183
8.5 结构体数组 / 184
8.5.1 结构体数组的定义 / 184
8.5.2 结构体数组的初始化 / 184
8.5.3 程序设计举例 / 185
8.6 指向结构体类型数据的指针 / 186
8.6.1 指向结构体变量的指针 / 186
8.6.2 指向结构体数组的指针 / 187
8.6.3 用指向结构体的指针做函数参数 / 188
*8.7 用指针处理链表 / 191
8.7.1 链表概述 / 191
8.7.2 单向链表 / 192
8.7.3 处理动态链表结点所需的函数 / 193
8.7.4 建立动态单向链表 / 193
8.7.5 输出单向链表 / 195
8.7.6 在单向链表中删除结点 / 196
8.7.7 在单向链表中插入结点 / 197
*8.7.8 程序设计举例 / 199
8.8 共用体类型 / 200
8.8.1 共用体类型变量的定义 / 200
8.8.2 共用体类型变量的引用方式 / 201
8.8.3 共用体类型变量的特点 / 201
8.9 枚举类型 / 202
8.10 类型定义 / 204
8.11 程序设计举例 / 205
习 题 / 207
第9章 文 件 / 210
9.1 文件概述 / 210
9.1.1 文件的存储方式 / 210
9.1.2 缓冲文件与非缓冲文件 / 210
9.1.3 文件类型指针 / 211
9.2 文件的打开与关闭 / 211
9.2.1 文件的打开 / 212
9.2.2 文件的关闭 / 213
9.3 文件的读写 / 213
9.3.1 读写一个字符串 / 213
9.3.2 读写数据字段 / 215
9.3.3 文件的格式化读写 / 217
9.4 文件定位与随机读写 / 217
9.5 程序设计举例 / 218
习 题 / 222
第10章 C语言屏幕操作函数及其应用 / 224
10.1 字符屏幕操作函数 / 224
10.1.1 定义文本窗口 / 224
10.1.2 设置文本窗口颜色 / 224
10.1.3 窗口内的文本输入输出和其他屏幕操作函数 / 226
10.2 Turbo C的图形与动画处理 / 226
10.2.1 计算机的显示系统 / 226
10.2.2 Turbo C图形函数 / 227
10.2.3 动画设计技术 / 241
10.2.4 生成可执行图形程序文件 / 243
10.3 程序设计举例 / 244
习 题 / 249
参考文献 / 253
附 录 / 254
附录Ⅰ 常用字符与ASCII码值对照表 / 254
附录Ⅱ 常用的C库函数 / 255
-
微课-C程序的开发过程《C语言程序设计》(第七版)董汉丽
所属课程: C语言程序设计
类型:mp4
大小:8.25 MB
上传时间: 2022-07-28 10:31:29
-
微课-C语言介绍《C语言程序设计》(第七版)董汉丽
所属课程: C语言程序设计
类型:mp4
大小:7.43 MB
上传时间: 2022-07-28 10:31:29
-
课件《C语言程序设计》(第七版)董汉丽
所属课程: C语言程序设计
类型:rar
大小:10.5 MB
上传时间: 2022-08-11 17:16:27
-
习题参考答案《C语言程序设计》(第七版)董汉丽
所属课程: C语言程序设计
类型:rar
大小:359.1 KB
上传时间: 2022-08-11 17:16:27
-
源代码《C语言程序设计》(第七版)董汉丽
所属课程: C语言程序设计
类型:rar
大小:16.24 MB
上传时间: 2022-08-11 17:16:27
全部下载