C语言程序设计项目化教程9787302291893
正版图书,可开发票,请放心购买。
¥
30.11
6.3折
¥
48
全新
库存9件
作者王彩霞主编
出版社清华大学出版社
ISBN9787302291893
出版时间2012-12
装帧其他
开本16开
定价48元
货号7860118
上书时间2024-12-14
商品详情
- 品相描述:全新
- 商品描述
-
导语摘要
王彩霞主编的《C语言程序设计项目化教程》内容介绍:C语言程序设计项目化教程大多数计算机程序设计工作的从业者几乎都是从学习C语言开始的,而我国大多数理工院校几乎都把C语言作为计算机相关专业的入门课程。所以C语言教材在专业教学中就显得尤其重要。
目录
第1章 C语言概述1
1.1 计算机语言的发展简介1
1.1.1 计算机语言的种类以及发展阶段1
1.1.2 C语言的诞生以及发展过程3
1.2 简单C程序的编辑、调试以及运行4
1.2.1 源程序、目标程序以及可执行程序4
1.2.2 C程序的错误类型以及纠错方法8
1.3 简单C程序的构成12
1.3.1 函数和语句12
1.3.2 库函数printf ()简介15
1.3.3 scanf ()函数简介16
1.3.4 printf()函数和scanf()函数的结合使用17
1.4 第一个项目--小学生四则运算测试系统18
1.4.1 项目开发流程简介19
1.4.2 小学生四则运算测试系统简介20
习题与上机实验22
第2章 C的基本数据类型以及有关运算23
2.1 C的基本数据类型23
2.1.1 常量与变量23
2.1.2 整型数据以及整型变量27
2.1.3 实型数据以及实型变量29
2.1.4 字符型数据以及字符型变量32
2.1.5 字符串36
2.2 运算符和表达式38
2.2.1 算术运算符和算术表达式38
2.2.2 比较运算符和比较表达式39
2.2.3 逻辑运算符和逻辑表达式41
2.2.4 赋值运算符和赋值表达式42
2.2.5 自增(++)和自减(--)运算符43
2.2.6 条件运算符和条件表达式44
2.2.7 逗号运算符和逗号表达式45
2.2.8 混合数据运算以及类型转换45
2.3 整型数据在内存的表示形式以及运算溢出46
2.3.1 整型数据的补码表示方法46
2.3.2 数据的溢出以及舍入误差47
2.4 附加--格式化输入输出48
2.4.1 在printf语句中规定输出位数48
2.4.2 scanf()函数的格式化输入50
2.5 四则运算测试系统--以不同的数据类型接受用户输入53
习题与上机实验55
第3章 选择(分支)结构程序设计57
3.1 顺序程序结构57
3.2 用if语句进行选择59
3.2.1 if语句的3种使用形式59
3.2.2 if语句的嵌套使用65
3.3 用switch语句进行选择67
3.3.1 switch语句的使用形式67
3.3.2 switch语句的使用举例68
3.3.3 使用switch语句的注意事项70
3.3.4 选择结构综合举例70
3.4 小学生四则运算测试系统73
3.4.1 对用户输入的判断73
3.4.2 随机试题的生成74
习题与上机实验76
第4章 循环结构程序设计77
4.1 循环引例77
4.1.1 问题分析77
4.1.2 循环体以及循环条件79
4.2 构成循环的语句79
4.2.1 用while语句实现循环79
4.2.2 用do...while语句实现循环83
4.2.3 用for语句实现循环86
4.2.4 3种循环形式的相互转换90
4.3 循环的嵌套93
4.3.1 嵌套的应用分析94
4.3.2 循环以及循环嵌套注意事项97
4.4 其他与循环有关的语句99
4.4.1 break和continue语句99
4.4.2 用goto构成循环101
4.5 循环综合举例101
4.6 完善小学生四则运算测试系统104
习题与上机实验107
第5章 数组108
5.1 一维数组108
5.1.1 问题提出与分析108
5.1.2 一维数组的定义与初始化109
5.1.3 一维数组的使用110
5.1.4 一维数组元素的排序114
5.2 二维数组120
5.2.1 二维数组的定义与初始化120
5.2.2 二维数组的应用121
5.2.3 二维数组与一维数组的关系127
5.3 字符数组与字符串128
5.3.1 逐元素使用字符数组128
5.3.2 以字符串的形式使用字符数组130
5.3.3 常用的字符串处理函数132
5.3.4 字符数组的应用133
5.4 数组综合举例136
5.4.1 问题提出136
5.4.2 问题分析136
5.4.3 代码实现136
5.5 项目案例--简易学生成绩管理系统138
5.5.1 简易学生成绩管理系统功能分析139
5.5.2 具体功能的实现以及说明142
习题与上机实验145
第6章 自定义函数147
6.1 函数概述147
6.1.1 什么是函数148
6.1.2 函数的分类150
6.2 函数的定义与调用151
6.2.1 函数的定义及结构分析151
6.2.2 函数的调用155
6.2.3 函数的原型声明156
6.3 函数的参数传递160
6.3.1 一般变量做函数参数160
6.3.2 数组名做函数参数161
6.4 函数的嵌套调用和递归调用168
6.4.1 函数的嵌套调用168
6.4.2 函数的递归调用169
6.5 函数变量以及变量共享172
6.5.1 局部变量与全局变量172
6.5.2 静态变量与动态变量175
6.5.3 寄存器变量177
6.6 内(外)部变量及内(外)部函数178
6.6.1 内部变量与外部变量178
6.6.2 内部函数与外部函数180
6.7 多文件程序的编译和连接181
6.8 用函数调用改写“简易学生成绩管理系统”183
6.8.1 改写后的主函数架构183
6.8.2 有关函数的定义和部分代码185
习题与上机实验197
第7章 结构体、共用体和枚举类型199
7.1 结构体类型200
7.1.1 结构体类型的定义
7.1.2 结构体变量的使用202
7.2 结构体数组207
7.2.1 结构体数组的定义以及使用207
7.2.2 结构体变量的传递209
7.2.3 结构体数组的综合应用211
7.3 其他自定义类型的应用213
7.3.1 共用体213
7.3.2 枚举类型218
7.3.3 用typedef定义类型符号222
7.4 用结构体数组改写学生成绩管理系统223
习题与上机实验225
第8章 指针226
8.1 指针概述226
8.1.1 变量的地址与指针227
8.1.2 指针变量的定义和初始化228
8.2 指针变量的使用229
8.2.1 取地址运算与指向运算230
8.2.2 指向普通变量的指针变量231
8.2.3 指向结构体变量的指针变量232
8.2.4 指针在函数间传递235
8.3 数组与指针变量238
8.3.1 通过指针变量来使用一维数组239
8.3.2 数组的指针变量与数组名的关系243
8.3.3 参数传递时的数组名及其指针变量245
8.4 字符串与指针变量247
8.4.1 字符串的特点247
8.4.2 字符串的指针变量249
8.4.3 字符串指针变量做函数参数251
8.5 函数与指针253
8.5.1 返回指针的函数253
8.5.2 指向函数的指针255
8.6 指针的其他使用258
8.6.1 多维数组的指针258
8.6.2 指针数组263
8.6.3 指针变量的指针267
8.6.4 void类型的指针变量268
8.7 指针在“简易学生成绩管理系统”中的初步应用269
习题与上机实验273
第9章 链表276
9.1 链表的准备知识276
9.1.1 与链表有关的概念277
9.1.2 与链表有关的函数(与动态内存分配有关的函数)
9.2 单向链表的有关操作281
9.2.1 无头结点链表的建立与输出281
9.2.2 带头结点链表的建立与输出287
9.2.3 链表结点的删除和插入290
9.3 应用举例298
9.4 用链表实现“简易学生成绩管理系统”项目的所有功能302
9.4.1 准备工作以及主函数架构302
9.4.2 “输出成绩”功能304
9.4.3 “录入成绩”功能306
9.4.4 “查询修改”功能309
习题与上机实验313
第10章 文件315
10.1 文件指针以及文件的打开和关闭315
10.1.1 文件概述315
10.1.2 文件类型的指针316
10.1.3 文件的打开以及关闭318
10.1.4 文件读写的准备知识320
10.2 文件的顺序读写321
10.2.1 以字符为单位读写文件321
10.2.2 以字符串为单位读写文件326
10.2.3 文件的格式化读写329
10.3 二进制文件的顺序读写333
10.3.1 写二进制文件333
10.3.2 读二进制文件335
10.4 文件的随机读写337
10.4.1 文件读写位置的有关函数338
10.4.2 随机读写举例339
10.5 实现“简易学生成绩管理系统”的文件操作功能341
习题与上机实验345
第11章 预处理命令347
11.1 概述347
11.2 宏定义347
11.2.1 无参宏定义348
11.2.2 带参宏定义350
11.3 文件包含预处理354
11.4 条件编译356
习题与上机实验360
第12章 位运算361
12.1 数值在计算机中的表示361
12.1.1 数值在计算机中的存储方式361
12.1.2 数据的表示方式362
12.2 位运算符和位运算363
12.2.1 “按位与”运算364
12.2.2 “按位或”运算366
12.2.3 “按位异或”运算366
12.2.4 “求反”运算367
12.2.5 “左移”运算368
12.2.6 “右移”运算368
12.3 位运算综合举例369
12.4 位段372
习题与上机实验374
第13章 算法简介375
13.1 算法概述375
13.1.1 什么是算法376
13.1.2 算法的特点376
13.1.3 衡量算法的标准377
13.2 表示算法的方法377
13.2.1 用自然语言表示算法377
13.2.2 用传统流程图表示算法377
13.2.3 用N-S流程图表示算法378
13.2.4 用伪代码表示算法379
13.2.5 用计算机语言表示算法380
13.3 常用算法分析381
13.3.1 常用基本算法381
13.3.2 常用算法应用举例382
附录A 常用字符与ASCII代码对照表386
附录B 常用库函数388
参考文献397
内容摘要
王彩霞主编的《C语言程序设计项目化教程》以“小学生四则运算测试系统”和“简易学生成绩管理系统”这两个项目为主线,既系统讲解了传统
C语言程序设计的有关知识,又在讲授有关知识的同时,用学到的知识实现项目设计功能,随着知识讲解的深入,逐步完善有关功能。在此过程中我们可以体会到知识点的对比,使读者知道各类知识点的应用范围,并在项目开
发中选择最适宜的算法和数据结构。
即使读者没有任何编程语言基础,都可以选择本书从零开始。本书以通俗的语言、深入浅出的讲解方式,以项目为牵引,带领读者一步一个台阶,逐步走向C语言深处,培养形成了强大的再学习能力,为今后很轻松地学习其他的程序设计语言打下基础。
《C语言程序设计项目化教程》是本科院校、高职高专院校以及各培训机构的首选教材,由于其通俗的叙述和到位的分析,本书更可以作为广大程序设计爱好者的自学教材。
— 没有更多了 —
以下为对购买帮助不大的评价