帮我看看这个程序,有点傻
#include <stdio.h>
void main()
{
int max(int x, int y);
int a, b, c;
scanf("%d, %d", &a, &b);
c = max(a, b);
printf("max=%d\n", c);
}
int max(int x, int y)
{
int z;
if(x > y)
{
z = x;
}
else
{
z = y;
}
return (z);
}
为什么我输入 9 8 输出的是9
可是输入 7 9,输出的是7
无论怎么输入,输出的都是第一个?都没有比较的
[解决办法]
输入 7 9//7,9
[解决办法]
输入 9 ,8 输出就好了,自己仔细看看自己的scanf函数里面的格式,是个逗号隔开的输入
[解决办法]
scanf("%d, %d", &a, &b);
这个逗号真纠结啊
输入的时候需要把逗号输入进去
例如
7,9
9,8
[解决办法]
#include <stdio.h>int main(){ int max(int x, int y); int a, b, c; scanf("%d%d", &a, &b); c = max(a, b); printf("max=%d\n", c);}int max(int x, int y){ int z; if(x > y) z = x; else z = y; return (z);}
[解决办法]
z作为临时变量 能返回吗
[解决办法]
看看scanf的格式。
[解决办法]