编程题A-百米测试
时间: 1ms 内存:128M
描述:
体育课全班女生进行了百米测试,例如达标成绩为18.0秒,下面是一组8名女生的成绩,其中‘+’表示大于18秒,‘-’表示小于18秒。成绩为 -1,+0.8,0,-1.2,-0.1,0,+0.5,-0.6 ,问这组女生的达标率为多少?平均成绩为多少?(结果保留一位小数)
输入:
达标成绩
女生的人数
每名女生的成绩
输出:
达标率和平均成绩
示例输入:
18
8
-1 +0.8 0 -1.2 -0.1 0 +0.5 -0.6
示例输出:
75.0
17.8
提示:
参考答案(内存最优[920]):
#include <stdio.h>
#include <stdlib.h>
int main()
{
float d,a[99],s=0.0,l=0.0;
int n,i;
scanf("%f%d",&d,&n);
for(i=0;i<n;i++)
{
scanf("%f",&a[i]);
if(a[i]<=0)l++;
s+=a[i];
}
printf("%.1f\n%.1f",l/n*100,d+s/n);
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double stdscore,score,sum=0;
int i,n,cnt=0;
cin>>stdscore;
cin>>n;
for(i=1; i<=n; i++)
{
cin>>score;
if(score<=0)
cnt++;
sum+=score;
}
cout<<setiosflags(ios::fixed)<<setprecision(1);
cout<<1.0*cnt/n*100<<endl;
cout<<sum/n+stdscore<<endl;
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
