实验十一 文件

一、实验目的

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;
}

【输出结果】
在这里插入图片描述

四、实验小结

在实验报告中记录各题实验代码及运行结果,针对实验中遇到的问题及其解决方法、或尚未解决的问题、实验收获等,仔细撰写实验报告。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值