二:程序编写题
题目名称:小小课代表
题目描述:小程是班里的数学科代表,现在数学老师交给他一个任务就是
把文件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;
}