《C语言程式设计基础项目教程》是2013年清华大学出版社出版的图书,作者是唐懿芳和龙立功。
基本介绍
- 书名:C语言程式设计基础项目教程
- ISBN:9787302324485
- 定价:31元
- 出版社:清华大学出版社
- 出版时间:2015-1-29
- 装帧:平装
图书简介
本教材通过项目实例,重点讲解C语言结构化程式设计的基本思想、方法和解决实际问题的技巧,培养学习者设计、分析应用程式的能力和良好的编程习惯。全书共分10个模组,主要内容有C语言基础、顺序结构程式设计及输入/输出语句、选择结构程式设计、循环结构程式设计、数组套用、函式的套用、结构体套用、指针、档案等,最后提供了两个有趣的游戏类综合设计项目供学习者学习参考。
目录
模组1C语言基础/1
任务1.1输出HelloWorld!HelloC!——C语言的结构1
1.1.1电脑程式及其设计语言1
1.1.2第一个C语言程式2
1.1.3第一个C语言程式的说明2
1.1.4C语言程式结构3
任务1.2熟悉编写C语言程式的环境4
1.2.1C语言程式编辑实例4
1.2.2C语言程式的设计步骤7
1.2.3C语言程式执行过程与上机调试步骤8
任务1.3猜牌游戏的体验——C语言的综合运用一9
任务1.4打字游戏的体验——C语言的综合运用二9
归纳与总结10
习题110
模组2顺序结构程式设计及输入/输出语句/12
任务2.1计算三角形的周长和面积——数值计算12
2.1.1数据的分类13
2.1.2常量和变数13
2.1.3数据类型18
2.1.4数据的输入和输出21
2.1.5C语言算术表达式与数学公式25
2.1.6程式语句序列的表示25
2.1.7程式代码26
任务2.2密码的破解——字元运算26
2.2.1运算符与表达式26
2.2.2数据类型转换34
2.2.3对称加密技术的引入35
2.2.4运行程式36
任务2.3求解一元二次方程——数学函式和複杂公式37
2.3.1常用数学函式37
2.3.2一元二次方程组的求解39
任务2.4猜牌游戏的界面——输入/输出语句40
任务2.5编程语句的规范化41
2.5.1标识符命名规则42
2.5.2程式版式43
2.5.3注释规范44
2.5.4编码原则46
归纳与总结46
习题247
模组3选择结构程式设计/50
任务3.1求数字的绝对值——if分支判断50
3.1.1if语句形式(1)——if形式51
3.1.2if语句形式(2)——ifelse形式51
3.1.3if语句形式(3)——ifelseif形式51
3.1.4C语言的语句52
3.1.5程式语句序列的表示53
3.1.6程式代码53
任务3.2完善三角形面积计算——ifelse分支判断54
3.2.1关係运算符与关係表达式54
3.2.2逻辑运算符与逻辑表达式55
3.2.3if条件判断语句55
3.2.4程式代码56
3.2.5程式说明56
3.2.6小技巧57
任务3.3学生学习成绩评定——多条件分支57
3.3.1结构化程式设计59
3.3.2随机函式59
3.3.3多分支选择59
3.3.4程式代码62
3.3.5程式说明63
3.3.6补充代码63
任务3.4猜牌游戏拓展——猜牌分支思考64
归纳与总结65
习题366
模组4循环结构程式设计/69
任务4.1列印抽奖号码——while循环69
4.1.1while循环语句70
4.1.2死循环70
4.1.3程式设计流程图71
4.1.4程式代码71
4.1.5程式说明71
4.1.6套用拓展71
任务4.2模拟抽奖——dowhile循环72
4.2.1dowhile循环语句73
4.2.2while和dowhile的区别73
4.2.3程式代码75
4.2.4程式说明75
4.2.5套用拓展76
任务4.3韩信点兵——for循环77
4.3.1穷举法78
4.3.2for循环语句78
4.3.3break语句78
4.3.4continue语句79
4.3.5break语句与continue语句的区别79
4.3.6goto语句79
4.3.7程式代码80
4.3.8程式说明80
4.3.9套用拓展81
任务4.4列印吉祥图案——循环嵌套81
4.4.1循环嵌套81
4.4.2for语句的一些特殊用法82
4.4.3算法分析83
4.4.4程式代码84
4.4.5程式说明85
任务4.5VC++6.0程式的跟蹤调试入门86
4.5.1程式断点设定86
4.5.2观看值Watch87
4.5.3进程控制88
4.5.4实例操作88
任务4.6猜牌游戏拓展——显示所选的牌90
4.6.1程式代码90
4.6.2程式说明90
归纳与总结90
习题491
模组5数组套用/96
任务5.1一名参赛选手的评分程式——一维数组96
5.1.1一维数组的定义97
5.1.2一维数组元素的引用97
5.1.3一维数组的存储结构98
5.1.4一维数组的初始化98
5.1.5程式设计思路99
5.1.6程式代码100
5.1.7程式说明100
任务5.2多名参赛选手的评分程式——二维数组101
5.2.1二维数组的定义101
5.2.2二维数组元素的使用102
5.2.3程式设计思路103
5.2.4程式代码103
任务5.3参赛选手的成绩排名——冒泡排序和选择排序104
5.3.1冒泡排序105
5.3.2选择排序106
5.3.3冒泡排序和选择排序的比较107
5.3.4程式设计思路107
5.3.5程式代码107
任务5.4输入英文句子统计单词数——字元数组与字元串108
5.4.1字元型数组109
5.4.2字元串和字元串结束标誌109
5.4.3字元串输入/输出110
5.4.4字元串处理函式110
5.4.5程式设计思路113
5.4.6程式代码114
5.4.7程式说明115
归纳与总结117
习题5118
模组6函式的套用/121
任务6.1列印字元图形——函式的定义与调用121
6.1.1函式的概念及分类122
6.1.2函式定义122
6.1.3函式的调用123
6.1.4形式参数和实际参数124
6.1.5程式设计流程124
6.1.6程式代码124
6.1.7程式说明125
任务6.2小学生加减法算术测试竞赛程式——有参函式126
6.2.1模组化程式设计126
6.2.2函式的分类126
6.2.3函式的返回值127
6.2.4函式调用中参数的传递方法127
6.2.5程式设计流程128
6.2.6程式代码129
6.2.7程式说明130
任务6.3排序——函式的调用及地址传递130
6.3.1地址传递130
6.3.2函式原型说明131
6.3.3全局变数、局部变数与变数的作用域132
6.3.4程式设计流程132
6.3.5程式代码133
任务6.4递归算法——函式的嵌套调用与递归调用134
6.4.1函式的嵌套调用134
6.4.2函式的递归调用135
6.4.3程式代码136
6.4.4递归函式的执行过程136
归纳与总结137
习题6138
模组7结构体套用/141
任务7.1熟悉结构体141
7.1.1结构体数据类型的定义142
7.1.2结构体类型变数的说明143
7.1.3结构体变数成员的引用144
7.1.4结构体变数的赋值与初始化144
7.1.5结构体数组的说明与初始化145
任务7.2扑克牌人机游戏——结构体套用145
7.2.1程式设计流程145
7.2.2程式代码146
归纳与总结149
习题7149
模组8指针/150
任务8.1使用指针计算圆的面积——指针的定义150
8.1.1指针与指针变数151
8.1.2指针变数的定义152
8.1.3指针变数的初始化152
8.1.4程式代码153
任务8.2猜数游戏——指针指向一维数组的套用154
8.2.1指针指向数组155
8.2.2指针的移动156
8.2.3通过指针引用数组元素156
8.2.4指针变数作为函式的参数157
8.2.5程式代码158
任务8.3字元串纠正程式——指针指向字元串160
8.3.1字元串的表示形式160
8.3.2字元指针在字元串处理函式中的使用161
8.3.3空格和大写字母的判断162
8.3.4程式代码162
任务8.4猜牌游戏——指针的简单综合套用163
8.4.1类型定义关键字typedef163
8.4.2指向结构体变数的指针164
8.4.3结构体指针变数作为函式参数165
归纳与总结166
习题8166
模组9档案/169
任务9.1将字元写入档案——档案的定义及简单套用169
9.1.1档案的概念170
9.1.2档案的存储170
9.1.3档案指针的定义170
9.1.4档案的处理170
9.1.5打开档案171
9.1.6文本档案的读写172
9.1.7关闭档案172
任务9.2简单的考试出题与评分系统——档案格式化读写174
9.2.1打开多个档案174
9.2.2格式化读写函式fscanf()和fprintf()174
任务9.3简单的人事信息管理系统——档案数据块读写177
9.3.1数据块读写函式fread()和fwrite()177
9.3.2档案随机定位函式178
任务9.4猜牌游戏拓展——将用户名及选牌写入档案保存180
归纳与总结181
习题9181
模组10项目综合/183
任务10.1打字小游戏183
10.1.1功能描述183
10.1.2系统设计183
10.1.3关键技术185
10.1.4程式实现186
10.1.5运行结果192
任务10.2人机互动猜牌游戏193
10.2.1功能描述193
10.2.2系统设计193
10.2.3关键技术193
10.2.4程式实现195
10.2.5运行结果200
附录/201
附录A常用的C语言库函式201
附录BC语言常见错误分析206
附录CASCII码錶214
附录D习题参考解答215参考文献/234