实验9 问题 A: 编写函数:三个数的最大最小值 (Append Code)

来源:互联网 发布:vnc server使用的端口 编辑:程序博客网 时间:2024/05/21 05:55
题目描述

给出三个数a,b,c,最大值是?最小值是?

-----------------------------------------------------------------------------

编写以下两个函数:

get_num()的功能是读取输入的三个整数a,b,c;

max_min()的功能是求出a,b,c的最大值和最小值。

以上函数的调用格式见“Append Code”。这里不给出函数原型,请通过main()函数自行确定。
输入
输入的第一个整数n,表示有n组测试数据,每组3个整数:a,b,c。a,b,c都在int类型范围内。

输出
每组测试数据对应输出一行:为a,b,c的最大值和最小值,格式见sample。

样例输入
5 20 15 10 10 15 20 100 100 0 0 1 -1 0 0 0
样例输出
case 1 : 20, 10 case 2 : 20, 10 case 3 : 100, 0 case 4 : 1, -1 case 5 : 0, 0
提示

Append Code
append.c, append.cc,

&&

&&

&&

#include<stdio.h>int get_num(int *a, int *b, int *c){    scanf("%d%d%d", a, b, c);}int max_min(int *mmax, int *mmin,int a, int b, int c)/*注意在主函数中该函数格式为max_min(&mmax, &mmin, a, b, c)说明abc都在括号里面*/{    int t;     if(a<b)  {   t = a;      a = b;  b = t;  }  if(a<c)  {      t = a;  a = c;  c = t;  }  if(b<c)  {      t = b;  b = c;  c = t;  }  *mmax = a;  *mmin = c;}int main(){    int cases, i;    int mmax, mmin, a, b, c;    scanf("%d", &cases);    for(i = 1; i <= cases; i++)    {        get_num(&a, &b, &c);        max_min(&mmax, &mmin, a, b, c);/*注意max,min都为指针*/        printf("case %d : %d, %d\n", i, mmax, mmin);    }}
int main()
{
    intcases, i;
    intmmax, mmin, a, b, c;
 
    scanf("%d", &cases);
    for(i = 1; i <= cases; i++)
    {
        get_num(&a, &b, &c);
        max_min(&mmax, &mmin, a, b, c);
        printf("case %d : %d, %d\n", i, mmax, mmin);
    }
}


0 0