军人能参加奥运会吗:C语言问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 14:04:22
1.写一个函数,对传送过来的三个整数选出最大数和最小数,并通过形参传回调用函数。
提示:在主函数中定义5个整型变量(a、b 、c 、max、min),其中a、b、c由scanf函数输入,然后把这三个变量连同max的地址、min的地址作为实参调用自定义函数fun(),通过fun()函数间接修改主函数的变量max和min的值。fun()函数头部为:fun(int a,int b,int c,int *max,int *min),主函数中的函数调用语句为:fun(a,b,c,&max,&min)。

void fun(int a,int b,int c,int *max,int *min)
{
if(a>b)
{
if(a>c) *max=a;
else *max=c;
}
else
{
if(b>c) *max=b
else *max=c;
}
if(a<b)
{
if(a<c) *min=a;
else *min=c;
}
else
{
if(b<c) *min=b;
else *min=c;
}
}
void mian()
{
int a,b,c,max,min;
printf("input numbers:");
scanf("%d%d%d",&a,&b,&c);
fun(a,b,c,&max,&min);
printf("\nmax is:%d \nmin is:%d",max,min);
}

也太简单了吧,不就是比较a,b,c的大小吗,
除非说出原因,不帮助懒人!!