大一C语言有关数组的问题
问题描述:
以下是题目:
以下我写的,就是想问,我给的数组长度是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);