色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c語言的兩種排序是什么?

阮建安2年前11瀏覽0評論

1、選擇排序法

要求輸入10個整數(shù),從大到小排序輸出

輸入:203-4895176

輸出:987653210-4

代碼:

#include<stdio.h>

intmain(intargc,constchar*argv[]){

intnum[10],i,j,k,l,temp;

//用一個數(shù)組保存輸入的數(shù)據(jù)

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

{

scanf("%d",&num<i>);

}

//用兩個for嵌套循環(huán)來進行數(shù)據(jù)大小比較進行排序

for(j=0;j<9;j++)

{

for(k=j+1;k<=9;k++)

{

if(num[j]<num[k])//num[j]<num[k]

{

temp=num[j];

num[j]=num[k];

num[k]=temp;

}

}

}

//用一個for循環(huán)來輸出數(shù)組中排序好的數(shù)據(jù)

for(l=0;l<=9;l++)

{

printf("%d",num[l]);

}

return0;

}

2、冒泡排序法

要求輸入10個整數(shù),從大到小排序輸出

輸入:203-4895176

輸出:987653210-4

代碼:

#include<stdio.h>

intmain(intargc,constchar*argv[]){

//用一個數(shù)組來存數(shù)據(jù)

intnum[10],i,j,k,l,temp;

//用for來把數(shù)據(jù)一個一個讀取進來

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

{

scanf("%d",&num<i>);

}

//用兩次層for循環(huán)來比較數(shù)據(jù),進行冒泡

for(j=0;j<9;j++)

{

for(k=0;k<9-j;k++)

{

if(num[k]<num[k+1])//num[k]<num[k+1]

{

temp=num[k];

num[k]=num[k+1];

num[k+1]=temp;

}

}

}

//用一個for循環(huán)來輸出數(shù)組中排序好的數(shù)據(jù)

for(l=0;l<=9;l++)

{

printf("%d",num[l]);

}

return0;

}

擴展資料:

return0代表程序正常退出。return是C++預定義的語句,它提供了終止函數(shù)執(zhí)行的一種方式。當return語句提供了一個值時,這個值就成為函數(shù)的返回值。

return語句用來結(jié)束循環(huán),或返回一個函數(shù)的值。

1、return0,說明程序正常退出,返回到主程序繼續(xù)往下執(zhí)行。

2、return1,說明程序異常退出,返回主調(diào)函數(shù)來處理,繼續(xù)往下執(zhí)行。return0或return1對程序執(zhí)行的順序沒有影響,只是大家習慣于使用return(0)退出子程序而已。