书籍详情
C语言程序设计项目化教程(第3版)
作者:周雅静
出版社:电子工业出版社
出版时间:2023-07-01
ISBN:9787121449536
定价:¥52.00
购买这本书可以去
内容简介
书采用工学结合、任务驱动的模式编写,在编写过程中,明确知识、技能、思政目标,以完成“学生成绩管理系统”为主线,设立顺序渐进的8个项目。通过项目分析,又将其分成若干个具体的任务,每个任务包含着C语言的若干个知识点和技能点;副线以“小学生加减运算训练”递进题的编程来巩固复习前面所学的各个知识点;子线以解决来自于生活中又带有趣味性的实际问题来引导学生对任务中的知识点进行深入思考及对C语言知识的扩展认识。即通过主线、副线、子线“三线”融合的方式使学生进一步加深对C语言知识点的理解,再配合课后的实践训练及综合训练提高学生的应用技能。本书采用“技能需求、问题引导、任务驱动”的方式编写,强调“任务”的目标性和教学情境的创建,使学生带着真实的任务在探索中学习,以注重培养学生的实践能力为前提。本书既可以作为高职学生的教学用书,还可作为计算机爱好者的自学参考书和计算机培训班的教材。
作者简介
周雅静,女,教授,宁波城市职业学院院长,主要教授C语言程序设计、数据库技术及应用等课程,并为这些课程建设了丰富的教学资源,如微课、教案、素材等。编写的教材中,多次获得“十二五”职业教育国家规划教材、“十三五”职业教育国家规划教材。除此之外,她还在多个期刊发表多篇论文。
目录
项目1?学生成绩的总分与平均分的计算
任务1-1?学生成绩的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.C语言程序的结构
2.C语言程序运行环境及运行方法
3.数据类型
4.格式输出函数──printf()函数
5.格式输入函数──scanf()函数
知识扩展
1.转义字符
2.格式化输出
3.单个字符的输入/输出
4.字符串常量
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务1-2?总分及平均分的计算
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.算术运算符和算术表达式
2.赋值运算和赋值表达式
3.自增、自减及逗号运算符
举一反三
实践训练
☆ 初级训练
☆ 深入训练
综合训练一
项目2?输入学生成绩转化为等级
任务2-1?输入学生成绩,判断其合法性
任务提出及实现
1.任务要求
2.具体实现
相关知识
1.关系运算符与关系表达式
2.逻辑运算符与逻辑表达式
3.条件语句
4.条件运算符与条件表达式
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务2-2 将输入的学生成绩转化为等级
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.if语句的嵌套
2.switch语句
举一反三
实践训练
☆初级训练
☆ 深入训练
综合练习二
项目3?学生成绩的分组汇总
任务3-1?求一个小组学生成绩的总分及平均分
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.while循环
2.do…while语句
3.for语句
知识扩展
1.for 语句的多种表示方法
2.break语句
举一反三
实践训练
☆ 初步训练
☆ 深入训练
任务3-2?求每个小组学生成绩的总分及平均分
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.?常见的循环嵌套
2.循环嵌套的运用
3.循环嵌套的实例
举一反三
实践训练
☆ 初级训练
☆ 深入训练
综合练习三
项目4?多个学生成绩的排序
任务4-1?多个学生一门课成绩的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.一维数组的定义
2.一维数组的引用
3.一维数组的初始化
举一反三
实践训练
☆ 初步训练
☆ 深入训练
任务4-2?多个学生一门课成绩的排序
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.求最高分
2.排序
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务4-3?学生姓名的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.一维字符数组
2. 二维字符数组
知识扩展
1.字符串比较函数strcmp()
2.复制字符串函数strcpy()
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务4-4?多个学生多门课成绩的排序
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.二维数组的定义
2.二维数组的引用
3.二维数组的初始化
4.二维数组的应用
举一反三
实践训练
☆ 初步训练
☆ 深入训练
综合练习四
项目5?根据条件进行学生成绩汇总
任务5-1?统计小组一门课程的总分及平均分
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.无参函数
2.空函数
3.有参函数
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务5-2?统计小组若干门课程的总分及平均分
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.嵌套函数
2.嵌套函数的应用
知识扩展
1.递归函数
2.递归函数的应用
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务5-3?输出排序后小组三门课的成绩单
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.数组名作为函数参数
2.数组名作为函数参数的应用
举一反三
实践训练
☆ 初级训练
☆ 深入训练
综合训练五
项目6?用指针优化学生成绩排名
任务6-1?了解指针
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.地址和指针的概念
2.指针变量
3.指针变量的应用
4.指针变量作为函数参数
举一反三
实践训练
☆ 初级训练
☆深入训练
任务6-2?用指针优化全班同学一门课成绩的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.指向数组元素的指针
2.一维数组元素的指针访问方式
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务6-3?用指针优化某班同学三门课成绩的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.二维数组的指针访问方式
2.二维数组的指针访问应用
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务6-4?用指针实现输出最高分的记录
任务提出及实现
1.任务提出
2.具体实现
相关知识
知识扩展
1.字符串的表示形式
2.用指针变量来实现对字符串的访问
举一反三
实践训练
☆ 初级训练
☆ 深入训练
综合训练六
项目7?学生成绩单制作
任务7-1?用结构体数组进行学生信息的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.结构体类型
2.结构体变量的引用
3.结构体变量的初始化
4.结构体数组
5.指向结构体类型数据的指针
举一反三
实践训练
任务7-2?输出排序后的学生成绩单
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.求平均分最高学生的信息
2.学生成绩排序
举一反三
实践训练
综合训练七
项目8?学生成绩文件管理
任务8-1?将学生成绩顺序读写到文件中
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.文件的打开/关闭
2.文件的读写
举一反三
实践训练
任务8-2?将学生成绩随机读写到文件中
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.指针指向文件开头的函数(rewind()函数)
2.fseek()函数
举一反三
实践训练
综合训练八
附录A?运算符表
附录B?常用标准库函数
1.数学标准库函数(函数原型:math.h)
2.输入/输出库函数(函数原型:stdio.h)
3.字符函数与字符串函数(函数原型:string.h)
4.其他函数(函数原型:stdlib.h)
附录C?ASCII字符编码表
参考文献
任务1-1?学生成绩的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.C语言程序的结构
2.C语言程序运行环境及运行方法
3.数据类型
4.格式输出函数──printf()函数
5.格式输入函数──scanf()函数
知识扩展
1.转义字符
2.格式化输出
3.单个字符的输入/输出
4.字符串常量
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务1-2?总分及平均分的计算
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.算术运算符和算术表达式
2.赋值运算和赋值表达式
3.自增、自减及逗号运算符
举一反三
实践训练
☆ 初级训练
☆ 深入训练
综合训练一
项目2?输入学生成绩转化为等级
任务2-1?输入学生成绩,判断其合法性
任务提出及实现
1.任务要求
2.具体实现
相关知识
1.关系运算符与关系表达式
2.逻辑运算符与逻辑表达式
3.条件语句
4.条件运算符与条件表达式
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务2-2 将输入的学生成绩转化为等级
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.if语句的嵌套
2.switch语句
举一反三
实践训练
☆初级训练
☆ 深入训练
综合练习二
项目3?学生成绩的分组汇总
任务3-1?求一个小组学生成绩的总分及平均分
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.while循环
2.do…while语句
3.for语句
知识扩展
1.for 语句的多种表示方法
2.break语句
举一反三
实践训练
☆ 初步训练
☆ 深入训练
任务3-2?求每个小组学生成绩的总分及平均分
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.?常见的循环嵌套
2.循环嵌套的运用
3.循环嵌套的实例
举一反三
实践训练
☆ 初级训练
☆ 深入训练
综合练习三
项目4?多个学生成绩的排序
任务4-1?多个学生一门课成绩的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.一维数组的定义
2.一维数组的引用
3.一维数组的初始化
举一反三
实践训练
☆ 初步训练
☆ 深入训练
任务4-2?多个学生一门课成绩的排序
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.求最高分
2.排序
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务4-3?学生姓名的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.一维字符数组
2. 二维字符数组
知识扩展
1.字符串比较函数strcmp()
2.复制字符串函数strcpy()
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务4-4?多个学生多门课成绩的排序
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.二维数组的定义
2.二维数组的引用
3.二维数组的初始化
4.二维数组的应用
举一反三
实践训练
☆ 初步训练
☆ 深入训练
综合练习四
项目5?根据条件进行学生成绩汇总
任务5-1?统计小组一门课程的总分及平均分
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.无参函数
2.空函数
3.有参函数
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务5-2?统计小组若干门课程的总分及平均分
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.嵌套函数
2.嵌套函数的应用
知识扩展
1.递归函数
2.递归函数的应用
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务5-3?输出排序后小组三门课的成绩单
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.数组名作为函数参数
2.数组名作为函数参数的应用
举一反三
实践训练
☆ 初级训练
☆ 深入训练
综合训练五
项目6?用指针优化学生成绩排名
任务6-1?了解指针
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.地址和指针的概念
2.指针变量
3.指针变量的应用
4.指针变量作为函数参数
举一反三
实践训练
☆ 初级训练
☆深入训练
任务6-2?用指针优化全班同学一门课成绩的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.指向数组元素的指针
2.一维数组元素的指针访问方式
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务6-3?用指针优化某班同学三门课成绩的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.二维数组的指针访问方式
2.二维数组的指针访问应用
举一反三
实践训练
☆ 初级训练
☆ 深入训练
任务6-4?用指针实现输出最高分的记录
任务提出及实现
1.任务提出
2.具体实现
相关知识
知识扩展
1.字符串的表示形式
2.用指针变量来实现对字符串的访问
举一反三
实践训练
☆ 初级训练
☆ 深入训练
综合训练六
项目7?学生成绩单制作
任务7-1?用结构体数组进行学生信息的输入/输出
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.结构体类型
2.结构体变量的引用
3.结构体变量的初始化
4.结构体数组
5.指向结构体类型数据的指针
举一反三
实践训练
任务7-2?输出排序后的学生成绩单
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.求平均分最高学生的信息
2.学生成绩排序
举一反三
实践训练
综合训练七
项目8?学生成绩文件管理
任务8-1?将学生成绩顺序读写到文件中
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.文件的打开/关闭
2.文件的读写
举一反三
实践训练
任务8-2?将学生成绩随机读写到文件中
任务提出及实现
1.任务提出
2.具体实现
相关知识
1.指针指向文件开头的函数(rewind()函数)
2.fseek()函数
举一反三
实践训练
综合训练八
附录A?运算符表
附录B?常用标准库函数
1.数学标准库函数(函数原型:math.h)
2.输入/输出库函数(函数原型:stdio.h)
3.字符函数与字符串函数(函数原型:string.h)
4.其他函数(函数原型:stdlib.h)
附录C?ASCII字符编码表
参考文献
猜您喜欢