輸入整數,將它們按從小到大排序後輸出。要求使用冒泡法

2021-03-04 04:53:33 字數 4954 閱讀 4212

1樓:匿名使用者

#include

using namespace std;

void main()

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

cout<

c語言高手幫忙:從鍵盤輸入10個整數。用選擇法或冒泡法將它們從小到大的順序排序,並以此順序輸出。

2樓:見特但

#include

main()

printf("the result is:\n ");

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

printf("%d",s[j]);

printf("\n");}

3樓:高順

#define n 10

main( )

printf("the sorted numbers: \n");

getch();}

4樓:匿名使用者

任何一本c語言書上都有這個演算法。

c語言題目: 用冒泡法對任意輸入的10個整數由小到大的順序排序

5樓:智慧型小白菜

1、新建乙個工程和.c檔案。

2、定義變數型別。

3、用乙個for語句遍歷整個陣列。

4、引入乙個子函式,該子函式的作用是調整陣列元素的順序,使之由小到大排列。

5、最後通過for函式一次輸出調整後的陣列元素。

6、介紹一下子函式的實現語句,首先定義子函式。

7、定義變數型別。

8、該子函式實現順序的調整。

9、編譯,執行即可。

6樓:會飛的小兔子

#include

voidmain()

if(num==0)

printf("theintegersyouinput:\n");

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

printf("\nmaopaopaixu\n");

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

for(j=0;j<=num-1;j++)if(a[j]>a[j+1])

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

printf("\nxuanzepaixu\n");

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

for(j=i+1;j<=num;j++)if(a[i]>a[j])

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

getch();

}擴充套件資料用「起泡法」,對輸入的10個字元由小到大排序。

#include

#include

intmain(void)

sort(a);//呼叫函式

return0;

}voidsort(chara[10])}}for(i=0;i<10;i++)}

7樓:

c語言程式:

#include

/* 氣泡排序,非遞減有序 */

void sort(int arr, int n)}}void main()

{int arr[10];

int i, n = 10;

printf("請輸入10個整數:");

for(i=0; i

執行測試:

請輸入10個整數:4 5 6 7 1 2 3 0 9 8排序後:

0 1 2 3 4 5 6 7 8 9

c語言從鍵盤輸入10個數,使用冒泡法對這10個數進行排序。要求使用指標實現。

8樓:凌亂心扉

#include<stdio.h>

voidbubblesort(inta[],intn)

{int i,j,temp,flag=1;

for(i=0;i<n-1&&flag;i++)//比較的趟數

{flag=0;//未進行比較,將flag置0

for(j=0;j<n-1-i;j++)//每趟比較的次數

if(a[j]>a[j+1])//由小到大排序

{temp=a[j];

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

a[j+1]=temp;

flag=1;//若進行了比較,則將flag置1}}

}void main()

{int a[10],i;

printf("pleaseinput10numbers:\n");

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

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

printf("thearrayis:\n");

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

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

bubblesort(a,10);

printf("\naftersortthearrayis:\n");

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

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

printf("\n");

}執行效果:

main()函式用法:

1、大多數unix系統對main函式提供了三個引數,原型如下:

intmain(intargc,char*argv[],char*env[]);其中第三個引數是環境表位址。ansic規定main函式只有兩個引數,而且第三個引數與全域性變數environ相比也沒有帶來更多益處,所以posix.1也規定應使用environ而不使用第三個引數。

2、通常用getenv和putenv函式來訪問特定的環境變數,而不是用environ變數。

main函式的原型多是下面這種形式:

intmain(intargc,char*argv[]),引數argc代表了輸入引數的個數,char*argv[]表示傳入的引數的字串,是乙個字串陣列。

例如在linux平台下編寫乙個小程式:

int main(intargc,char*argv[])

{int i;

printf("argc:%d\n",argc);

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

{printf("argv[%d]:%s\n",i,argv[i]);

}exit(0);

}3、用gcc編譯後形成乙個a.out的可執行的檔案,執行a.out,其結果是:

argc=1,argv[0]=」a.out」

執行的程式的檔名,也佔用乙個引數位置,也就是說argv陣列中的第乙個單元指向的字串總是可執行程式的名字,以後的單元指向的字串依次是程式呼叫時的引數。這個賦值過程是作業系統完成的,只需要拿來用就可以了。

4、在命令列引數的提交中,系統會自動給指標陣列後加上乙個null,所以for(i=0;i<argc;i++)這句也可以換成while(*argv!=null)int main(intargc)省略其它引數的定義也是可以的,這樣執行時候argc就直接返回引數個數,而不返回其它。執行命令列引數帶有char*argv[]的時候,如果輸入引數帶有空格,應該用雙引號括起來。

9樓:星月小木木

#include "stdio.h"

void main()

printf("the result:");

for(i=9; i>0; i--)//冒泡演算法排序}}//把結果列印出來。

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

printf("\n");}

10樓:summer瀟瀟煙雨

想輸入多少個資料都可以自己定義,如果不需要,把n改為10就可以了#include

#include

void main() }

}printf("排序後為:\n");

for(i=0;i

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

printf("\n");

system("pause");}

c語言程式設計: 從使用者輸入10個整數,對其按照從小到大的順序排序,並輸出結果。

11樓:凌亂心扉

//要求任意輸入10個數,然後按從小到大順序輸出#include

int main()

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

printf("排列後順序為:");

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

printf("\n");

return 0;}

12樓:匿名使用者

要求任意輸入10個數,然後按從小到大順序輸出#include

int main()

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

printf("排列後順序為:");

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

printf("\n");

return 0;}

13樓:匿名使用者

#include

int main(void)

for(i = 0;i < 10;i++)}c = arr[i];

arr[i] = min;

arr[mini] = c;

}for(i = 0;i < 10;i++)}望採納。

14樓:千年菡

#include

int main(void)

//輸入·十個數

for (j = 1; j <= 9; j++) // 冒泡法排序}}

printf("從小到大排\n");

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

15樓:匿名使用者

先定義乙個陣列存這十個數,要看你用什麼演算法了,根據不同演算法進行篩選

16樓:匿名使用者

#include<stdio.h>

int main()bai

年齡稱謂按從小到大排序應該是,古代年齡從小到大的排序,比如花甲,加冠,不惑等

你自己看吧 年齡稱謂 總角 指童年。語出 詩經 如 詩 衛風 氓 總角之宴 又 齊風 甫田 總角兮 以後稱童年為 總角 陶淵明 榮木 詩序 總角聞道,白首無成。垂髫 指童年。古時童子未冠,頭髮下垂,因而以 垂髫 代指童年。潘岳 藉田賦 被褐振裾,垂髫總發。束髮 指青少年。一般指15歲左右,這時應該學...

整數從小到大排序,其中中位數是4,如果這組資料的唯一眾數

這道題分析如下 6是唯一的眾數,因此必須至少出現二次,但由於是五個整內數,並且4是中間數,按從小到大容排序,因此可知4後排列的是兩個6,而題目要最大的五整數和,可得出4之前兩數分別是2,3,只有這親才符合要求 如果4之前是負整數,五數和只可能越來越小 如果之前有1,仍然達到不到最大值 得出最大的整數...

ecel工作簿列資料從小到大排序函式公式

excel中資料排序可以利用排序功能直接實現,非得用函式,可以用small函式實現。軟體版本 office2013 方法如下 1.將a列資料從小到大排序 2.輸入公式如下 3.下拉填充,得到結果 取出最後兩位可以使用函式right,例如right a1,2 就是取a1的最後兩位。拖動公式填充,就可以...