#includelt;stdio.hgt;
軹城網(wǎng)站建設公司成都創(chuàng)新互聯(lián)公司,軹城網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經驗。已為軹城上千多家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿網(wǎng)站建設要多少錢,請找那個售后服務好的軹城做網(wǎng)站的公司定做!
int main()
{
int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};
printf("排序前的序列為:\n");
for(i=0;ilt;10;i++)//輸出排序前的序列
{
printf("%5d",alt;igt;);
}
printf("\n");
for(i=0;ilt;9;i++)
{
min=i;//把每次循環(huán)的第一個數(shù)作為最小值
for(j=i+1;jlt;10;j++)
{
if(a[min]gt;a[j])
min=j;//交換
}
if(min!=i)//說明第一個數(shù)不是最小數(shù),所以將a[i+1]~a[10]中最小值與alt;igt;對換
{
t=a[min];
a[min]=alt;igt;;
alt;igt;=t;
}
}
printf("排序后的序列為:\n");
for(i=0;ilt;10;i++)//輸出排序后的序列
printf("%5d",alt;igt;);
printf("\n");
return 0;
}
擴展資料:
return表示把程序流程從被調函數(shù)轉向主調函數(shù)并把表達式的值帶回主調函數(shù),實現(xiàn)函數(shù)值的返回,返回時可附帶一個返回值,由return后面的參數(shù)指定。
return通常是必要的,因為函數(shù)調用的時候計算結果通常是通過返回值帶出的。如果函數(shù)執(zhí)行不需要返回計算結果,也經常需要返回一個狀態(tài)碼來表示函數(shù)執(zhí)行的順利與否(-1和0就是最常用的狀態(tài)碼),主調函數(shù)可以通過返回值判斷被調函數(shù)的執(zhí)行情況。
#includestdio.h//標準輸入輸出函數(shù)調用需要此頭文件、就是那個printf和scanf函數(shù)要用的
void main()//主函數(shù)
{int i,j,min,temp,a[10];
printf("請輸入:\n"); //屏幕輸出引號內的字符然后換行
for(i=1;i=10;i++) //從鍵盤上循環(huán)輸入10個數(shù)據(jù)
{printf("a[%d]=",i);
scanf("%d",a[i]);} //讀取數(shù)據(jù)函數(shù)
printf("\n"); //換行
for(i=1;i=9;i++) //比較10個數(shù)據(jù)
{min=i; //每次比較的最小數(shù)據(jù)賦給min
for(j=i+1;j=10;j++) //比較循環(huán)控制
if (a[min]a[j]) min=j; //大小數(shù)值判斷
temp=a[i];
a[i]=a[min]; //a[i]里存放的最小數(shù)值
a[min]=temp;}
printf("\n從大到小排列是:\n"); //輸出字符
for(i=10;i=1;i--) //循環(huán)輸出按大小排列的數(shù)據(jù)
printf("%5d",a[i]);
printf("\n");//每輸出一個數(shù)據(jù)換行
}
程序是好的。正常運行:
#includestdio.h
int main()
{
void sort(int arry[],int n);
int a[10],i;
printf("enter array:\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
sort(a,10);
printf("the sorted array:\n");
for(i=0;i10;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
void sort (int array[],int n)
{
int i,j,k,t;
for(i=0;in-1;i++)
{
k=i;
for(j=i+1;jn;j++)
if(array[j]array[k])
k=j;
t=array[k];array[k]=array[i];array[i]=t;
}
}
//要求任意輸入10個數(shù),然后按從小到大順序輸出
#includelt;stdio.hgt;
int main()
{
int a[10];
int i,j;
int temp;
printf("請輸入10個整數(shù):");
for(i=0;ilt;10;i++)
{
scanf("%d",alt;igt;);
}
for(i=0;ilt;9;i++)
{
for(j=0;jlt;9-i;j++)
{
if(a[j]gt;a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列后順序為:");
for(i=0;ilt;10;i++)
{
printf("%d",alt;igt;);
}
printf("\n");
return 0;
}
擴展資料:
①printf()函數(shù)是格式化輸出函數(shù),一般用于向標準輸出設備按規(guī)定格式輸出信息。
格式輸出,它是c語言中產生格式化輸出的函數(shù)(在stdio.h中定義)。用于向終端(顯示器、控制臺等)輸出字符。格式控制由要輸出的文字和數(shù)據(jù)格式說明組成。
要輸出的文字除了可以使用字母、數(shù)字、空格和一些數(shù)字符號以外,還可以使用一些轉義字符表示特殊的含義。
簡單點理解就是,在一段程序中你正確使用該函數(shù),可以在該程序運行的時候輸出你所需要的內容。
②printf函數(shù)是一個標準庫函數(shù),它的函數(shù)原型在頭文件“stdio.h”中。但作為一個特例,不要求在使用printf函數(shù)之前必須包含stdio.h文件。
printf()函數(shù)的調用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;)。
其中格式化字符串用于指定輸出格式。格式控制串可由格式字符串和非格式字符串兩種組成。
1、首先打開編輯軟件,新建一個c程序空文件,引入標準庫和主函數(shù),定義一個QuickSort函數(shù)用來排序,下面首先編寫排序函數(shù)的:
2、此處用到快速排序思想,通過一趟排序將要排序的數(shù)據(jù)分割成獨立的兩部分,即這里用i和j兩個變量分割數(shù)據(jù),然后一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,接著對這兩部分數(shù)據(jù)分別進行比較排序,整個排序過程可以遞歸進行,以此達到整個數(shù)據(jù)變成有序序列:
3、接著編寫主函數(shù),主函數(shù)中定義一個數(shù)組,然后用scanf接受數(shù)組,用戶輸入10個數(shù)以后,會將數(shù)存在數(shù)組array中,然后調用上面處理排序的函數(shù),函數(shù)的輸入就是剛才輸入的數(shù),最后在把排序的結果輸出即可:
4、最后編譯運行,輸入10個數(shù),最后控制臺輸出了排序的結果,證明程序的邏輯是沒有問題的。以上就是C語言輸入10個數(shù)排序的演示:
#includelt;stdio.hgt;
int main()
{
int i,j,min,t,a[10]={2,4,8,3,6,9,7,222,64,88};
printf("排序前的序列為:\n");
for(i=0;ilt;10;i++)//輸出排序前的序列
{
printf("%5d",alt;igt;);
}
printf("\n");
for(i=0;ilt;9;i++)
{
min=i;//把每次循環(huán)的第一個數(shù)作為最小值
for(j=i+1;jlt;10;j++)
{
if(a[min]gt;a[j])
min=j;//交換
}
if(min!=i)//說明第一個數(shù)不是最小數(shù),所以將a[i+1]~a[10]中最小值與alt;igt;對換
{
t=a[min];
a[min]=alt;igt;;
alt;igt;=t;
}
}
printf("排序后的序列為:\n");
for(i=0;ilt;10;i++)//輸出排序后的序列
printf("%5d",alt;igt;);
printf("\n");
return 0;
}
擴展資料:
include用法:
#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:
1、#includelt;文件名gt;
2、#include"文件名"
本文標題:十個整數(shù)排序用函數(shù)c語言,10個數(shù)排序C語言
新聞來源:http://muchs.cn/article46/hscphg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、企業(yè)網(wǎng)站制作、微信小程序、定制開發(fā)、手機網(wǎng)站建設、網(wǎng)站建設
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)