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 ]