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
提 示:
打开文件时不需要指定路径
答 案:
不会做,再补充。