《c语言程式设计》是2011年08月01日出版的书籍,作者是胡忭利等。
书籍信息
作者胡忭利等
定价36元
印次1-2
ISBN9787302254997
出版日期2011.08.01
印刷日期2015.07.09
定价36元
印次1-2
ISBN9787302254997
出版日期2011.08.01
印刷日期2015.07.09
内容简介
本书以培养学生的程式设计能力为出发点,採用流行的“项目引导、任务驱动”模式与传统章节相结合的方式编写,强调工学结合、理论与实践结合,由简到难地全面讲述了C语言程式设计的内容。 全书共分10章,分别介绍程式设计基础及C语言概述,C语言基础及顺序结构程式设计,选择结构程式设计,循环结构程式设计,数组,指针及其套用,函式,结构体、共用体和鍊表,档案操作,初学者常见错误分析与改正。 本书以学生成绩管理系统的设计为主线,每章根据主线及学习目标设立了一个项目,再根据教学知识点将项目分解为若干任务,读者通过对相关知识点的学习,能够逐步实现各个任务。教材内容翔实、通俗易懂,例题丰富、实用性强,任务与学生的实际生活紧密结合、语言精炼、分析详尽,突出程式设计的思想,重视算法及实用编程能力的培养与训练。
目录
第1章程式设计基础及C语言概述 1
项目1了解程式设计过程 1
1.1程式设计基础知识 1
任务1了解程式设计过程和算法的描述方法 1
一、任务背景分析 2
二、知识点介绍 2
1.2C语言概述 6
任务2了解C语言和C程式 6
一、任务背景分析 6
二、知识点介绍 6
本节教学建议 9
习题1 9
一、选择题 9
二、填空题 10
第2章C语言基础及顺序结构程式设计 11
项目2一个学生课程成绩的输入与计算 11
2.1数据类型及其输入与输出 11
任务1成绩的输入与输出 11
一、任务背景分析 12
二、知识点介绍 12
三、任务的实现 29
四、知识扩展 31
本节教学建议 34
2.2C语言的运算符及表达式 34
任务2一个学生课程成绩的计算 34
一、任务背景分析 34
二、知识点介绍 34
三、任务的实现 41
四、知识扩展 42
本节教学建议 47
2.3顺序结构程式设计套用举例 47
任务3系统欢迎界面的实现 47
一、任务背景分析 47
二、知识点介绍 47
三、任务的实现 48
四、知识扩展 49
本节教学建议 52
2.4实验 52
实验任务1C程式上机操作介绍 52
一、实验目的 52
二、知识点介绍 52
三、实验内容 62
实验任务2顺序结构程式设计 64
一、实验目的 64
二、实验内容 64
习题2 65
一、选择题 65
二、填空题 66
三、阅读下面程式,写出运行结果,并回答题后问题 66
四、程式设计题 68
第3章选择结构程式设计 69
项目3学生成绩的评定及类型的转换 69
3.1条件的表示及if语句的用法 69
任务1学生成绩的合法性判定及结果评定 69
一、任务背景分析 70
二、知识点介绍 70
三、任务的实现 78
四、知识扩展 79
本节教学建议 83
3.2switch语句的用法 83
任务2等级成绩转化为数值成绩 83
一、任务背景分析 83
二、知识点介绍 83
三、任务的实现 87
本节教学建议 88
3.3实验 88
实验任务1if语句的套用 88
一、实验目的 88
二、实验内容 88
实验任务2选择结构程式设计及switch语句的用法 89
一、实验目的 89
二、实验内容 89
习题3 90
一、选择题 90
二、填空题 91
三、选择题 91
四、编程题 92
第4章循环结构程式设计 93
项目4学生成绩计算 93
4.1while语句的用法 93
任务1计算一个学生多门课程的总成绩及平均成绩 93
一、任务背景分析 94
二、知识点介绍 94
三、任务的实现 96
四、知识扩展 97
本节教学建议 100
4.2for语句的用法 100
任务2计算一个班级一门课程的平均成绩 100
一、任务背景分析 100
二、知识点介绍 100
三、任务的实现 104
四、知识扩展 105
本节教学建议 107
4.3循环结构综合套用 107
任务3计算班级每个学生的总成绩及平均成绩 107
一、任务背景分析 107
二、知识点介绍 107
三、任务的实现 110
四、套用举例 110
本节教学建议 114
4.4实验 114
实验任务1while、do-while循环的套用 114
一、实验目的 114
二、实验内容 114
实验任务2for循环和循环嵌套的套用 115
一、实验目的 115
二、实验内容 115
实验任务3循环结构综合套用 116
一、实验目的 116
二、实验内容 116
习题4 117
一、选择题 117
二、填空题 118
三、程式阅读题(写出下面程式的输出结果) 119
四、程式设计题 120
第5章数组 121
项目5一个班级的成绩处理 121
5.1一维数组及其套用 122
任务1一个班级一门课程成绩的处理 122
一、任务背景分析 122
二、知识点介绍 122
三、任务的实现 129
四、知识扩展 133
本节教学建议 135
5.2二维数组及其套用 135
任务2一个班级多门课程成绩的处理 135
一、任务背景分析 136
二、知识点介绍 136
三、任务的实现 141
四、知识扩展 144
本节教学建议 146
5.3字元数组与字元串 146
任务3多名学生等级成绩的转换及学号、姓名的处理 146
一、任务背景分析 146
二、知识点介绍 147
三、任务的实现 153
本节教学建议 156
5.4常用字元及字元串处理函式 156
任务4系统安全性验证 156
一、任务背景分析 157
二、知识点介绍 157
三、任务的实现 161
5.5数组综合套用 162
任务5班级期末成绩单的处理 162
一、任务背景分析 162
二、知识点介绍 162
三、任务的实现 164
四、知识扩展 166
本节教学建议 168
5.6实验 168
实验任务1一维数组程式设计 168
一、实验目的 168
二、实验内容 168
实验任务2二维数组程式设计 169
一、实验目的 169
二、实验内容 169
实验任务3字元串及数组综合程式设计 170
一、实验目的 170
二、实验内容 170
习题5 171
一、选择题 171
二、阅读下面程式,写出运行结果,并回答题后问题 173
三、程式设计题 174
第6章指针及其套用 175
项目6利用指针最佳化项目5的部分程式 175
6.1指针和一维数组的套用 175
任务1利用指针实现一个班级一门课程成绩的处理 175
一、任务背景分析 176
二、知识点介绍 176
三、任务的实现 185
四、知识扩展 186
本节教学建议 189
6.2指针与二维数组的套用 189
任务2利用指针实现一个班级学生姓名和多门课程成绩的处理 189
一、任务分析 189
二、知识点介绍 189
三、任务的实现 193
本节教学建议 194
6.3实验 194
实验任务1指针的套用1 194
一、实验目的 194
二、实验内容 194
实验任务2指针的套用2 196
一、实验目的 196
二、实验内容 196
习题6 197
一、选择题 197
二、填空题 198
三、程式设计题 200
第7章函式 201
项目7用函式实现某课程的成绩处理 201
7.1无参函式的定义与调用 202
任务1显示套用系统功能选单函式 202
一、任务背景分析 202
二、知识点介绍 202
三、任务的实现 206
本节教学建议 207
7.2有参函式的定义与调用 207
任务2利用函式计算某课程期末总评成绩 207
一、任务背景分析 207
二、知识点介绍 208
三、任务的实现 214
四、知识扩展 215
本节教学建议 218
7.3函式综合套用 219
任务3实战项目训练——项目7的完整实现 219
一、任务背景分析 219
二、任务的实现 219
三、知识扩展 223
本节教学建议 228
7.4实验 228
实验任务1函式套用1 228
一、实验目的 228
二、实验内容 228
实验任务2函式套用2 229
一、实验目的 229
二、实验内容 229
习题7 231
一、选择题 231
二、填空题 234
三、程式设计题 236
第8章结构体、共用体和鍊表 237
项目8学生信息的处理 237
8.1结构体类型与结构体变数 237
任务1一个学生信息的处理 237
一、任务背景分析 238
二、知识点介绍 238
三、任务的实现 241
四、知识扩展 242
本节教学建议 244
8.2结构体数组及结构体指针 244
任务2多名学生信息的处理 244
一、任务背景分析 244
二、知识点介绍 245
三、任务的实现 249
本节教学建议 251
8.3共用体类型和枚举类型 251
任务3了解共用体类型和枚举类型 251
一、任务背景分析 251
二、知识点介绍 252
本节教学建议 254
8.4鍊表 255
任务4利用鍊表存储多个学生信息 255
一、任务背景分析 255
二、知识点介绍 255
三、任务的实现 257
本节教学建议 259
8.5实验 259
实验任务1结构体套用 259
一、实验目的 259
二、实验内容 259
实验任务2共用体、鍊表套用 260
一、实验目的 260
二、实验内容 260
习题8 260
一、选择题 260
二、程式阅读题 261
三、编程题 263
第9章档案操作 264
项目9用档案保存学生成绩信息 264
9.1档案的读写操作 264
任务1保存班级学生信息到一个数据档案 264
一、任务背景分析 265
二、知识点介绍 265
三、任务的实现 271
四、知识扩展 273
本节教学建议 276
9.2档案的综合套用 276
任务2计算每个学生的总分及按总分排名并保存结果 276
一、任务背景分析 276
二、知识点介绍 276
三、任务的实现 277
四、知识扩展 278
本节教学建议 281
9.3实验 281
实验任务1档案的综合套用 281
一、实验目的 282
二、实验内容 282
习题9 282
一、选择题 282
二、程式阅读题 283
三、程式设计题 285
第10章初学者常见错误分析与改正 286
10.1初学者初期常见错误 286
任务1学习改正常见语法错误 286
任务2学习改正常见输入、输出格式错误 287
任务3改正常见其他错误 288
10.2数组和函式、指针部分常见错误 291
任务4学习改正数组部分常见错误 291
任务5学习改正函式和指针部分常见错误 293
10.3程式常用调试方法 294
任务6了解程式的调试和测试 294
任务7掌握程式常用调试方法 296
附录AC语言常用关键字 299
附录B常用字元与ASCII码对照表 300
附录CC运算符的优先权和结合性 301
附录D位运算 302
附录EC语言常用库函式 304
参考文献 309