2250 - a1009
时间限制 : 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; }