题目:
6-1 跨函数求三个数中的最大数
分数 10
全屏浏览题目
切换布局
作者 巨同升
单位 山东理工大学
以下程序的功能是:首先在main函数中输入三个整数,然后在被调函数maxnum中求出这三个数中的最大数,最后在main函数中输出结果。要求写出函数maxnum。
函数接口定义:
int maxnum(int *p,int *q,int *r);
其中p、q、r是由主调函数传入的参数。
裁判测试程序样例:
#include <stdio.h> int maxnum(int *p,int *q,int *r); int main(void) {int a,b,c,max; scanf("%d%d%d",&a,&b,&c); max=maxnum(&a,&b,&c); printf("%d\n",max); return 0; } /* 请在这里填写答案 */
输入样例:
-456 -123 -369
输出样例:
-123
答案:
int maxnum(int *p,int *q,int *r)
{
int max(int x,int y);
if(*p>*q)
{
if(*q>*r)return *p;
else return max(*p,*r);
}
else
{
if(*p>*r)return *q;
else return max(*q,*r);
}
}
int max(int x,int y)
{
return (x>y)?x:y;
}