编程题A-百米测试

编程题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;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注