问题 A: 编写函数:比较三个数大小 (Append Code)

题目描述

从键盘上输入0~100之间的三个数,按从小到大的顺序输出。


编写一个函数compare()用来比较三个数的大小,按它们的大小排好位置:

原型:int compare(int *min, int *mid, int *max); (append.c)

      int compare(int &min, int &mid, int &max);  (append.cc)

功能:这里用到传地址,比较三个参数的数值大小,最小值的存入min,最大值存入max,mid是存中间那个值。

函数的调用格式见“Append Code”。

输入

输入只有一行,为三个整数。

输出

按从小到大输出这三个数。

样例输入

15 10 20

样例输出

10 15 20

代码如下:

#include<stdio.h>
int compare(int *min, int *mid, int *max)
{
	int t;
	if(*min>*mid){
		t = *min;
		*min = *mid;
		*mid = t;
	}
	if(*min>*max){
		t = *min;
		*min = *max;
		*max = t;
	}
	if(*max<*mid)
	{
		t = *max;
		*max = *mid;
		*mid = t;
	}
}

int main()
{
    int a, b, c;
    scanf("%d %d %d", &a, &b, &c);
    compare(&a, &b, &c);
    printf("%d %d %d", a, b, c);
    return 0;
}
发布了99 篇原创文章 · 获赞 63 · 访问量 6216

猜你喜欢

转载自blog.csdn.net/m0_43456002/article/details/103113926