判断对错4.2次运行以下程序,分别输入3和5以及5和3,运行结果都是5 #include<stdio.h> void main(void) int a,b,c; scanf("%d%d",&a,&b); c=funl(a,b); printf("%d\n",c); int funl(int x,int y) if(x>=y)return fun2(x,y); else return fun3(x,y); int fun2(int x,int y) return x>=y?x:y; int fun3(int x,int y) return x<=y?x:y;
时间: 2023-06-24 07:08:24 浏览: 105
程序的语法有一些问题,需要进行修改。下面是修改后的程序:
```
#include <stdio.h>
int fun2(int x, int y);
int fun3(int x, int y);
int funl(int x, int y);
int main(void)
{
int a, b, c;
scanf("%d%d", &a, &b);
c = funl(a, b);
printf("%d\n", c);
return 0;
}
int funl(int x, int y)
{
if (x >= y)
return fun2(x, y);
else
return fun3(x, y);
}
int fun2(int x, int y)
{
return x >= y ? x : y;
}
int fun3(int x, int y)
{
return x <= y ? x : y;
}
```
程序的功能是输入两个数,然后返回其中较大的数。根据题目要求,我们分别运行程序两次,输入参数为 3 和 5 以及 5 和 3。
第一次运行,输入 3 和 5,输出结果为 5。
第二次运行,输入 5 和 3,输出结果为 5。
因此,程序判断正确。
阅读全文