調(diào)用函數(shù)swap交換3個(gè)數(shù)中的最大數(shù)和最小數(shù)
- 資格考試
- 2022-11-09 07:56:09
從鍵盤輸入3個(gè)整數(shù),將3個(gè)數(shù)中的最大數(shù)和最小數(shù)交換,要求用指針作為函數(shù)參數(shù)方法處理。
#include
voidswap(int*p1,int*p2,int*p3)
{
inttmp;
int*max,*min;
max=p1;
min=p1;
if(*max<*p2)max=p2;
if(*max<*p3)max=p3;
if(*min>*p2)min=p2;
if(*min>*p3)min=p3;
//交換*max和*min的內(nèi)容
tmp=*max;
*max=*min;
*min=tmp;
}
intmain()
{
inta,b,c;
printf("請(qǐng)輸入3個(gè)整數(shù),中間用逗號(hào)隔開:");
scanf("%d,%d,%d",&a,&b,&c);
swap(&a,&b,&c);
printf("交換最大值和最小值后的結(jié)果為:%d,%d,%d\n",a,b,c);
return0;
}
c語(yǔ)言程序:3個(gè)數(shù)中的最大值。
#include
voidswap(int*p,int*q)//換成指針,地址傳遞
{
inttemp;
temp=*q;
*q=*p;
*p=temp;
}
intmax(intx,inty,intz)
{
if(xif(x return(x);
}
voidmain()
{
intmax(intx,inty,intz);
inta,b,c,d;
printf("Pleaseentera,b,c:\n");
scanf("%d,%d,%d",&a,&b,&c);//輸入注意格式用“'”隔開
d=max(a,b,c);
printf("最大值為%d\n",d);
}
用C語(yǔ)言編程求3個(gè)數(shù)中的最大數(shù) 用自定義函數(shù)來(lái)實(shí)現(xiàn)
只需要將第一個(gè)數(shù)與第二個(gè)數(shù)比較,然后將前兩個(gè)數(shù)中較大的和第三個(gè)數(shù)比較,即可得到最大值。代碼如下:
intmax(inta,intb,intc)
{
intmax=a;
if(b>max)
max=b;
if(c>max)
max=c;
returnmax;
}
c語(yǔ)言程序在主函數(shù)中輸入3個(gè)數(shù),調(diào)用函數(shù)找出最大和最小的,并在主函數(shù)中輸出
#includeC語(yǔ)言作業(yè):利用動(dòng)態(tài)分配內(nèi)存建數(shù)組,從鍵盤輸入n個(gè)整數(shù)存入數(shù)組。調(diào)用子函數(shù)swap()將最大最小值位置互換
#include展開全文閱讀