2085 实验8指针:最大最小数

Time Limit : 2000/1000 MS(Java/Others) | Memory Limit : 131072/65536 KB(Java/Others)

Submits : 37 | Solved : 24

Description

写一个函数,对传送过来的三个整数选出最大数和最小数,并通过形参中的指针变量来完成最大最小值的传递。
函数要求:在主函数中定义5个整型变量a、b 、c 、max、min,其中a、b、c由scanf函数输入,然后把这三个变量连同max的地址、min的地址作为实参调用自定义函数fun(a、b 、c 、&max、&min),通过fun()函数间接修改主函数的变量max和min的值。fun()函数的原型为:fun(int a,int b,int c,int *max,int *min)。

Input

所有输入在合法范围内。
输入仅一组数据,即a b c,中间用空格隔开

Output

输出计算结果后换行

Sample Input

-5 3 0

Sample Output

max=3,min=-5

HINT

#include < stdio.h >
void fun(int a,int b,int c,int* pmax,int *pmin);
int main(){
   int a,b,c,max,min;
   scanf("%d%d%d",&a,&b,&c);
   fun(a,b,c,&max,&min);
   printf("max=%d,min=%d\n",max,min);
   return 0;
}
void fun(int a,int b,int c,int* pmax,int *pmin){
    *pmax=a;*pmin=a;
    if (b>*pmax) *pmax=b;
    if (c>*pmax) *pmax=c;
    if (b<*pmin) *pmin=b;
    if (c<*pmin) *pmin=b;
}

Source


[ Top ] | [ Submit ]