Copyright (c) 2016, 烟台大学计算机与控制学院 All ringts reserved. 文件名称:OJ总结<6>-利用参数宏进行角度与弧度转换 作 者:王兴振 完成日期:2016年11月25日 版 本 号:未知 题目描述:
文本文件score.dic 中存储了n名学生的信息(班级编号,姓名,成绩),每个学生信息占一行,
每行的数据之间使用制表符分割,如下所示:
145811 fuxin 100
145811 chengxian 90
145812 zhangxue 92
145812 lijun 88
……
文件中存储的学生信息按照班级编号升序排列,每个班级的人数可以不同,要求读取文件中
所有学生的成绩,计算每个班级的平均成绩,将班级编号和平均成绩输出。
主程序已给出,请根据提示补充缺失代码并提交该部分。
#include <stdio.h> #include <stdlib.h> int main() { int num=0; /* 班级人数计数 */ int sumScore=0; /* 累计成绩*/ int curClass; /* 当前班级 */ int curScore; /* 当前成绩 */ int lastClass; /* 上一个班级*/ int readItems; /* 正确读入数据数目 */ FILE *fin; /* 输入文件 */ fin=fopen("score.dic","r"); /* 打开输入文件读 */ if(!fin) /* 文件打开失败 */ { fprintf(stderr,"error open file!\n"); /* 输出错误信息到标准错误设备 */ exit(-1); /* 强制退出,并返回错误码 */ }
/****************/ /* 读入班级和成绩 */ /* 读入数据合法*/ /* 处理连续的相同班级数据*/ /* 班级人数累计 */ /* 班级成绩累计 */ /* 读入下一个班级和成绩 */ /* 输出平均成绩 */ /* 数据清零 */ /* 关闭输入文件*/
/*****************/ return 0; }
输 入:
n名学生的信息(班级编号,姓名,成绩)(文件读入)
输 出:
每个班级的班级编号和平均成绩
样例输入:
无
样例输出:
145811 95
145812 90
提 示:
打开文件时不需要指定路径
答 案:
不会做,再补充。