新聞中心
如何用函數(shù)實(shí)現(xiàn)三個(gè)數(shù)的排序(用的是C語(yǔ)言)
一:全局變量

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、盧龍網(wǎng)站維護(hù)、網(wǎng)站推廣。
#include?stdio.h
int?a,b,c;??//定義三個(gè)全局變量
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;
}
用C語(yǔ)言對(duì)三個(gè)數(shù)從大到小排序
最小用min 不要用main. 這個(gè)是主函數(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;
}
用C語(yǔ)言將3個(gè)數(shù)排序~
scanf("%d,%d,%d",a,b,c);與請(qǐng)輸入三個(gè)數(shù)a,b,c:3 4 5
這兩句寫錯(cuò)了,你看看scanf()函數(shù)怎么用。
你可以改成:
scanf("%d%d%d",a,b,c);然后輸入 :3 4 5
或者不改scanf("%d,%d,%d",a,b,c); 輸入改成: 3,4,5
C語(yǔ)言 輸入三個(gè)數(shù) 按由小到大排序 函數(shù)調(diào)用的方法
#includestdio.h
mian()
{
int f(int *pointer1,int *pointer2,int *pointer3); \\對(duì)要進(jìn)行調(diào)用的函數(shù)進(jìn)行聲明
int change(int *po1,int *po2);
int a,b,c,*p1,*p2,*p3; \\定義整形三個(gè)變量和三個(gè)指針變量。
scanf("%d %d %d",a,b,c);
p1=a; p2=b; p3=c;
f(*p1,*p2,*p3); \\調(diào)用函數(shù)f()
printf("排序后的三個(gè)數(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語(yǔ)言中三個(gè)數(shù)排序
用C語(yǔ)言編寫通過if將3個(gè)數(shù)排序:
#includestdio.h/*函數(shù)頭:輸入輸出頭文件*/
void main()/*空類型:主函數(shù)*/
{
inta,b,c,t;/*定義變量的數(shù)據(jù)類型為整型*/
printf("輸入3個(gè)數(shù),中間用空格隔開:");/*輸出文字提示*/
scanf("%d%d%d",a,b,c);/*輸入3個(gè)數(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ù)*/
}
擴(kuò)展資料
輸入三個(gè)數(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);
}
本文標(biāo)題:c語(yǔ)言給三個(gè)數(shù)排序用函數(shù) c語(yǔ)言給三個(gè)數(shù)排序用函數(shù)嗎
網(wǎng)頁(yè)鏈接:http://fisionsoft.com.cn/article/dooghcc.html


咨詢
建站咨詢
