本文目錄一覽:
- 1、c語言中,用一維數組排序十個整數,怎麼做
- 2、C語言:輸入10個數依次從大到小排序!
- 3、C語言用選擇法對10個整數按從大到小排序怎麼做?
- 4、用C語言編程:用選擇法對10個整數排序,10個整數用scanf函數輸入
- 5、C語言如何輸入十個數,按從大到小順序排列!
- 6、對10個數進行排序(C語言)
c語言中,用一維數組排序十個整數,怎麼做
#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;//把每次循環的第一個數作為最小值
for(j=i+1;jlt;10;j++)
{
if(a[min]gt;a[j])
min=j;//交換
}
if(min!=i)//說明第一個數不是最小數,所以將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”文件名”
C語言:輸入10個數依次從大到小排序!
用數組來存放十個數字,使用「冒泡排序」來實現排序。10個數字需進行9輪掃描,每次掃描時比較相鄰的二個數,如它們不符合要求的大小關係,就交換它們的位置。第一輪掃描結束時,最大的數就「沉」到最後。於是第二的範圍就少了一個數。再進行第二兩棲型、第三輪,…——直到第9輪就完成了。最後輸出結果。
#includestdio.h
int
main()
{
int
a[10],i,j,t;
printf(“請輸入10個整數:\n”);
for(i=0;i10;i++)
scanf(“%d”,a[i]);
for(i=0;i9;i++)
for(j=0;j9-i;j++)
if(a[j]a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
printf(“排序以後的數:\n”);
for(i=0;i10;i++)
printf(“%d
“,a[i]);
printf(“\n”);
system(“pause”);
return
0;
}
如果要從大到小排,只要把上面的交換條件
if(a[j]a[j+1])換為
if(a[j]a[j+1])就可以了。
C語言用選擇法對10個整數按從大到小排序怎麼做?
#includestdio.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”);//每輸出一個數據換行
}
用C語言編程:用選擇法對10個整數排序,10個整數用scanf函數輸入
1、打開visual C++ 6.0,準備一個空白的c語言文件,引入頭文件,在main函數中定義變數和數組:
2、接下來用scanf函數輸入的10個數,將輸入的數存入到變數a中,接著進行比較排序,如果後一個數比前一個數大則利用中間變數t實現倆值互換,最後輸出排序的結果:
3、編譯運行程序,輸入任意的10個數,回車後即可看到排序後的結果。以上就是c語言中選擇排序的用法:
C語言如何輸入十個數,按從大到小順序排列!
代碼如圖所示:
#includestdio.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;
}
擴展資料
C語言順序排列題的其他解法
#include stdio.h
int main()
{
int a[10];
int i,j;
int temp;
printf(“請輸入10個整數:”);
for(i=0;i10;i++)
{
scanf(“%d”,a[i]);
}
for(i=0;i9;i++)
{
for(j=0;j9-i;j++)
{
if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf(“排列後順序為:”);
for(i=0;i10;i++)
{
printf(“%d “,a[i]);
}
printf(“\n”);
return 0;
}
參考資料:百度百科-c語言
對10個數進行排序(C語言)
#includestdio.h
int main() {
int a[10] = {0, 3, 2, 5, 77, 8, 23, 44, 32,6};
int i, j;
int min, index;
int tmp;
for(i = 0; i 9; i++) {
j = i + 1;
min = a[j];
index = j;
for(j = (i + 2); j 10; j++) {
if(min a[j]) {
min = a[j];
index = j;
}
}
if(a[i] min) {
tmp = a[i];
a[i] = min;
a[index] = tmp;
}
}
for(i = 0; i 10; i++) {
printf(“%d “, a[i]);
}
printf(“\n”);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/190428.html