已知一维数组 int a[10],从键盘输入数值,求平均值、最大值及其下标。
遍历求和再除10,还有遍历找最大即可
#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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!