#包含& amplt;stdio.h & ampgt;
int main()
{
int i,j,t,a[10]={5,4,8,3,6,9,7,222,64,88 };
//排序
for(I = 1;我& amplt;10;I++)//外循環控制排序遍數,n行數為n-1。
{
for(j = 0;強生公司。lt;10-1;J++)//內循環每次行程的比較次數,第j次行程為n-i。
{
if(a[j]& amp;gt;A[j+1])//比較相鄰元素,交換逆序。
{
t = a[j];
a[j]= a[j+1];
a[j+1]= t;
}
}
}
Printf("排序後的結果是:\ n ");
for(I = 0;我& amplt;10;i++)
{
printf("%d ",a & amplt;我& ampgt;);
}
printf(" \ n ");
返回0;
}
氣泡法:
算法分析:如果有n個數,要比較n-1遍。相鄰元素的N-1成對比較應在1比較中進行,n-j成對比較應在J比較中進行。比較的順序是從開始到結束。比較後,最大值下沈到底部(更改到最後壹個元素位置),最大值下沈到升序,最小值下沈到降序。
擴展數據:
包括用法:
#include命令是壹種預處理命令,可以將其他源代碼內容插入到指定位置;能識別出壹段只在特定條件下才會被編譯的程序代碼;妳可以定義壹個具有類似標識符功能的宏,並且在編譯時,預處理器會用其他文本替換這個宏。
插入頭文件的內容
#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方法可以指定要插入的頭文件:
1 、# include & amplt;文件& ampgt;
2.#包含“文件名”
如果需要包含stdlib.h或實現版本提供的頭文件,應該使用第壹種格式。如下例所示:
#包含& amplt;math.h & ampgt;//壹些數學函數的原型,以及相關的類型和宏。
如果需要包含為程序開發的源文件,應該使用第二種格式。
用#include命令插入的文件通常具有擴展名。該文件包括函數原型、宏定義和類型定義。通過使用#include命令,任何源文件都可以使用這些定義。如下例所示:
#include"myproject.h"//當前項目中使用的函數原型、類型定義和宏。
您可以在#include命令中使用宏。如果使用宏,宏的替換結果必須確保生成正確的#include命令。示例1顯示了這樣壹個#include命令。
#include命令中的示例1宏
#ifdef _DEBUG_
#定義MY_HEADER"myProject_dbg.h "
#否則
#定義MY_HEADER"myProject.h "
#endif
#包含我的標題
當上述程序代碼進入預處理時,如果已經定義了_DEBUG_ macro,預處理程序將插入myProject_dbg.h的內容;如果尚未定義,插入myProject.h的內容