#include<stdio.h>void minmax(int a[],int len,int *max,int *min);int main(void){ int a[10]; int max,min,j; for(j=1;j<=10;j++) { scanf("%d",&a[j]); } minmax(a,sizeof(a)/sizeof(a[0]),&max,&min); printf("max=%d,min=%d",max,min);}?void minmax(int a[],int len,int *max,int *min){ int i; *max=*min=a[0]; for(i=1;i<len;i++) { if(a[i]>*max) { *max=a[i];? }? if(*min>a[i]) { *min=a[i]; } }?}?
3 回答
已采納

皓韻兒
TA貢獻(xiàn)86條經(jīng)驗(yàn) 獲得超114個(gè)贊
你在輸入的時(shí)候是從下標(biāo)1開(kāi)始輸入的,a[0]是沒(méi)有的,但是后來(lái)你在比較時(shí)又給*max=*min=a[0]; ,所以肯定會(huì)出錯(cuò),
要么你把輸入時(shí)從0開(kāi)始,要么你?*max=*min=a[1]; ?是a[1]; ?有什么問(wèn)題可以再問(wèn)我。
- 3 回答
- 0 關(guān)注
- 1912 瀏覽
添加回答
舉報(bào)
0/150
提交
取消