C语言编辑问题希望可以解决

已知一维数组 int a[10],从键盘输入数值,求平均值、最大值及其下标。

遍历求和再除10,还有遍历找最大即可

img

#include <stdio.h>
int main(){
int a[10],sum=0;
float ave;
printf("请输入10个数:");
for(int i = 0 ; i < 10 ; i++){
    scanf("%d",&a[i]);
} 
int max =a[0] ,x  ,y;
for(int i = 0 ; i < 10; i++){
    sum+=a[i];
    if(a[i] > max){
        max = a[i];
        x = i;
    }
}
printf("平均值为%.2f \n",sum/10.0);
printf("最大值为%d ,下标值:%d \n",max , x);

}


从键盘输入遍历数组比较就可以得到最大值
代码如下:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

int main()
{
    int i;
    float ave = 0;
    int a[10];
    int index = 0; //最大值下标
    for (i = 0; i < 10; i++)
    {
        scanf("%d", &a[i]);
        ave += a[i]; //累加求和
    }

    //比较
    for (i = 1; i < 10; i++)
    {
        if (a[i] > a[index])
            index = i;
    }
    //输出
    printf("平均值:%.2f,", ave / 10.0);
    printf("最大值:%d,最大值下标:%d\n", a[index], index);
    return 0;
}

#include <stdio.h>
int main(){
int a[10];
printf("请输入10个数:");
for(int i = 0 ; i < 10 ; i++){
    scanf("%d",&a[i]);
} 
int max =a[0] ,x,sum=0;
for(int i = 0 ; i < 10; i++){
    sum+=a[i];
    if(a[i] > max){
        max = a[i];
        x = i;
    }
}
printf("平均值:%.2lf,最大值:%d,下标值:%d \n",sum/10.0,max , x);
  return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632