當前位置:首頁 » 編程語言 » c語言三大排序
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言三大排序

發布時間: 2023-01-10 17:16:59

1. c語言排序方法有哪幾種

C,語言常用的排序方法有很多種。比如說冒泡排序,直接交換排序,直接選擇排序,直接插入排序,二分插入排序,快速排序,歸並排序,二叉排序樹排序,小學生排序,等等。

2. C語言:編寫函數,用冒泡法對一組數按從小到大的順序進行3輪排序

#include "stdio.h"

void fun(int a[],int n)

{ int i,j,t;

for(i=0; i<3; i++)

for(j=0; j<n-1-i; j++)

if(a[j]>a[j+1])

{ t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

main()

{ int a[10],i;

for(i=0; i<10; i++)

scanf("%d",&a[i]);

fun(a,10);

for(i=0; i<10; i++)

printf("%5d",a[i]);

printf(" ");

}

3. c語言程序:有3個數a,b,c,按由大到小的順序排列。

#include<stdio.h>
voidmax(int*x,int*y)
{
intt;
if(*x<*y)
{
t=*x;
*x=*y;
*y=t;
}
}
voidmain()
{
inta,b,c,t;
printf("請輸入3個整數 ");
scanf("%d%d%d",&a,&b,&c);
max(&a,&b);
max(&a,&c);
max(&b,&c);
printf("從大到小排序: ");
printf("%d%d%d ",a,b,c);
}

4. C語言中三個數排序

用C語言編寫通過if將3個數排序:

#include<stdio.h>/*函數頭:輸入輸出頭文件*/

void main()/*空類型:主函數*/

{

inta,b,c,t;/*定義變數的數據類型為整型*/

printf("輸入3個數,中間用空格隔開:");/*輸出文字提示*/

scanf("%d%d%d",&a,&b,&c);/*輸入3個數字*/

if(a<b)/*判斷a是否小於b*/

{t=a;a=b;b=t;}/*是,則a、b的值互換*/

if(a<c)/*判斷a是否小於c*/

{t=a;a=c;c=t;}/*是,則a、c的值互換*/

if(b<c)/*判斷b是否小於c*/

{t=b;b=c;c=t;}/*是,則b、c的值互換*/

printf("從小到大:%d,%d,%d ",c,b,a);/*輸出從小到大排列的數*/

printf("從大到小:%d,%d,%d ",a,b,c);/*輸出從大到小排列的數*/

}

(4)c語言三大排序擴展閱讀

輸入三個數,比較其大小,並從大到小輸出。

#include<stdio.h>

int main(){

inta,b,c;

scanf("%d%d%d",&a,&b,&c);

if(a<b){

intflag=a;

a=b;

b=flag;

}

if(a<c){

intflag=a;

a=c;

c=flag;

}

if(b<c){

intflag=b;

b=c;

c=flag;

}

printf("%d%d%d",a,b,c);

}

5. C語言3個字母從大到小排序問題求解釋!!

#include"stdio.h"
voidmain()
{
inta,b,c;
inttmp;
printf("輸入三個數abc: ");
scanf("%d%d%d",&a,&b,&c);
//scanf("%c%c%c",&a,&b,&c);//(%c是字元,%d才是整數)
if(a>b)//如果a比b大,那麼就將ab的值交換,讓小數在前面
{
tmp=a;
a=b;
b=tmp;
}
if(a>c)//如果a比c大,那麼就把ac的值交換,讓小數在前面
{
tmp=a;
a=c;
c=tmp;
}
if(b>c)//比較下bc哪個大,交換兩者的值,讓小數在前面
{
tmp=b;
b=c;
c=tmp;
}
printf("%d%d%d ",a,b,c);//綜上這是一個從小到大排列的程序,不是從大到小
system("pause");
return;
}

//你這么想,世界盃看過吧,亞軍和季軍要互相打下看誰能拿到第二名,一樣的道理。三個人想知道誰的乒乓球技術最好,那麼三個人輪流打比賽。先A:B,贏的人就進入下一輪是吧,假如A水平比較厲害,那麼A和C比試下,看下誰贏,,如果還是A贏了,那A就是最厲害的,可是誰第二呢。B和C還沒切磋過,那就B:C,看下誰贏了,如果B贏了,那B就是第二厲害的。這個程序的順序和比賽是一回事,就是把最厲害的那個人挑出來起,然後輸了的人就接著跟別人比賽。

6. C語言中將三個數字進行排序的幾種寫法

方法1:用3個變數存放3個數字,按從大到小的順序排:

int a,b,c,tmp;

printf("請輸入3個數字:");

scanf("%d%d%d",&a,&b,&c);

if(a<b)//如果a比b小,交換a和b的值,使a存放大的數字

{

tmp=a;

a=b;

b=tmp;

}

if(a<c)//如果a比c小,交換a和c的值,使a存放大的數字

{

tmp=a;

a=c;

c=tmp;

}

if(b<c)//如果b比c小,交換b和c的值,使b存放大的數字

{

tmp=b;

b=c;

c=tmp;

}

printf("按照從大到小的順序為:%d,%d,%d ",a,b,c);

方法2:用數組存放3個變數,用冒泡排序的方法進行排序

int i=0,j=0,tmp=0,a[3];

printf("請輸入3個數字:");

for(i=0;i<3;i++)

scanf("%d",&a[i]);

for(i=0;i<2;i++)

for(j=0;j<2-i;j++)

if(a[i]<a[i+1])//按照從大到小排列

{

tmp=a[i];

a[i]=a[i+1];

a[i+1]=tmp;

}

printf("按照從大到小的順序為:");

for(i=0;i<3;i++)

printf("%d ",&a[i]);

printf(" ");

7. C語言的三大排序方式

每一次讓最大的拍到最後,然後形成依次從右向左遞減的數組

第一個for循環:
控制總共遍歷次數
開始每一次遍歷
每一次找到一個最大的數沉底

第二個for循環j-1次即可(由於不比較最後一個)
//讓j和j+1的值進行比較

當滿足後者數比較大時,中間來一個temp中轉,使得num[j]與num[j+1]交換數值,然後回到第二次for循環繼續比較

第一個for循環從外部控制循環次數
需要循環n-1次(n為數組的總數),

第一個if在for循環內部進行操作
判斷i與i+1的大小
如果i比i+1更加大就更換位置
使得最大數沉底

讓i對應的值與前面所有的值進行比較 來進行排序 j和j-1進行比較

如果判定後當前位置就是這個數字應該排在的位置

控制次數
取出i對應的數,默認i是頭一個數

從i後面開始查找當前最小的數 放到i的位置內層循環

讓temp與後面每個數進行比較
temp始終保持最小的那個數

如果有更加小的就交換給進行判斷的temp

8. C語言給1,2,3按大小排序,寫詳細,謝謝

#include <stdio.h>
void swap(int &a,int &b){ //兩個元素交換
int t=a;
a=b;b=t;
}
void sort(int &a,int &b,int &c){ //三個數排序
if(a>b)swap(a,b);
if(a>c)swap(a,c);
if(b>c)swap(b,c);
}
int main() {
int a=1,b=2,c=3;
scanf ("%d%d%d",&a,&b,&c);
sort(a,b,c);
printf("%d %d %d",a,b,c);
return 0;
}

9. C語言,,輸入3個數,從小到大排序,,用指針做,

1、打開visual C++ 6.0-文件-新建-文件-C++ Source File。

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

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