读书人

帮小弟我看看这个程序有点傻

发布时间: 2012-02-22 19:36:55 作者: rapoo

帮我看看这个程序,有点傻
#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
[解决办法]

C/C++ code
#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的格式。
[解决办法]
探讨
z作为临时变量 能返回吗

[解决办法]
探讨
z作为临时变量 能返回吗

[解决办法]
一定要认真。。
[解决办法]
#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);
}

读书人网 >C语言

热点推荐