回覆列表
-
1 # 滴逃逃
相關內容
- 用C語言編寫,輸入n個數和一個整數k,輸出n個數中第k個最大最小值。要求有輸入錯誤判斷及相應錯誤資訊?
- C語言:編寫程式,計算出1000到5000之間能被3和7整除但不能被11整除的所有整數的個數?
- c語言讀取檔案一列,檔案以某列的資料按大小排列?
- 求大神⊙▽⊙ C語言程式,從鍵盤任意輸入10個整數,統計並輸出其中非負數的個數,以及計算並輸出非?
- C語言中輸入三個數,如何輸出絕對值最大的數?
- c語言程式,求所輸入n個數中的最大值?
- C語言:輸入n個數,求其最大數、最小數和平均值?
- c語言,如何從鍵盤中輸入若干個數儲存到陣列中?
- 在C語言中,%d中間加個數字是什麼意思?
- 把1,2,3,4,5這五個數,按要求排列,1在3的前面,但在4的後面,怎麼排?
初學簡單版本程式碼如下:
#include
int main( )
{
int a, b, c;//定義三個數的變數
int t ;//定義作為交換的變數
scanf ( "%d%d%d" , &a, &b, &c ) ; //取值
if ( a
{t = a; a = b; b = t ;};//如果a,b,進行交換,反之不動
if ( a
{t = a; a = c; c = t ;};//同上
if ( b
{t = b; b = c; c = t ;};
printf( "%-5d%-5d%-5d\n" , a, b, c);//輸出
}
擴充套件資料:
C語言中其他多個數排序的方法:
1、氣泡排序法
#include
#define SIZE 8
void bubble_sort(int a[], int n);
void bubble_sort(int a[], int n)
{
int i, j, temp;
for (j = 0; j
for (i = 0; i
{
if(a[i] > a[i + 1])
{
temp = a[i];
a[i] = a[i + 1];
a[i + 1] = temp;
} } }
int main()
{
int number[SIZE] = {95, 45, 15, 78, 84, 51, 24, 12};
int i;
bubble_sort(number, SIZE);
for (i = 0; i
{
printf("%d\n", number[i]);
}
}
2、選擇排序
#include
void main()//主函式
{
int a[10];
int i,j,w;
printf("請輸入10個數字: \n");
for(i=0;i
scanf("%d",&a[i]);
for(i=0;i
{
for(j=i+1;j
if(a[i]
//比較後進行交換
{
w=a[i];
a[i]=a[j];
a[j]=w;
}