一:全局變量
讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、盧龍網(wǎng)站維護、網(wǎng)站推廣。
#include?stdio.h
int?a,b,c;??//定義三個全局變量
void?sort()??//不需要參數(shù)
{
int?t;
if(ab)
{
t=a;a=b;b=t;
}
if(bc)
{
t=b;b=c;c=t;
}
if(ab)
{
t=a;a=b;b=t;
}
}
int?main()
{
printf("輸入:");
scanf("%d%d%d",a,b,c);
sort();
printf("排序:%d??%d??%d\n",a,b,c);
return?0;
}
二:指針
#include?stdio.h
void?sort(int?*a,?int?*b,?int?*c)?//參數(shù)傳遞方式:地址傳遞
{?
int?t;
if(*a*b)?
{
t=*a;*a=*b;*b=t;
}
if(*b*c)
{
t=*b;*b=*c;*c=t;
}
if(*a*b)?
{
t=*a;*a=*b;*b=t;
}
}
int?main()
{
int?a,b,c;
printf("輸入:");
scanf("%d%d%d",a,b,c);
sort(a,b,c);???????????????//把地址作為參數(shù)
printf("排序:%d??%d??%d\n",a,b,c);
return?0;
}
最小用min 不要用main. 這個是主函數(shù)名 不能和變量重復(fù)的.
#?include?stdio.h
int?main?(void)
{
int?a,b,c,max,min;
scanf("%d?%d?%d",a,b,c);
max?=?ab?a:b;
min?=?ab?a:b;
if(?cmax?)?max?=?c;
if(?cmin?)?min?=?c;//這里用
printf("從大到小排序:%d?%d?%d\n",max,a+b+c-max-min,min);
return?0;
}
scanf("%d,%d,%d",a,b,c);與請輸入三個數(shù)a,b,c:3 4 5
這兩句寫錯了,你看看scanf()函數(shù)怎么用。
你可以改成:
scanf("%d%d%d",a,b,c);然后輸入 :3 4 5
或者不改scanf("%d,%d,%d",a,b,c); 輸入改成: 3,4,5
#includestdio.h
mian()
{
int f(int *pointer1,int *pointer2,int *pointer3); \\對要進行調(diào)用的函數(shù)進行聲明
int change(int *po1,int *po2);
int a,b,c,*p1,*p2,*p3; \\定義整形三個變量和三個指針變量。
scanf("%d %d %d",a,b,c);
p1=a; p2=b; p3=c;
f(*p1,*p2,*p3); \\調(diào)用函數(shù)f()
printf("排序后的三個數(shù)為:%d%d%d\n",a,b,c);
}
int f(int *pointer1,int *pointer2,int *pointer3)
{
if(*pointer1*pointer2) change(*pointer1,*pointer2);
if(*pointer1*pointer3) change(*pointer1,*pointer3);
if(*pointer2*pointer3) change(*pointer2,*pointer3);
}
int change(int *po1,int *po2)
{
int t;
t=*po1;
*po1=*po2;
*po2=t;
}
用C語言編寫通過if將3個數(shù)排序:
#includestdio.h/*函數(shù)頭:輸入輸出頭文件*/
void main()/*空類型:主函數(shù)*/
{
inta,b,c,t;/*定義變量的數(shù)據(jù)類型為整型*/
printf("輸入3個數(shù),中間用空格隔開:");/*輸出文字提示*/
scanf("%d%d%d",a,b,c);/*輸入3個數(shù)字*/
if(ab)/*判斷a是否小于b*/
{t=a;a=b;b=t;}/*是,則a、b的值互換*/
if(ac)/*判斷a是否小于c*/
{t=a;a=c;c=t;}/*是,則a、c的值互換*/
if(bc)/*判斷b是否小于c*/
{t=b;b=c;c=t;}/*是,則b、c的值互換*/
printf("從小到大:%d,%d,%d\n",c,b,a);/*輸出從小到大排列的數(shù)*/
printf("從大到小:%d,%d,%d\n",a,b,c);/*輸出從大到小排列的數(shù)*/
}
擴展資料
輸入三個數(shù),比較其大小,并從大到小輸出。
#includestdio.h
int main(){
inta,b,c;
scanf("%d%d%d",a,b,c);
if(ab){
intflag=a;
a=b;
b=flag;
}
if(ac){
intflag=a;
a=c;
c=flag;
}
if(bc){
intflag=b;
b=c;
c=flag;
}
printf("%d%d%d",a,b,c);
}
網(wǎng)頁題目:c語言給三個數(shù)排序用函數(shù) c語言給三個數(shù)排序用函數(shù)嗎
網(wǎng)頁鏈接:http://www.chinadenli.net/article22/dooghcc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、標簽優(yōu)化、動態(tài)網(wǎng)站、小程序開發(fā)、、手機網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)