内存:64  时间:1

题目描述

学校要举办大学生程序设计竞赛,老师要求期末考试成绩在平均成绩以上的同学都去参赛。谁去参赛?那得先算出平均成绩。

输入

输入若干个0-100间的数表示成绩,为适应不同人数的班级,人数不确定,输入以一个负数结束。(为简单起见,不必对输入数据是否超出100进行限制)

输出

成绩的平均值(输出保留1位小数)

样例输入

98.5 72.3 67.3 87 54.3 63 78.5 -1

样例输出

74.4

提示

C语言中,将printf("%.1f\n",x); 可以令x的值保留1位小数输出。
C++中,cout<<setiosflags(ios::fixed)<<setprecision(1)<<x<<endl;x的值保留1位小数输出,另外,需加头文件#include<iomanip>

代码如下

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	double a,v,i=0,s=0;
	while(cin>>a&&a>=0)
	{
		i++;
		s+=a;
	}
	v=s/i;
	cout<<setiosflags(ios::fixed)<<setprecision(1)<<v<<endl;
	return 0;
}

代码来源于互联网,仅供参考!