回覆列表
-
1 # 你的小心幹
相關內容
- c語言程式設計,假設x是一個整數,寫一個程式:從鍵盤上輸入它的值,計算y=2x+5,並輸出y的值?
- C語言中比long long int更大的整數型別是什麼?
- c語言程式,輸入任意2個整數,求它們的平均值,結果保留2位小數。急求?
- C語言中一維陣列正確的定義?
- 輸入任意個整數,降序排列,用C語言程式設計解決?
- c語言,從鍵盤輸入兩個整數?
- c語言,求最小值:輸入一個正整數n,再輸入n個整數?
- 一道C語言題目,有3個整數a,b,c,由鍵盤輸入,輸出其中最大的數,請編寫程式?
- 鍵盤輸入任意多個整數存放在一個一維陣列,再把該陣列中的元素逆序?
- 求大神⊙▽⊙ C語言程式,從鍵盤任意輸入10個整數,統計並輸出其中非負數的個數,以及計算並輸出非?
#include <stdio.h>int main(){ int n; // 數字個數 printf("number count: "); scanf("%d", &n); int *p = (int *)malloc(n*sizeof(int)); // 分配陣列空間 for(int i=0;i<n;i++){ // 挨個輸入數字 printf("number %d: ", i+1); scanf("%d", p+i); } for(int i=0;i<n;i++) // 輸出排序前陣列 printf("%d ", p[i]); printf("\n"); for(int i=0;i<n-1;i++){ // 選擇排序 int min = i; for(int j=i+1;j<n;j++) // 找到最小的 if(p[j]<p[min]) min = j; int tmp = p[i]; // 交換 p[i] = p[min]; p[min] = tmp; for(int i=0;i<n;i++) // 輸出排序的步驟 printf("%d ", p[i]); printf("\n"); } return 0;}
輸入輸出:number count: 5↙number 1: 6↙number 2: 12↙number 3: 5↙number 4: 97↙number 5: 1↙6 12 5 97 11 12 5 97 61 5 12 97 61 5 6 97 121 5 6 12 97