C言語プログラミング(第3版)彼Qinming演習3-1
演習のリスト |
---|
1. C言語プログラミング(第3版)彼は秦明の演習2-1 |
2. C言語プログラミング(第3版)彼は秦明の演習2-2 |
3. C言語プログラミング(第3版)彼は秦明の演習2-3 |
4. C言語プログラミング(第3版)彼は秦明の演習2-4 |
5. C言語プログラミング(第3版)彼は秦明の演習2-5 |
6. C言語プログラミング(第3版)彼は秦明の演習2-6 |
トピック
サイズの比較:3つの整数を入力し、昇順で出力します。対応するプログラムを書いてみてください。
分析プロセス
入る
条件:3つの整数を入力してください
出力
条件:昇順で出力
コード
#include <stdio.h>
int main () {
/*定义变量*/
int arr[3]; /*定义变量,存储输入的3个整数*/
int index = 0 , temp = 0; /*index用于存储第i个位置往后最小元素的索引,temp用于暂存交换元素的值*/
/*赋值*/
printf("请输入3个整数:\n"); /*输入提示*/
scanf("%d %d %d\n", &arr[0], &arr[1], &arr[2]);/*输入n整数并赋给变量*/
/*计算*/
for(int i = 0 ; i < 2 ; i++) {
/*遍历数组中的元素*/
index = i;
for(int j = i+1 ; j < 3 ; j++){
/*寻找从第i个元素往后最小元素的位置,将索引存储至index变量中*/
if(arr[index] >= arr[j]) index = j;
}
/*将index位置的元素与第i个元素交换*/
if(index!=i){
/*如果第i个元素往后最小的元素位置不是i时,再进行交换元素*/
temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}
}
/*输出计算结果*/
printf("输入的3个整数从小到大的顺序为:%d,%d,%d \n", arr[0], arr[1],arr[2]);/*输出提示*/
return 0;
}