voidswap(int*p1,int*p2,int*p3)
{
inttmp;
int*max,*min;
max=p1;
min=p1;
if" />

嫒美直播免费版app下载-嫒美直播永久免费版下载-嫒美直播最新下载安装

當(dāng)前位置:首頁(yè) > 資格考試 > 正文

調(diào)用函數(shù)swap交換3個(gè)數(shù)中的最大數(shù)和最小數(shù)

從鍵盤輸入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(x if(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ù)中輸出

#include void main() { int max(int x,int y,int z); int min(int x,int y,int z) ; int a,b,d,c; scanf("%d,%d,%d",&a,&b,&c); d=max(a,b,c); printf("max=%d\n",d); d=min(a,b,c); printf("min=%d\n",d); } int max(int x,int y,int z) { int q; if(x>y&&x>z) q=x; else if(y>z&&y>x) q=y; else q=z; return(q)

C語(yǔ)言作業(yè):利用動(dòng)態(tài)分配內(nèi)存建數(shù)組,從鍵盤輸入n個(gè)整數(shù)存入數(shù)組。調(diào)用子函數(shù)swap()將最大最小值位置互換

#include #include void swap(int *min,int *max) { int t; t=*min; *min=*max; *max=t; } int main() { int i,n,*arr,*min,*max; printf("請(qǐng)輸入數(shù)組的元素個(gè)數(shù):"); scanf("%d",&n); arr=(int*)calloc(n,sizeof(int)); min=max=arr; printf("請(qǐng)輸入%d個(gè)整數(shù):\n",n); for(i=0;i*
展開全文閱讀