手动输入10个数,编写C语言程序求出大于并最接近平均值的数及其位置下标。
供参考:
#include<stdio.h>
int main()
{
int a[10],b[10],i,j,t;
float avg=0.0;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
avg += a[i];
b[i] = a[i];
for(j=0;j<=i-1;j++){
if(b[j] > b[i]){
t = b[j];b[j] = b[i];b[i] = t;
}
}
}
avg = avg/10;
for(i=0;i<10;i++){
if(b[i] > avg){
for(j=0;j<10;j++){
if(a[j]==b[i]) {
printf("a[%d]=%d",j+1,a[j]);
break;
}
}
break;
}
}
return 0;
}
刚写的,望采纳
#include<bits/stdc++.h>
using namespace std;
int a[11];
int main(){
double p;
for (int i = 1; i <= 10; ++i) {
cin >> a[i];
p += a[i];
}
p /= 10;
for (int i = 1; 1; ++i) {
if (a[i] > p) {
cout << a[i] << " " << i - 1 << endl;
break;
}
}
return 0;
}