重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
#includestdio.h
創新互聯公司2013年至今,先為東興等服務建站,東興等地企業,進行企業商務咨詢服務。為東興企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。
int?max(int?n)
{int?i,x,f;
scanf("%d",f);
for(i=1;in;i++)
{scanf("%d",x);
if(xf)f=x;
}
return?f;
}
int?main()
{int?n;
printf("有幾個數:");
scanf("%d",n);
printf("其中最大的數是:%d\n",max(n));
return?0;
}
#includestdio.h
int min;
int maxmin(int n)
{int i,x,f;
scanf("%d",f);
min=f;
for(i=1;in;i++)
{scanf("%d",x);
if(xf)f=x;
else if(xmin)min=x;
}
return f;
}
int main()
{int n,mm;
printf("有幾個數:");
scanf("%d",n);
mm=maxmin(n);
printf("其中最大的數是:%d\n最小的數是:%d\n",mm,min);
return 0;
}
1)問題出在minmax函數,這個函數找到的最大值和最小值沒有返回。
2)雖然你定義了最大值和最小值為全局變量,但是在minmax函數的調用參數中你又定義了同名變量,這樣在minmax函數內部實際使用的是局部變量。
3)最簡單的方法,直接把minmax函數的后兩個輸入參數去掉。
用指針求含有十個元素的數組最大值和最小值
主函數參考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i10;i++)
scanf("%d",a[i]);
FindMaxandMin(a,10,maxnum,minnum);
printf("%d %d",maxnum,minnum);
}
輸入格式:
數組
輸出格式:
最大值 最小值
輸入樣例:
1 2 3 5 4 6 7 8 9 10
輸出樣例:
10 1
擴展資料
#include
int main()
{
int a[3];
int i,j,temp;
printf("請輸入3個數:");
for(i=0;i scanf("%d",a[i]);
for(i=0;i for(j=0;j if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("最大值%d最小值%d",a[2],a[0]);
return 0;
}
參考資料:百度百科 - C語言