华信教育资源网
C语言程序设计项目化教程
作   译   者:周雅静 钱冬云 邢小英 徐济惠 出 版 日 期:2014-08-01
出   版   社:电子工业出版社 维   护   人: 
书   代   号:G0234880 I S B N:9787121234880

图书简介:

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

    本书资源

    本书暂无资源

    会员上传本书资源

  • 图 书 内 容

    内容简介

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

    图书详情

    ISBN:9787121234880
    开 本:16开
    页 数:300
    字 数:473

    本书目录

    目  录
    
    项目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语言的特点,将其分成两个部分:基础篇和提高篇。基础篇中有5个项目:项目1——学生成绩的总分与平均分的计算、项目2——输入学生成绩转化为等级、项目3——学生成绩的分组汇总、项目4——学生成绩的排序、项目5——根据条件进行学生成绩汇总,本书涉及C语言知识点有数据类型、输入输出函数、顺序结构、选择语句、循环语句、数组、函数等。提高篇中有3个项目:项目6——用指针优化学生成绩排名、项目7——学生成绩单制作、项目8——学生成绩文件管理,本书所包含C语言的知识点有指针、结构体、文件等。
    根据项目的要求,将项目分解成若干具体任务,每个任务有C语言的若干知识点,在每个任务的相关知识学习完毕后,都有实例,使学生进一步加深对知识点的理解,最后还配有实践训练(基础篇中的实践训练分为初级训练和深入训练两个部分),力求做到“工作过程”和“教学过程”有机结合,切实提高学生编程能力。
    本教材注重培养学生的实践能力,理论知识传授遵循“实用为主、必须和够用为度”的准则,同时以工作任务为中心组织课程内容,让学生在完成具体项目的过程中具备完成相应工作任务的能力,并构建相关理论知识,突出对学生职业能力的训练。本书所有代码可以登录华信教育资源网(www.hxedu.com.cn)免费下载。
    本书由宁波城市职业技术学院的周雅静、邢小英、徐济惠及浙江工贸职业技术学院的钱冬云老师等组织编写,由周雅静负责全书的统稿。在本书的编写过程中,编者参考了大量有关C语言的书籍和资料,在此对这些参考文献的作者表示感谢。
    由于作者水平有限,书中难免有疏漏和不足之处,恳请广大读者批评指正,并提出宝贵意见。
    
    
    
    编 者 
    2014年5月
    展开

    作者简介

    本书暂无作者简介
  • 样 章 试 读
    本书暂无样章试读!
  • 图 书 评 价 我要评论
华信教育资源网