怎么输出math.out

二:程序编写题

题目名称:小小课代表
题目描述:小程是班里的数学科代表,现在数学老师交给他一个任务就是
把文件math.in 中n个同学的数学成绩求出一个平均成绩,输出到文件math.out文件中,
并输出所有不及格(小于60)同学的成绩。(保留两位小数)


样例输入:
8
60 70 80 90 30 20 40 10 
样例输出:
30 20 40 10 
50

说明:1<= n <= 100
*/
#include<iostream>
#include<cstdio>
using namespace std;
int main(){


    freopen("math.in","r",stdin);
    freopen("math.out","w",stdout);
    
    int n;
    cin>>n;
    cout<<n+2<<endl;

    fclose(stdin);
    fclose(stdout);
    
    return 0;
}
    

修改如下,保留两位小数的设定自己完善下,供参考:

//从文件math.in中读入数据,求出平均成绩输出到out.txt中,
//并输出所有不及格(小于60)同学的成绩。(保留两位小数)
#include<iostream>
#include<cstdio>
using namespace std;
int main(){


    freopen("math.in","r",stdin);
    //从文件math.in中读入数据,
    //如果math.in不在连接后的exe的目录,需要指定路径如D:\\math.in
    freopen("math.out","w",stdout);
    //从stdout到一个文本文件的重定向。即,把输出到屏幕的文本输出到一个文件中
    int n,i,a,sum;
    cin>>n;
    for(i=0,sum=0;i<n;i++){
        cin>>a;
        sum+=a;
        if(a<60)
           cout<<a<<" ";
    }
    cout<<endl<<sum/n<<endl;
    fclose(stdin);
    fclose(stdout);
    return 0;
}

img