大一C语言有关数组的问题

大一C语言有关数组的问题

问题描述:

以下是题目:

img

以下我写的,就是想问,我给的数组长度是100,如果有101个数据呢?就有没有可以不用担心数据溢出的方法

#include<stdio.h>
int main()
{
    int n,i;
    float ba[100];
    float max,min,average,t,sum;
    while(scanf("%d",&n)!=EOF){
        min=100.0;
        max=0.0;
        for(i=0;i<n;i++){
            scanf("%f",&ba[i]);
        }
        sum=0;
        for(i=0;i<n;i++){
            t=ba[i];
            sum+=t;
            if(max<t){
                max=t;
            }
            if(min>t){
                min=t;
            }
            
        }
        average=sum/n;
        printf("max=%.1f min=%.1f average=%.1f\n",max,min,average);
    }
    return 0;
}

定义动态数组,根据输入的 n 确定数组的大小:float *ba = (float *)malloc(sizeof(float)*n);