2250 - a1009

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

.已知一个班级10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的一个,输出该学生的成绩和序号,并且输出成绩平均数。输出结果保留两位小数(如果成绩最高的有两位以上同学输出先输入成绩学生的序号和成绩 )

题目输入

题目输出

输入/输出样例

输入格式

1
2
3
4
5
6
7
8
9
10

输出格式

10
10
5.50

C语言解答

#include<stdio.h>
int main()
{
	int a[10],i,b,s;
	float t;
	b=0;
	s=0;
	for(i=0;i<10;i++)
	{
		scanf("%d",&a[i]);
		s=s+a[i];
	}

	for(i=1;i<10;i++)
		if(a[i]>a[0])
		{
			a[0]=a[i];
			b=i;
		}
		t=s/10.00;
		printf("%d\n%d\n%.2f\n",a[0],b+1,t);
		
}

C++解答

#include<iostream>
#include<cstdio>
#include<iostream>
#include<cmath>

using namespace std;

int main(){
    int maxn=-1,maxm,sum=0;
    for(int i=1;i<=10;i++){
        int x;
        cin>>x;
        sum+=x;
        if(maxn<x){
            maxn = x;
            maxm = i;
        }
    }
    cout<<maxn<<endl<<maxm<<endl;
    printf("%.2f\n",1.0*sum/10);
    return 0;
}