初學c語言,想問大家這段代碼為什么min的輸出是錯誤的呢
#include<stdio.h>
int Max(int a[]);
int Min(int a[]);
int main()
{
int i,a[10],max,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=Max(a);
min=Min(a);
printf("max=%d,min=%d\n",max,min);
return 0;
}
int Max(int a[])
{
int i,max;
for(i=0;i<10;i++)
if(a[i]>max)
max=a[i];
return max;
}
int Min(int a[])
{
int i,min;
for(i=0;i<10;i++)
if(a[i]<min)
min=a[i];
return min;
}
uj5u.com熱心網友回復:
max沒有初始化int Max(int a[])
{
int i,max;
max=a[0];
for(i=1;i<10;i++)
if(a[i]>max)
max=a[i];
return max;
}
uj5u.com熱心網友回復:
非常感謝!!
uj5u.com熱心網友回復:
樓主問的是min。min和max都沒有初始化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/66141.html
標籤:新手樂園
上一篇:簡單的用函式判斷是否為素數的程式,運行出來并不能正確判斷,求指教
下一篇:求大神看看哪里出錯了TAT
