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

本书特色

[

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

]

目录

项目1学生成绩的总分与平均分的计算 1任务1-1学生成绩的输入/输出 2任务提出及实现 21.任务提出 22.具体实现 2相关知识 21.c语言的结构 22.c语言运行环境及运行方法 33.数据类型 44.格式输出函数──printf()函数 55.格式输入函数──scanf()函数 7知识扩展 91.转义字符 92.格式化输出 93.单个字符的输入/输出 114.字符串常量 12举一反三 13实践训练 15☆ 初级训练 15☆ 深入训练 16任务1-2总分及平均分的计算 18任务提出及实现 181.任务提出 182.具体实现 18相关知识 191.算术运算符和算术表达式 192.赋值运算和赋值表达式 203.自增、自减及逗号运算符 21举一反三 23实践训练 27☆ 初级训练 27☆ 深入训练 28综合训练一 30项目2输入学生成绩转化为等级 32任务2-1输入学生成绩,判断其合法性 33任务要求与实现 331.任务要求 332.具体实现 33相关知识 341.关系运算符与关系表达式 342.逻辑运算符与逻辑表达式 353.条件语句 364.条件运算符与条件表达式 39实践训练 40☆ 初级训练 40☆ 深入训练 42任务2-2输入学生成绩转化为等级 43任务提出及实现 431.任务提出 432.具体实现 43相关知识 451.if语句的嵌套 452.switch语句 47举一反三 50实践训练 55☆初级训练 55☆ 深入训练 59综合练习二 60项目3学生成绩的分组汇总 63任务3-1求一个小组学生成绩的总分及平均分 64任务提出与实现 64相关知识 651.while循环 652.do…while语句 693.for语句 71知识扩展 741.for 语句的多种表示方法 742.break语句 75举一反三 76实践训练 81☆ 初步训练 82☆ 深入训练 85任务3-2求每个小组学生成绩的总分及平均分 86任务提出与实现 861.任务提出 862.具体实现 86相关知识 871. 常见的循环嵌套 872.循环嵌套的运用 883.循环嵌套的实例 90实践训练 93☆ 初级训练 93☆ 深入训练 95综合练习三 96项目4学生成绩的排序 99任务4-1多个学生一门课成绩的输入/输出 100任务提出及实现 1001.任务提出 1002.具体实现 100相关知识 1001.一维数组的定义 1002.一维数组的引用 1013.一维数组的初始化 103举一反三 103实践训练 106☆ 初步训练 106☆ 深入训练 108任务4-2多个学生一门课成绩的排序 109任务提出及实现 1091.任务提出 1092.具体实现(为了程序运行方便,假设只有10个学生) 109相关知识 1101.求*高分 1102.排序 111实践训练 117☆ 初级训练 117☆ 深入训练 121任务4-3学生姓名的输入输出 122任务提出与实现 1221.任务提出 1222.具体实现(为了程序运行简单,假设只有5个同学) 122相关知识 1231.一维字符数组 1232. 二维字符数组 127知识扩展 1281.字符串比较函数strcmp() 1282.复制字符串函数strcpy() 128举一反三 129实践训练 132☆ 初级训练 132☆ 深入训练 133任务4-4多个学生多门课成绩的排序 135任务提出及实现 1351.任务提出 1352.具体实现(为了在程序运行时方便,所以假设只有5个学生) 135相关知识 1371.二维数组的定义 1372.二维数组的引用 1373.二维数组的初始化 1374.二维数组的应用 138举一反三 141实践训练 144☆ 初步训练 144☆ 深入训练 145综合练习四 146项目5根据条件进行学生成绩汇总 148任务5-1统计小组一门课程的总分及平均分 150任务提出及实现 1501.任务提出 1502.具体实现 150相关知识 1511.无参函数 1512.空函数 1553.有参函数 155举一反三 158实践训练 160☆ 初级训练 160☆ 深入训练 166任务5-2统计小组若干门课程的总分及平均分 167任务提出与实现 1671.任务提出 1672.具体实现 168相关知识 1691.嵌套函数 1692.嵌套函数应用 169知识扩展 1701.递归函数 1702.递归函数的应用 171举一反三 172实践训练 174☆ 初级训练 174☆ 深入训练 179任务5-3输出排序后小组三门课成绩单 180任务提出与实现 1801.任务提出 1802.具体实现(假设本小组只有5个同学) 181相关知识 1831.数组名作为函数参数 1832.数组名作为函数参数的应用 185举一反三 188实践训练 190☆ 初级训练 190☆ 深入训练 192综合训练五 193项目6用指针优化学生成绩排名 197任务6-1了解指针 197任务提出与实现 1971.任务提出 1972.具体实现 198相关知识 1981.地址和指针的概念 1982.指向变量的指针变量 1993.指针变量作为函数参数 202举一反三 203实践训练 205任务6-2用指针优化全班同学一门课成绩的输入/输出 209任务提出及实现 2091.任务提出 2092.具体实现(以10个学生为例) 209相关知识 2101.指向数组元素的指针 2102.一维数组元素的指针访问方式 211举一反三 214实践训练 215任务6-3用指针优化某班同学三门课成绩的输入/输出 216任务提出及实现 216相关知识 2171.二维数组的指针访问方式 2172.二维数组的指针访问应用 218举一反三 219实践训练 220任务6-4用指针实现输出*高分的记录 222任务提出及实现 2221.任务提出 2222.具体实现 222相关知识 224知识扩展 2271.字符串的表示形式 2282.用指针变量来实现对字符串的访问 229举一反三 230实践训练 232综合训练六 235项目7学生成绩单制作 237任务7-1用结构体数组进行学生信息的输入/输出 238任务提出及实现 2381.任务提出 2382.具体实现(为了程序运行方便,所以假设只有5个同学) 238相关知识 2391.结构体类型 2392.结构体变量的引用 2413.结构体变量的初始化 2414.结构体数组 2425.指向结构体类型数据的指针 244举一反三 247实践训练 249任务7-2排序后的学生成绩单 253任务提出及实现 2531.任务提出 2532.具体实现(为了程序运行方便,假设只有5个同学) 253相关知识 254举一反三 257实践训练 260综合训练七 263项目8 学生成绩文件管理 265任务8-1将学生成绩顺序读写到文件中 265任务提出及实现 2651.任务提出 2652.具体实现(为了程序运行方便,假设只有10个同学) 266相关知识 2671.文件的打开/关闭 2672.文件的读写 269举一反三 278实践训练 279任务8-2将学生成绩随机读写到文件中 280任务提出与实现 2801.任务提出 2802.具体实现(为了程序运行方便,所以假设只有10个学生) 280相关知识 2811.指针指向文件开头的函数(rewind()函数) 2822.fseek()函数 282举一反三 284实践训练 285综合训练八 285附录a运算符表 287附录b常用标准库函数 2881.数学标准库函数(函数原型:math.h) 2882. 输入/输出库函数(函数原型:stdio.h) 2883.字符函数与字符串函数(函数原型:string.h) 2894.其他函数(函数原型:stdlib.h) 290附录cascii字符编码表 291参考文献 292

封面

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

书名:C语言程序设计项目化教程

作者:周雅静

页数:286

定价:¥39.0

出版社:电子工业出版社

出版日期:2014-08-01

ISBN:9787121234880

PDF电子书大小:138MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注