當前位置:首頁 » 編程語言 » c語言從小到大排列十個數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言從小到大排列十個數

發布時間: 2022-06-04 15:08:12

c語言中,從鍵盤輸入10個數,從小到大排列輸出,怎麼寫啊,最好註明語句的意思

#include <stdio.h>
#define N 10
main()
{
int i,j;/*i,j為循環變數*/
long a[N],temp,min; /*a[min]為比較時較小的數*/
printf("請依次輸入%d個數。\n",N);
/*進行循環輸入這十個數*/
for(i=0;i<N;i )
scanf("%ld",&a[i]);
printf("你輸入的%d個數是\n",N);
/*進行循環輸出這十個數*/
for(i=0;i<N;i )
printf("%ld ",a[i]);
printf("\n");
/*利用選擇法,即從後9個比較過程中,選擇一個最小的與第一個

元素交換,下次類推,即用第二個元素與後8個進行比較,並進行交換。*/
for(i=0;i<N-1;i )
{
min=i;
for(j=i 1;j<N;j )
if(a[j]>a[min])
{
temp=a[j];
a[j]=a[min];
a[min]=temp;
}
}
printf("這%d個數從大到小排列為\n",N);
/*列印出這十個經排列後的數*/
for(i=0;i<N;i )
printf("%d ",a[i]);
printf("\n");
}

排序的方法還有標記和冒泡法,具體的你自己去搜吧。

② C語言 從鍵盤輸入10個整數,將這10個整數按從小到大的順序輸出。

#include<stdio.h>
void main(void)
{
int a[10];
int i,j,temp;
for(i=0;i<10;i++)
{
printf("請輸入第%d個數的具體值",i+1);
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{

for(j=i+1;j<10;j++)
{
if (a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
}
printf("從小到大的順序為:\n");
for(i=0;i<10;i++)
{
printf("%8d",a[i]);
}
putchar('\n');
}

③ (C語言程序)輸入10個數,選擇排序的方法,由小到大排序。

#include <stdio.h>

void selectSort(int array[], int n)
{
int i, j, d;
int temp;
for(i = 0; i < n - 1; ++i)
{
d = i; //開始一趟選擇排序,假定第i個元素是後面n - i + 1個未排序的元素中最小的元素
for(j = i + 1; j < n; ++j)
if(array[j] < array[d]) //如果發現比當前最小元素還小的元素,則更新記錄最小元素的下標d
d = j;

if(d != i) //如果最小元素的下標不是後面n - i + 1的未排序序列的第一個元素,則需要交換第i個元素和後面找到的最小元素的位置
{
temp = array[d];
array[d] = array[i];
array[i] = temp;
}
}
}

int main()
{
int i=0,array[10];
for(i = 0;i<10;i++)
{
scanf("%d",&array[i]);
}
int size = sizeof(array)/sizeof(int);
selectSort(array, size);

for(i = 0; i < size; ++i)
{
printf("%d ", array[i]);
}
printf("\n");
}

④ C語言~十個數字從小到大怎麼排列~從大到小呢~

//要求任意輸入10個數,然後按從小到大順序輸出
#include <stdio.h>
int main()
{
int a[10];
int i,j;
int temp;
printf("請輸入10個整數:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列後順序為:");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf(" ");
return 0;
}

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

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

#include&lt;stdio.h&gt;

int main()

{

int a[10];

int i,j;

int temp;

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

for(i=0;i&lt;10;i++)

{

scanf("%d",&a&lt;i&gt;);

}

for(i=0;i&lt;9;i++)

{

for(j=0;j&lt;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;i&lt;10;i++)

{

printf("%d",a&lt;i&gt;);

}

printf(" ");

return 0;

}

(5)c語言從小到大排列十個數擴展閱讀:

①printf()函數是格式化輸出函數,一般用於向標准輸出設備按規定格式輸出信息。

格式輸出,它是c語言中產生格式化輸出的函數(在stdio.h中定義)。用於向終端(顯示器、控制台等)輸出字元。格式控制由要輸出的文字和數據格式說明組成。

要輸出的文字除了可以使用字母、數字、空格和一些數字元號以外,還可以使用一些轉義字元表示特殊的含義。

簡單點理解就是,在一段程序中你正確使用該函數,可以在該程序運行的時候輸出你所需要的內容。

②printf函數是一個標准庫函數,它的函數原型在頭文件「stdio.h」中。但作為一個特例,不要求在使用printf函數之前必須包含stdio.h文件。

printf()函數的調用格式為:printf("&lt;格式化字元串&gt;",&lt;參量表&gt;)。

其中格式化字元串用於指定輸出格式。格式控制串可由格式字元串和非格式字元串兩種組成。

⑥ C語言如何輸入十個數,按從大到小順序排列!

用選擇排序法編寫c語言,實現從鍵盤上輸入10個數,按從大到小的順序排序輸出。代碼如下:

#include<stdio.h>

int main()

{

int i,j,a[10],t;

printf("輸入數");

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

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

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

{

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

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}

printf("從大到小");

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

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

return 0;

}

(6)c語言從小到大排列十個數擴展閱讀:

代碼還可以設計,如下:

#include<stdio.h>

int main()

{

int a[10],i,j,t;//定義數組;

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

scanf("%d",&a[i]);//給數組賦值;

}

for(i=0;i<9;i++)//10個數,進行9輪比較;

for(j=0;j<10-i;j++){//第一個數比較9次,依次遞減;

if(a[j]>a[j+1]) {//交換值;

t=a[j];

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

a[j+1]=t;

}

}

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

printf("%d ",a[i]);//輸出數組的值;

}

return 0;

}

}

printf("the sorted numbers: ");

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

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

printf(" ");

}

⑦ 用C語言編程:從鍵盤中輸入10個整數,並將這些數按從小到大順序排列。

#include<stdio.h>
void main(){
int num[10],i,j,temp;
for(i=0;i<10;i++){
printf("請輸入第%d個數:",(i+1));
scanf("%d",num[i]);
}
for(i=0;i<10;i++){
for(j=0;j<10-i;j++){
if(num[j]>num[j+1]){
temp=num[j];
num[j]=num[j+1];
num[j+1]=temp;
}
}
}
printf("這10個數從小到大的順序是:");
for(i=0;i<10;i++){
printf("%d ",num[i]);
}
printf("\n");
}

⑧ c語言用選擇法對10個數從小到大排序

#include
int main(){
int arr[]={2,3,43,-2,343,7,67,65,45,55};
int i,j,temp;
/*要是從鍵盤輸入的話 就增加下面一段代碼:
for(i=0;i<10;i++){
printf("請輸入第%d個數:",(i+1));
scanf("%d",arr[i]);
}
*/
for(i=0;i<10;i++){
for(j=0;j<10-i-1;j++){
if(arr[j]>arr[j+1]){
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
//遍歷數組
printf("從小到大排序是:");
for(i=0;i<10;i++){
printf("%d\t",arr[i]);
}
}

⑨ c語言 :用交換排序法對10個數據進行排序 從小到大 怎麼做啊

#include <stdio.h>
void main()
{
int a[10];
int i,j;
int tmp;
printf("請依次輸入10個數字:\n");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<10;i++)
{
for(j=0;j<10-i;j++)
{
if(a[j]>a[j+1])
{
tmp=a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
}
printf("這10個數從小到大排序是:\n");
for(i=0;i<10;i++)
{
printf("%d\t",a[i]);
}
}

⑩ C語言如何用選擇法排序任意輸入十個數(從大到小、從小到大)

#include
<stdio.h>
main(void)
{
int
i,j,a[10],p=0,t=0,temp;
printf("請輸入原數組:\n");
for(j=0;j<10;j++)
scanf("%d",&a[j]);
temp=a[0];
for(j=0;j<9;j++)
{
t=j;
temp=a[j];
for(i=j+1;i<10;i++)
if(temp>a[i])
//這是由小到大排序
如果是大到小則改為
if(temp<a[i])
{temp=a[i];p=i;}
{temp=a[p];a[p]=a[t];a[t]=temp;}
}
printf("排序後的數組為:\n");
for(j=0;j<10;j++)
printf("%d
",a[j]);
}