當前位置:首頁 » 編程語言 » c語言abc排序

c語言abc排序

發布時間: 2022-04-22 06:29:51

c語言題:對A,B,C三個整數按照從大到小的方法進行排序

#include<stdio.h>

intmain(void)
{
inta,b,c;

printf("請輸入三個數:");
scanf("%d%d%d",&a,&b,&c);

if(a<b)
{
intc;
c=a;
a=b;
b=c;
}
if(b<c)
{
inta;
a=b;
b=c;
c=b;
}
printf("%d %d %d ",a,b,c);

return0;
}

⑵ c語言:3個數abc,按大小順序輸出

代碼如下:

#include <stdio.h>
int main()
{
int t,a,b,c;
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;
}
原理就是運用冒泡演算法,把最大的數浮在最上面,而小的數就下沉,最後就輸出。

拓展資料

1、冒泡排序(Bubble Sort),是一種計算機科學領域的較簡單的排序演算法。

2、它重復地走訪過要排序的元素列,一次比較兩個相鄰的元素,如果他們的順序(如從大到小、首字母從A到Z)錯誤就把他們交換過來。走訪元素的工作是重復地進行直到沒有相鄰元素需要交換,也就是說該元素已經排序完成。

3、這個演算法的名字由來是因為越大的元素會經由交換慢慢「浮」到數列的頂端(升序或降序排列),就如同碳酸飲料中二氧化碳的氣泡最終會上浮到頂端一樣,故名「冒泡排序」。

資料來源:網路:冒泡排序

⑶ C語言ABC三個數從小到大排序

你好!
請參考:先輸入有幾個數參加排序,你也可以直接三個數排序的……

#include<stdio.h>
void main()
{
int q;
printf("請輸入要排序的數字的個數:");
scanf("%d",&q);
int a[q];
int i,j,t;
printf("%d個數字排序。\n\n\n\n\nPlease input %d numbers:",q,q);
for(i=0;i<q;i++)
scanf("%d",&a[i]);
printf("\n");

for(j=0;j<q;j++)
for(i=0;i<q-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("排序好的數組為:\n");
for(i=0;i<q;i++)
printf("%d ",a[i]);
printf("\n");
}

⑷ c語言入門,把abc三個數從大到小排列。這段代碼哪裡出錯了

scanf("%d%%d%d",&a,&b,&c);//多了一個%號

⑸ 輸入3個整數abc,怎麼用C語言從大到小排列輸出

詳細如下:

# include<stdio.h>

int main (void)

{ int a,b,c,t;

printf("請輸入三個任意整數: ");

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,c);

}

希望能幫到你。

⑹ c語言 求abc按大小順序排列,哪裡錯了呀,123輸入就好,321輸入就亂碼,132輸入就不對

你忘了在每一個if下面把那些交換的語句用{}括起來了,你應該
if (a<b)
{
d=a;

a=b;

b=c;

}
這樣,把其他的if下面的也像這樣用{}括起來

⑺ 用c語言對三個整數abc進行排序並輸出

#include<stdio.h>//麻煩了一點,但是好理解。
int main()
{    
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if(a>=b&&a>=c)
    {
        if(b>=c) printf("%d%d%d\n",a,b,c);
        else printf("%d%d%d\n",a,c,b);
    }
    if(b>a&&b>=c)
    {
        if(a>=c) printf("%d%d%d\n",b,a,c);
        else printf("%d%d%d\n",b,c,a);
    }
    if(c>b&&c>a)
    {
        if(b>=a) printf("%d%d%d\n",c,b,a);
        else printf("%d%d%d\n",c,a,b);
    }
    return 0;
}

⑻ 編寫一個C語言,輸入abc,將他們從大到小排序輸出

#include <iostream>
#include<stdio.h>
int main(){
int a,b,c,temp;
printf("請輸入三個數abc:");
scanf("%d%d%d",&a,&b,&c);
if( b>a ){
temp = a;
a = b;
b = temp;
}
if( c>a ){
temp = a;
a = c;
c = temp;
}
if( c>b ){
temp = b;
b = c;
c = temp;
}
printf("從大到小排序:");
printf("%d %d %d",a,b,c);
system("pause");
return 0;
}

⑼ C語言 輸入abc三個數,怎麼從小到大輸出

問題:輸入三個數a,b,c,把其中的最大值賦值給c,中間賦值給b,最小值賦值給a。輸出a,b,c。

參考代碼:

#include"stdio.h"
intmain()
{
inta,b,c,max,min;
scanf("%d%d%d",&a,&b,&c);
if(a>b){
max=a;
min=b;
}
else{
max=b;
min=a;
}
if(c>max)max=c;
if(min>c)min=c;
b=a+b+c-max-min;
c=max;
a=min;
printf("從大到小排序:%d%d%d ",a,b,c);
}
/*
運行結果:
312
從大到小排序:123
*/

⑽ C語言:輸入10個數依次從大到小排序!

用數組來存放十個數字,使用「冒泡排序」來實現排序。10個數字需進行9輪掃描,每次掃描時比較相鄰的二個數,如它們不符合要求的大小關系,就交換它們的位置。第一輪掃描結束時,最大的數就「沉」到最後。於是第二的范圍就少了一個數。再進行第二兩棲型、第三輪,…——直到第9輪就完成了。最後輸出結果。
#include<stdio.h>
int
main()
{
int
a[10],i,j,t;
printf("請輸入10個整數:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf("排序以後的數:\n");
for(i=0;i<10;i++)
printf("%d
",a[i]);
printf("\n");
system("pause");
return
0;
}
如果要從大到小排,只要把上面的交換條件
if(a[j]>a[j+1])換為
if(a[j]<a[j+1])就可以了。

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:375
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371