求c语言大神一维数组最大值和平均值

如题所述

#include
#define N 10
int main(void)
{ int a[N],i,max,sum=0;
float avg;
for (i=0;i<N;i++)
scanf("%d",&a[i]);
max=a[0];
for (i=0;i<N;i++)
{ sum=sum+a[i];
if (max<a[i])
max=a[i];
}
avg=sum*1.0/N;
printf("这%d个数的最大数是%d,平均值是%.2f",N,max,avg);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-11

    #include "stdio.h"  

    void main()  

    {   

    int a[10];   

    int i, j, temp;

      sum = 0;

    // 输入10个整型数据   

    printf("Please input ten numbers: \n");   

    for (i = 0; i < 10; i++)   

    scanf("%d", &a[i]);   

    // 排序   

    for (i = 0; i < 9; i++) // 10个数,10 - 1轮冒泡,每一轮都将当前最大的数推到最后   

    {   

          sum+=a[i];

    for (j = 0; j < 9 - i; j++) // 9 - i,意思是每当经过一轮冒泡后,就减少一次比较   

    if (a[j] > a[j+1])   

    {   

    temp = a[j];   

    a[j] = a[j+1];   

    a[j+1] = temp;   

    }   

    }   

    // 打印排序结果   

    printf("%d\n", a[9]);//输出最大值

      printf("%d\n",sum);//输出数据综合   

    return 0;   

本回答被网友采纳
相似回答