2 回答

TA貢獻1828條經(jīng)驗 獲得超4個贊
int main(void)
{
int m[100],i,n;
int *a;
a=m;
printf("輸入數(shù)字:");
for(a=m; a<m+100;)
scanf("%d",a++);
printf("MAX=%d",aMAX(*a,n));
printf("MIN=%d",aMIN(*a,n));
printf("AVE=%lf",aAVE(*a,n));
return 0;
}
這里面那個*a根本就是多余的,改成
for(i=0; i<00;i++)
scanf("%d",m[i]);
printf("MAX=%d",aMAX(m,n));
printf("MIN=%d",aMIN(m,n));
printf("AVE=%lf",aAVE(m,n));
我暈,你幾個函數(shù)里都這樣啊,你不會數(shù)組操作嗎?
給你改一個吧,你試試該其他的
int aMAX(int *a,int n)
{
int max,i;
max=a[0];
for(i=0; i<n; i++)
{
if(max<a[i]) max=a[i];
}
return max;
}
不懂的話,在問吧

TA貢獻1810條經(jīng)驗 獲得超5個贊
非要用指針么?可以不用的,
再就是主函數(shù)中n沒有賦值
for(a=m; a<m+100;),這句話也有問題
一定要輸入100個數(shù)才結(jié)束?,要控制輸入一部分就可以結(jié)束的
if(max<m[i]) max=*(a+i);這個對嗎?好像是子函數(shù)不能這么用的
還有子函數(shù)中的n,好像也不能用
- 2 回答
- 0 關(guān)注
- 125 瀏覽
添加回答
舉報