C语言程序设计项目化教程
C语言程序设计项目化教程封面图

C语言程序设计项目化教程

周雅静, 等编著

出版社:电子工业出版社

年代:2014

定价:40.0

书籍简介:

本书以学生成绩管理系统为主线,通过一个个任务,引出C语言的基本知识,再辅以别的实例进行深化、理解,最后通过让学生在课堂上逐步实现工资管理系统的相关开发来训练学生对C语言知识的熟练运用。本书可作为高职高专计算机相关专业程序设计课程的教材。

作者介绍:

周雅静,宁波城市职业技术学院商贸学院副院长,副教授,校级优秀教学团队负责人。近5年来主编《C语言程序设计实用教程》等教材4本,副主编4本,其中一本为浙江省十一五重点建设教材,主持省市级以上课题十余项。

书籍目录:

项目1学生成绩的总分与平均分的计算 1

任务1-1学生成绩的输入/输出 2

任务提出及实现 2

1.任务提出 2

2.具体实现 2

相关知识 2

1.C语言的结构 2

2.C语言运行环境及运行方法 3

3.数据类型 4

4.格式输出函数──printf()函数 5

5.格式输入函数──scanf()函数 7

知识扩展 9

1.转义字符 9

2.格式化输出 9

3.单个字符的输入/输出 11

4.字符串常量 12

举一反三 13

实践训练 15

☆ 初级训练 15

☆ 深入训练 16

任务1-2总分及平均分的计算 18

任务提出及实现 18

1.任务提出 18

2.具体实现 18

相关知识 19

1.算术运算符和算术表达式 19

2.赋值运算和赋值表达式 20

3.自增、自减及逗号运算符 21

举一反三 23

实践训练 27

☆ 初级训练 27

☆ 深入训练 28

综合训练一 30

项目2输入学生成绩转化为等级 32

任务2-1输入学生成绩,判断其合法性 33

任务要求与实现 33

1.任务要求 33

2.具体实现 33

相关知识 34

1.关系运算符与关系表达式 34

2.逻辑运算符与逻辑表达式 35

3.条件语句 36

4.条件运算符与条件表达式 39

实践训练 40

☆ 初级训练 40

☆ 深入训练 42

任务2-2输入学生成绩转化为等级 43

任务提出及实现 43

1.任务提出 43

2.具体实现 43

相关知识 45

1.if语句的嵌套 45

2.switch语句 47

举一反三 50

实践训练 55

☆初级训练 55

☆ 深入训练 59

综合练习二 60

项目3学生成绩的分组汇总 63

任务3-1求一个小组学生成绩的总分及平均分 64

任务提出与实现 64

相关知识 65

1.while循环 65

2.do...while语句 69

3.for语句 71

知识扩展 74

1.for 语句的多种表示方法 74

2.break语句 75

举一反三 76

实践训练 81

☆ 初步训练 82

☆ 深入训练 85

任务3-2求每个小组学生成绩的总分及平均分 86

任务提出与实现 86

1.任务提出 86

2.具体实现 86

相关知识 87

1. 常见的循环嵌套 87

2.循环嵌套的运用 88

3.循环嵌套的实例 90

实践训练 93

☆ 初级训练 93

☆ 深入训练 95

综合练习三 96

项目4学生成绩的排序 99

任务4-1多个学生一门课成绩的输入/输出 100

任务提出及实现 100

1.任务提出 100

2.具体实现 100

相关知识 100

1.一维数组的定义 100

2.一维数组的引用 101

3.一维数组的初始化 103

举一反三 103

实践训练 106

☆ 初步训练 106

☆ 深入训练 108

任务4-2多个学生一门课成绩的排序 109

任务提出及实现 109

1.任务提出 109

2.具体实现(为了程序运行方便,假设只有10个学生) 109

相关知识 110

1.求最高分 110

2.排序 111

实践训练 117

☆ 初级训练 117

☆ 深入训练 121

任务4-3学生姓名的输入输出 122

任务提出与实现 122

1.任务提出 122

2.具体实现(为了程序运行简单,假设只有5个同学) 122

相关知识 123

1.一维字符数组 123

2. 二维字符数组 127

知识扩展 128

1.字符串比较函数strcmp() 128

2.复制字符串函数strcpy() 128

举一反三 129

实践训练 132

☆ 初级训练 132

☆ 深入训练 133

任务4-4多个学生多门课成绩的排序 135

任务提出及实现 135

1.任务提出 135

2.具体实现(为了在程序运行时方便,所以假设只有5个学生) 135

相关知识 137

1.二维数组的定义 137

2.二维数组的引用 137

3.二维数组的初始化 137

4.二维数组的应用 138

举一反三 141

实践训练 144

☆ 初步训练 144

☆ 深入训练 145

综合练习四 146

项目5根据条件进行学生成绩汇总 148

任务5-1统计小组一门课程的总分及平均分 150

任务提出及实现 150

1.任务提出 150

2.具体实现 150

相关知识 151

1.参函数 151

2.空函数 155

3.有参函数 155

举一反三 158

实践训练 160

☆ 初级训练 160

☆ 深入训练 166

任务5-2统计小组若干门课程的总分及平均分 167

任务提出与实现 167

1.任务提出 167

2.具体实现 168

相关知识 169

1.嵌套函数 169

2.嵌套函数应用 169

知识扩展 170

1.递归函数 170

2.递归函数的应用 171

举一反三 172

实践训练 174

☆ 初级训练 174

☆ 深入训练 179

任务5-3输出排序后小组三门课成绩单 180

任务提出与实现 180

1.任务提出 180

2.具体实现(假设本小组只有5个同学) 181

相关知识 183

1.数组名作为函数参数 183

2.数组名作为函数参数的应用 185

举一反三 188

实践训练 190

☆ 初级训练 190

☆ 深入训练 192

综合训练五 193

项目6用指针优化学生成绩排名 197

任务6-1了解指针 197

任务提出与实现 197

1.任务提出 197

2.具体实现 198

相关知识 198

1.地址和指针的概念 198

2.指向变量的指针变量 199

3.指针变量作为函数参数 202

举一反三 203

实践训练 205

任务6-2用指针优化全班同学一门课成绩的输入/输出 209

任务提出及实现 209

1.任务提出 209

2.具体实现(以10个学生为例) 209

相关知识 210

1.指向数组元素的指针 210

2.一维数组元素的指针访问方式 211

举一反三 214

实践训练 215

任务6-3用指针优化某班同学三门课成绩的输入/输出 216

任务提出及实现 216

相关知识 217

1.二维数组的指针访问方式 217

2.二维数组的指针访问应用 218

举一反三 219

实践训练 220

任务6-4用指针实现输出最高分的记录 222

任务提出及实现 222

1.任务提出 222

2.具体实现 222

相关知识 224

知识扩展 227

1.字符串的表示形式 228

2.用指针变量来实现对字符串的访问 229

举一反三 230

实践训练 232

综合训练六 235

项目7学生成绩单制作 237

任务7-1用结构体数组进行学生信息的输入/输出 238

任务提出及实现 238

1.任务提出 238

2.具体实现(为了程序运行方便,所以假设只有5个同学) 238

相关知识 239

1.结构体类型 239

2.结构体变量的引用 241

3.结构体变量的初始化 241

4.结构体数组 242

5.指向结构体类型数据的指针 244

举一反三 247

实践训练 249

任务7-2排序后的学生成绩单 253

任务提出及实现 253

1.任务提出 253

2.具体实现(为了程序运行方便,假设只有5个同学) 253

相关知识 254

举一反三 257

实践训练 260

综合训练七 263

项目8 学生成绩文件管理 265

任务8-1将学生成绩顺序读写到文件中 265

任务提出及实现 265

1.任务提出 265

2.具体实现(为了程序运行方便,假设只有10个同学) 266

相关知识 267

1.文件的打开/关闭 267

2.文件的读写 269

举一反三 278

实践训练 279

任务8-2将学生成绩随机读写到文件中 280

任务提出与实现 280

1.任务提出 280

2.具体实现(为了程序运行方便,所以假设只有10个学生) 280

相关知识 281

1.指针指向文件开头的函数(rewind()函数) 282

2.fseek()函数 282

举一反三 284

实践训练 285

综合训练八 285

附录A运算符表 287

附录B常用标准库函数 288

1.数学标准库函数(函数原型:math.h) 288

2. 输入/输出库函数(函数原型:stdio.h) 288

3.字符函数与字符串函数(函数原型:string.h) 289

4.其他函数(函数原型:stdlib.h) 290

附录CASCII字符编码表 291

参考文献 292

内容摘要:

本教材采用工学结合、任务驱动的模式编写。编写过程中,以完成“学生成绩管理系统”为主线,设立循序渐进的8个项目。通过项目分析,又将其分成若干个具体的任务,每个任务包含着C语言的若干个知识点和技能点。本书主在提高学生对知识灵活应用的能力,实用操作能力及自己解决问题、处理问题的实践能力。
本教材还着重强调“任务”的目标性和教学情境的创建, 使学生带着真实的任务在探索中学习。本教材以注重培养学生的实践能力为前提,理论知识传授遵循“实用为主、必须和够用为度”的准则,基本知识广而不深、点到为止,基本技能贯穿教学的始终,具体采用“技能需求、问题引导、任务驱动”的方式。

书籍规格:

书籍详细信息
书名C语言程序设计项目化教程站内查询相似图书
9787121234880
如需购买下载《C语言程序设计项目化教程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)40.0语种简体中文
尺寸26 × 19装帧平装
页数印数

书籍信息归属:

C语言程序设计项目化教程是电子工业出版社于2014.8出版的中图分类号为 TP312 的主题关于 C语言-程序设计-高等职业教育-教材 的书籍。