项目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字符编码表
参考文献
展开