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

c語言整數數字排列

發布時間: 2022-07-24 05:32:49

1. c語言中 怎麼對任意三個整數排序(從小到大)

#include
<stdio.h>
int
main()
{
int
t,a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
t=a,a=b,b=t;
}
if(a<c)
{
t=a,a=c,c=t;
}
if(b<c)
{
t=b,
b=c,
c=t;
}
printf("%d
%d
%d\n",c,b,a);
return
0;
}
原理就是運用冒泡演算法,把最大的數浮在最上面,而小的數就下沉,最後就輸出。

2. 整數排序 C語言

排序有以下幾種:

  1. 冒泡法。

  2. 選擇法。

  3. 快速法。

  4. 插入法。

  5. shell法。

以下是冒泡法和選擇法的例子:

#include"stdio.h"

#defineN10

voidsort(inta[],intmethod)
{
inti,k,t,j;

switch(method)
{
case1:
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(a[j]>a[i])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
}
}
break;
case2:
for(i=0;i<N;i++)
{
k=i;

for(j=i+1;j<N+1;j++)
if(a[j]<a[k])
k=j;
t=a[k];
a[k]=a[i];
a[i]=t;
}
break;
default:break;
}
}

voidmain()
{
inta[N]={16,5,8,12,1,17,3,6,10,2};
inti,method;

printf("排序前: ");
for(i=0;i<N;i++)
printf("%d ",a[i]);

printf("請選擇:1表示冒泡法,2表示選擇法: ");
scanf("%d",&method);

sort(a,method);

printf("排序後: ");
for(i=0;i<N;i++)
printf("%d ",a[i]);
}

3. c語言隨機產生20個整數然後排序 順序 越簡單越好(新新手)

#include<stdio.h>
#include<stdlib.h>
intmain(void){
inti,j,n,a[20];
//限定整數范圍為0~k。如果不需要范圍,可以去掉%k
intk=100;
for(i=0;i<20;i++)
a[i]=rand()%k;
//排序a[20],從小到大
for(i=0;i<19;i++){
for(j=i+1;j<20;j++){
if(a[i]>a[j]){
n=a[i];
a[i]=a[j];
a[j]=n;
}
}
}
//輸出a[20]
for(i=0;i<20;i++)
printf("%d",a[i]);


return0;
}

4. 用c語言編程:鍵盤上輸入N個整數,使該數組中的數按照從小到大的次序排列(選擇法排序)

#include "stdio.h"

#define N 10

int main(int argc,char *argv[]){

int a[N],i,j,k;

printf("Please enter %d integer(s)... ",N);

for(i=0;i<N;scanf("%d",a+i++));//輸入

for(i=0;i<N;i++){//選擇法排序

for(k=i,j=k+1;j<N;j++)

if(a[k]>a[j])

k=j;

if(k!=i)

j=a[k],a[k]=a[i],a[i]=j;

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

}

printf(" ");

return 0;

}

代碼圖片和運行樣例:

5. C語言整數排序

這個不對...
只要定義5個int就行 a,b,c,d,e
首先用a分別和 b,c,d 比較
然後用b分別和 c,d 比較
最後用c和d 比較
舉個例子
if(a>b)
{e=b,b=a,a=b;} 表示a和b交換一下,小的在前面.
懂了?

6. 如何用C語言排序四個整數

C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。現在最新的C語言標準是C17。
基本構成
數據類型
C的數據類型包括:整型(short,int,long,long long)、字元型(char)、實型或浮點型(單精度float和雙精度double)、枚舉類型(enum)、數組類型、結構體類型(struct)、共用體類型(union)、指針類型和空類型(void)。
常量與變數
常量其值不可改變,符號常量名通常用大寫。
變數是以某標識符為名字,其值可以改變的量。標識符是以字母或下劃線開頭的一串由字母、數字或下劃線構成的序列,請注意第一個字元必須為字母或下劃線,否則為不合法的變數名。變數在編譯時為其分配相應存儲單元。
數組
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,中括弧內的索引值是從0算起的。
指針
如果一個變數聲明時在前面使用 * 號,表明這是個指針型變數。換句話說,該變數存儲一個地址,而 *(此處特指單目運算符 * ,下同。C語言中另有 雙目運算符 *) 則是取內容操作符,意思是取這個內存地址里存儲的內容。指針是 C 語言區別於其他同時代高級語言的主要特徵之一。
指針不僅可以是變數的地址,還可以是數組、數組元素、函數的地址。通過指針作為形式參數可以在函數的調用過程得到一個以上的返回值,不同於return(z)這樣的僅能得到一個返回值。
指針是一把雙刃劍,許多操作可以通過指針自然的表達,但是不正確的或者過分的使用指針又會給程序帶來大量潛在的錯誤。
字元串
C語言的字元串其實就是以'\0'字元結尾的char型數組,使用字元型並不需要引用庫,但是使用字元串就需要C標准庫裡面的一些用於對字元串進行操作的函數。它們不同於字元數組。使用這些函數需要引用頭文件<string.h>。
文件輸入/輸出
在C語言中,輸入和輸出是經由標准庫中的一組函數來實現的。在ANSI C中,這些函數被定義在頭文件<stdio.h>;中。
標准輸入/輸出
有三個標准輸入/輸出是標准I/O庫預先定義的:
stdin標准輸入
stdout標准輸出
stderr輸入輸出錯誤
運算C語言的運算非常靈活,功能十分豐富,運算種類遠多於其它程序設計語言。在表達式方面較其它程序語言更為簡潔,如自加、自減、逗號運算和三目運算使表達式更為簡單,但初學者往往會覺的這種表達式難讀,關鍵原因就是對運算符

7. c語言中,用一維數組排序十個整數,怎麼做

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。

8. C語言中怎麼把三個整數從小到大排列

原理就是運用冒泡演算法,把最大的數浮在最上面,而小的數就下沉,最後就輸出。
方法如下:
分析:我們想辦法把最小的數放到x上,先將x與y進行比較,如果x>y則將x與y的值進行交換,
然後再用x與z進行比較,如果x>z則將x與z的值進行交換,這樣能使x最小。
1.從控制台讀入三個數;
2.實現三個數從小到大排序:
(1)將第一個數作為最小數,依次和第二,三個數進行比較。兩次比較重如果有任意一個比第一個小,則將兩個數交換

(2)在(1)步後,得到第一個數為最小數。再將第二個數與第三個數比較大小後即可實現三個數從小到大排序。
拓展資料
兩種常用排序方法:
1.選擇排序法:從一列數中,選擇第一個作為最小數,依次和後面的數進行比較。如有比第一個數小的數,則交換兩個數。最後排到該列數都倒數第二個時,這列數就從小到大排好了順序。
2.冒泡排序法:思路與選擇排序法一致。不同的是,冒泡排序將第一個作為最大數,然後再和該數後的數進行比較。

9. C語言用選擇法對10個整數按從大到小排序怎麼做

#include<stdio.h>//標准輸入輸出函數調用需要此頭文件、就是那個printf和scanf函數要用的
void main()//主函數
{int i,j,min,temp,a[10];
printf("請輸入:\n"); //屏幕輸出引號內的字元然後換行
for(i=1;i<=10;i++) //從鍵盤上循環輸入10個數據
{printf("a[%d]=",i);
scanf("%d",&a[i]);} //讀取數據函數
printf("\n"); //換行
for(i=1;i<=9;i++) //比較10個數據
{min=i; //每次比較的最小數據賦給min
for(j=i+1;j<=10;j++) //比較循環控制
if (a[min]>a[j]) min=j; //大小數值判斷
temp=a[i];
a[i]=a[min]; //a[i]里存放的最小數值
a[min]=temp;}
printf("\n從大到小排列是:\n"); //輸出字元
for(i=10;i>=1;i--) //循環輸出按大小排列的數據
printf("%5d",a[i]);
printf("\n");//每輸出一個數據換行
}

10. 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;

}

(10)c語言整數數字排列擴展閱讀:

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

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

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

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

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

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

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