问题描述
程序代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
int score; //读入的成绩
int excelent=0, fail=0,count=0;//分别代表优秀、不及格人数、总人数
double sum=0,ave; //sum: 成绩和,ave: 平均分
//以输入的方式(ios::in)打开文件
FILE *fp;
fp=fopen("english.dat","r");
if(fp==NULL)
{
printf("open error!\n");
exit(1);
}
while(fscanf(fp,"%d",&score)!=EOF) //当读取成功……
{
count++;
sum+=score;
if(score>=90)
excelent++;
else if(score<60)
fail++;
}
fclose(fp);
//下面输出结果
ave=sum/count;
printf("总人数为:%d\n", count);
printf("平均成绩为:%.2f\n", ave);
printf("优秀人数:%d\n", excelent);
printf("不及格人数:%d\n", fail);
return 0;
}
输出结果
知识点总结
在程序运行之前先建立一个文件english.dat,文件内容为如下:
心得体会
作为一个新手,把做业当博客发可能不恰当,如果我这只菜鸟写得不太合格,请各位多多包涵。