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)退出子程序而已。