一、实验目的
1.了解文件重定位的概念及使用方法。
2.了解文件打开和关闭的使用方法。
二、实验学时
三、实验内容
文件 in.txt 中,存入多个学生的语、数、外三门课程的成绩。从文件 in.txt读取学生成绩,编写程序将每个学生的平均成绩、平均绩点、不及格课程数输出到文件 out.txt 中。
in.txt 文件
out.txt
提示:
int main()
{
int a,b,c;
freopen(“d:\test\in.txt”,“r”,stdin); //输入重定向,输入数据将从 in.txt 文件中读取
freopen(“d:\test\out.txt”,“w”,stdout); //输出重定向,输出数据将保存在 out.txt 文件中
while(scanf(“%d%d%d”,&a,&b,&c)!=EOF){
… }
fclose(stdin); //关闭输入文件
fclose(stdout);//关闭输出文件
return 0;
}
【in文件】
【实验代码】
#include<stdio.h>
int getGPA(int score){
if(score<60) return 0;
else if(score<70) return 1;
else if(score<80) return 2;
else if(score<90) return 3;
else return 4;
}
int main(){
int a,b,c;
float avg;
int gpa;
int failed;
freopen("in.txt","r",stdin);
freopen("out.txt","w",stdout);
printf("平均成绩\t平均绩点\t不及格课程数\n");
while(scanf("%d%d%d",&a,&b,&c)!=EOF){
avg=(a+b+c)/3.0;
gpa=getGPA(a)+getGPA(b)+getGPA(c);
failed=(a<60)+(b<60)+(c<60);
printf("%6.2f\t\t%6.2f\t\t%8d\n",avg,gpa/3.0,failed);
}
return 0;
}
【输出结果】
四、实验小结
在实验报告中记录各题实验代码及运行结果,针对实验中遇到的问题及其解决方法、或尚未解决的问题、实验收获等,仔细撰写实验报告。