c语言用if函数怎么排列任意输出三个数的大小? C语言中要把三个数从大到小排列出来应该怎么编?

c\u8bed\u8a00\u8f93\u5165\u4efb\u610f\u4e09\u4e2a\u6570\u8f93\u51fa\u6392\u5e8f\u5927\u5c0f\u600e\u4e48\u7f16\u7a0b\uff1f

1\u3001
#include
int main()
{
int a,b,c,t;
scanf("%d %d %d",&a,&b,&c);
if ( a < b )
{
t = a;
a = b;
b = t;
}
if( a < c )
{
t = a;
a = c;
c = t;
}
if( b < c )
{
t = b;
b = c;
c = t;
}
printf("%d %d %d",a,b,c);
return 0;
}
2\u3001\u5192\u6ce1\u6392\u5e8f
#include
int main()
{
int i,j,t;
int a[3];
for ( i = 0; i < 3; i++ )
{
scanf("%d",&a[i]);
}
for ( j = 0; j < 2; j++ )
{
for ( i = 0; i < 2 - j; i++ )
{
if ( a[i] < a[i+1] )
{
t = a[i];
a[i] = a[i+1];
a[i+1] = t;
}
}
}
for ( i = 0; i < 3; i++ )
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
3\u3001\u9009\u62e9\u6392\u5e8f
#include
#define M 3
void main()
{
int b[M],i,j,t,k;
for(i=0;i<M;i++)
scanf("%d",&b[i]);
for(i=0;i<M-1;i++)
{
k=i;
for(j=i+1;j<M;j++)
if(b[k]<b[j])
k=j;
if(i!=k)
{
t=b[i];
b[i]=b[k];
b[k]=t;
}
}
for(i=0;i<M;i++)
printf("%d ",b[i]);
}
\u53c2\u8003\u8d44\u6599\uff1ahttps://zhidao.baidu.com/question/497522337939647204.html

\u521d\u5b66\u7b80\u5355\u7248\u672c\u4ee3\u7801\u5982\u4e0b\uff1a
#include
int main( )
{
int a, b, c;//\u5b9a\u4e49\u4e09\u4e2a\u6570\u7684\u53d8\u91cf
int t ;//\u5b9a\u4e49\u4f5c\u4e3a\u4ea4\u6362\u7684\u53d8\u91cf
scanf ( "%d%d%d" , &a, &b, &c ) ; //\u53d6\u503c
if ( a < b )
{t = a; a = b; b = t ;};//\u5982\u679ca,b\uff0c\u8fdb\u884c\u4ea4\u6362\uff0c\u53cd\u4e4b\u4e0d\u52a8
if ( a < c )
{t = a; a = c; c = t ;};//\u540c\u4e0a
if ( b < c )
{t = b; b = c; c = t ;};
printf( "%-5d%-5d%-5d\n" , a, b, c);//\u8f93\u51fa
}

\u6269\u5c55\u8d44\u6599\uff1a
C\u8bed\u8a00\u4e2d\u5176\u4ed6\u591a\u4e2a\u6570\u6392\u5e8f\u7684\u65b9\u6cd5\uff1a
1\u3001\u5192\u6ce1\u6392\u5e8f\u6cd5
#include
#define SIZE 8
void bubble_sort(int a[], int n);
void bubble_sort(int a[], int n)
{
int i, j, temp;
for (j = 0; j < n - 1; j++)
for (i = 0; i < n - 1 - j; i++)
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
} } }
int main()
{
int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};
int i;
bubble_sort(number, SIZE);
for (i = 0; i < SIZE; i++)
{
printf("%d\n", number[i]);
}
}
2\u3001\u9009\u62e9\u6392\u5e8f
#include
void main()//\u4e3b\u51fd\u6570
{
int a[10];
int i,j,w;
printf("\u8bf7\u8f93\u516510\u4e2a\u6570\u5b57\uff1a \n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
if(a[i]<a[j])//\u8fdb\u884c\u6bd4\u8f83
//\u6bd4\u8f83\u540e\u8fdb\u884c\u4ea4\u6362
{
w=a[i];
a[i]=a[j];
a[j]=w;
}

思路:如果利用if进行三个数a,b,b的排序,则先利用if判断a和b的大小,把小数赋值给a大数赋值给b,再利用if判断c和b的大小,把小数赋值给b大数赋值给c,则c就是最大值,最后比较a和b的大小,把小数赋值给a大数赋值给b,则a就是最小数,b是中间值,输出a,b,c就是排序后数。

参考代码:

#include <stdio.h>
int main()
{
int a,b,c,t;
scanf("%d%d%d",&a,&b,&c);     
    if(a>b)//前判断a和b的大小 
        {t=b;b=a;a=t;}
    if(b>c)//再判断b和c的大小 
        {t=b;b=c;c=t;}
    if(a>b)//最后判断a和b的大小 
        {t=a;a=b;b=t;}
    printf("%d<%d<%d",a,b,c);
    return 0;

 /*
输出:
5 1 9
1<5<9
 */


#include <stdio.h>

int main()
{
int a,b,c,t;
printf("请输入三个数据");
scanf("%d%d%d",&a,&b,&c);

if(a>b)//前两个先比,大的放到第二个
{t=b;b=a;a=t;}
if(b>c)//后两个再比,大的放到第三个,结合第一次比较,三个中最大的在第三个
{t=b;b=c;c=t;}
if(a>b)//最后再比较前两个,大的放到第二个,最小的在第一个
{t=a;a=b;b=t;}
printf("%d>%d>%d",a,b,c);
}


#include <stdio.h>

int main()
{
int a,b,c;
printf("请输入三个数据\n");
scanf("%d%d%d",&a,&b,&c);
if(a >= b)
{
if(a >= c)
{
printf("%d\t",a);
if(b >= c)
{
printf("%d\t",b);
printf("%d\n",c);
}
else
{
printf("%d\t",c);
printf("%d\n",b);
}
}
else
{
printf("%d\t",c);
if(a >= b)
{
printf("%d\t",a);
printf("%d\n",b);
}
else
{
printf("%d\t",b);
printf("%d\n",a);
}
}
}
else if(a >= c)
{
printf("%d\t",b);
printf("%d\t",a);
printf("%d\n",c);
}
else
{
printf("%d\t",b);
printf("%d\t",c);
printf("%d\n",a);
}
return 0;
}
这里是按从大到小排列,如果从小到大就把“>”改成“<”即可(如果用到for循环就更简单了,这里的代码只是纯if语句)

  • c璇█鐢╥f鍑芥暟鎬庝箞鎺掑垪浠绘剰杈撳嚭涓変釜鏁扮殑澶у皬?
    绛旓細鎬濊矾锛氬鏋鍒╃敤if杩涜涓変釜鏁癮,b,b鐨勬帓搴锛屽垯鍏堝埄鐢╥f鍒ゆ柇a鍜宐鐨勫ぇ灏忥紝鎶婂皬鏁拌祴鍊肩粰a澶ф暟璧嬪肩粰b锛屽啀鍒╃敤if鍒ゆ柇c鍜宐鐨勫ぇ灏忥紝鎶婂皬鏁拌祴鍊肩粰b澶ф暟璧嬪肩粰c锛屽垯c灏辨槸鏈澶у硷紝鏈鍚庢瘮杈僡鍜宐鐨勫ぇ灏忥紝鎶婂皬鏁拌祴鍊肩粰a澶ф暟璧嬪肩粰b锛屽垯a灏辨槸鏈灏忔暟锛宐鏄腑闂村硷紝杈撳嚭a,b,c灏辨槸鎺掑簭鍚庢暟銆傚弬鑰冧唬鐮侊細include...
  • C璇█if鍑芥暟鐨鐢ㄦ硶
    绛旓細路 鍦ㄨ绠楀弬鏁 value_if_true 鍜 value_if_false 鍚庯紝鍑芥暟 IF 杩斿洖鐩稿簲璇彞鎵ц鍚庣殑杩斿洖鍊笺偮 濡傛灉鍑芥暟 IF 鐨勫弬鏁板寘鍚暟缁勶紙 鐢ㄤ簬寤虹珛鍙敓鎴愬涓粨鏋滄垨鍙鍦ㄨ鍜屽垪涓鎺掑垪鐨涓缁勫弬鏁拌繘琛岃繍绠楃殑鍗曚釜鍏紡銆傛暟缁勫尯鍩熷叡鐢ㄤ竴涓叕寮忥紱鏁扮粍甯搁噺鏄敤浣滃弬鏁扮殑涓缁勫父閲忥級锛屽垯鍦ㄦ墽琛 IF 璇彞鏃讹紝鏁扮粍涓殑姣...
  • 鎴戞兂闂IF鍑芥暟鎬庝箞浣跨敤?
    绛旓細if鍦ㄨ嫳璇噷闈㈡槸 濡傛灉鐨勬剰鎬 鍦ㄨ绠楁満璇█閲岄潰涔熸槸琛ㄥ惊鐜 姣斿 宸茬粡鏈塵=10锛宯=1杩欎釜鏉′欢 if锛坣<m锛夛經 ++n锛--m锛涳綕 杩欎釜鍑芥暟琛ㄧず 涓寮濮媙灏忎簬m鏃讹紝杩涘叆if鍑芥暟 n鍔1锛宮鍑1鍗硁=2锛宮=9 杩欎釜鍑芥暟鐨鏉′欢n<m渚濈劧鎴愮珛锛岄偅涔堜細缁х画寰幆 n=2+1=3锛宮=9-1=8鐩村埌鏈鍚巑=5锛宯=6鏃朵笉绗﹀悎n<m...
  • 姹if鍑芥暟浣跨敤鏂规硶,鍏朵粬渚嬪瓙涔熷彲浠ョ殑
    绛旓細杈撳叆涓や釜鏁存暟锛岃緭鍑哄叾涓殑澶ф暟銆傛敼鐢╥f-else璇彞鍒ゅ埆a,b鐨勫ぇ灏忥紝鑻澶э紝鍒欒緭鍑篴锛屽惁鍒欒緭鍑篵銆3. 绗笁绉嶅舰寮忎负if-else-if褰㈠紡 鍓嶄簩绉嶅舰寮忕殑if璇彞涓鑸兘鐢ㄤ簬涓や釜鍒嗘敮鐨勬儏鍐点 褰撴湁澶氫釜鍒嗘敮閫夋嫨鏃讹紝鍙閲囩敤if-else-if璇彞锛屽叾涓鑸舰寮忎负锛歩f(琛ㄨ揪寮1)璇彞1锛沞lse if(琛ㄨ揪寮2)璇彞2锛沞lse i...
  • C璇█if鍑芥暟
    绛旓細if鍑芥暟锛岃鐨勬槸鍋囧锛岀劧鍚庯細鍒嗕袱绉嶏細if鈥︹rintf锛沬f鈥︹lse 绗竴绉嶏細if鈥︹rintf锛屽亣濡備竴绉嶆儏鍐碉紝鐩存帴杈撳嚭缁撴灉銆俰f鈥︹lse锛屾槸鍋囧涓绉嶆儏鍐碉紝涓嶅彂鐢熻繖绉嶆儏鍐佃鎬庢牱杩愯锛歩f()璇彞1 else 璇彞2 杩欐牱鏄崟涓鍙ワ紝鏃f鍜宔lse鍚勬帶鍒朵竴涓鍙 鍐嶆湁涓鍙ユ槸澶嶅悎璇彞 if锛堬級璇彞1 else { 璇彞2 ...
  • 濡備綍浣跨敤if鍑芥暟鏄剧ずabcde
    绛旓細鐢C璇█鐨璇濈▼搴忓涓 include <stdio.h> int main(){ int score;printf("璇疯緭鍏ユ垚缁‐n");scanf("%d",&score);if(score>=90){ printf("A妗n");} else if(score>=80){ printf("B妗n");} else if(score>=70){ printf("C妗n");} else if(score>=60){ printf("D妗n")...
  • C璇█濡備綍鐢╥f鍑芥暟鍋氭垚杩欐牱鐨:杈撳叆a灏辫緭鍑篵,鍚﹀垯杈撳嚭c銆傝繖涓敤a==b鑰...
    绛旓細int x;if (x==a) printf("%d",&b);esle printf("%d",&c);杩欐牱琛屼笉琛岋紵
  • if璇彞鐨勭敤娉c璇█鏄粈涔?
    绛旓細IF鍑芥暟鐨鍙傛暟锛氾紙1锛塋ogical_test 琛ㄧず璁$畻缁撴灉涓 TRUE 鎴 FALSE 鐨浠绘剰鍊兼垨琛ㄨ揪寮忋備緥濡傦紝A10=100 灏辨槸涓涓昏緫琛ㄨ揪寮忥紝濡傛灉鍗曞厓鏍 A10 涓殑鍊肩瓑浜 100锛岃〃杈惧紡鍗充负 TRUE锛屽惁鍒欎负 FALSE銆傛湰鍙傛暟鍙娇鐢ㄤ换浣曟瘮杈冭繍绠楃锛=锛堢瓑浜庯級銆>锛堝ぇ浜庯級銆>=锛堝ぇ浜庣瓑浜庯級銆<=锛堝皬浜庣瓑浜庣瓑杩愮畻绗︼級锛夈傦紙2锛...
  • C璇█if鍑芥暟鐨勮繍鐢?
    绛旓細include <stdio.h>int main(){ float x,y;scanf("%f",&x);if(x>=5)y=2*x;else if(x>=0)y=2*x+1;elsey=2*x-1;printf("%f\n",y);return 0;}
  • C璇█涓殑if鍑芥暟闂
    绛旓細int min(int a,int b,int c);void main(){ int x,y,z;printf("璇疯緭鍏ヤ笁涓暟:");scanf("%d%d%d",&x,&y,&z);printf("涓変釜鏁伴夊嚭鏈澶ф暟鏄%d\n",max(x,y,z));printf("涓変釜鏁伴夊嚭鏈灏忔暟鏄%d\n",min(x,y,z));} int max(int a,int b,int c){ if (a>=b&&a>=c)...
  • 扩展阅读:编程if指令用法 ... vlookup if多条件查询 ... if函数c语言例子 ... if三个判断条件三个结果 ... c语言的for循环例子 ... 怎么用if跳出for循环 ... if编程的范例 ... excel必背50个常用函数 ... c语言if嵌套if函数怎么写 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网