定义一个一维整型数组,并对其初始化,求数组中元素的最大值、最小值和平均值。

2022-11-01 11:57发布

#include#defineARRAY_LEN5/*数组长度*/intmain(void){intarr[ARRAY_LEN],max,mi

#include#defineARRAY_LEN5/*数组长度*/intmain(void){intarr[ARRAY_LEN],max,mi
4条回答
2022-11-01 12:21
#include <stdio.h>
 
#define ARRAY_LEN 5 /*数组长度*/

int main (void) {
int arr[ARRAY_LEN],max,min;
float sum,average;
int i;

printf ("请为%d个元素的一维数组输入内容:\n",ARRAY_LEN);
    for (i=0; i<ARRAY_LEN; i++)
        scanf ("%d",&arr[i]);
    putchar ('\n');
    
    min = max = arr[0];
    sum = average = 0;
    for (i=0; i<ARRAY_LEN; i++) {
     if (arr[i]<min)
     min = arr[i];
    if (arr[i]>max)
    max = arr[i];
sum += arr[i];
    }
    average = sum/ARRAY_LEN;
    
    puts ("======================================================\n");
    printf ("数组最大值:%d\n",max);
printf ("数组最小值:%d\n",min);
printf ("数组平均值:%.2f\n",average);

    getch (); /*屏幕暂留*/
    return 0;
}

运行结果

#include<stdio.h>

int main()

{int i,max,min,s=0,a[10]={12,4,13,53,57,85,52,66,59,90};

max=min=a[0];

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

{s+=a[i];

if(a[i]>max)max=a[i];

else if(a[i]<min)min=a[i];

}

printf("最大值=%d\n最小值=%d\n平均值=%.2f\n",max,min,s/10.0);

return 0;

一周热门 更多>