C言語プログラミング(第3版)彼Qinming演習3-1

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;
}

運転結果

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_43228814/article/details/112002194