2250 - a1009
.已知一个班级10个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的一个,输出该学生的成绩和序号,并且输出成绩平均数。输出结果保留两位小数(如果成绩最高的有两位以上同学输出先输入成绩学生的序号和成绩 )
Input
Output
Examples
Input
1 2 3 4 5 6 7 8 9 10
Output
10 10 5.50
Solution 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); }
Solution 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; }