C语言程序设计(第三版)何钦铭著 习题3-1

C语言程序设计(第三版)何钦铭著 习题3-1

习题一览表
1. C语言程序设计(第三版)何钦铭著 习题2-1
2.C语言程序设计(第三版)何钦铭著 习题2-2
3.C语言程序设计(第三版)何钦铭著 习题2-3
4.C语言程序设计(第三版)何钦铭著 习题2-4
5.C语言程序设计(第三版)何钦铭著 习题2-5
6.C语言程序设计(第三版)何钦铭著 习题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