C语言中求两个整数中的较大者。

# 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);
return 0;
}
int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
这是代码,怎么输入a.b的值呢?在哪里输入?麻烦大家说说!

1、首先新建一个工程和一个.c文件。

2、然后需要按照图示代码输入头文件

3、然后需要按照图示代码输入主函数

4、然后需要按照图示代码定义变量类型。

5、然后需要按照图示代码输入2个数字。

6、然后需要按照图示代码比较两个数。

7、然后需要编译运行可以看到比较出了数的大小。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-31
你的程序没有错,问题是输入数据时,输入了第一个数据后,一定输入一个英文半角的逗号,再输入第二个数,再回车。若想避免这个问题,必须把
scanf("%d,%d",&a,&b); 改为: scanf("%d %d",&a,&b);

你试一下看是否正确?
第2个回答  2013-03-31
#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;
}

输入格式错误,输入时加,间隔两个数
scanf("%d,%d",&a,&b);

例:使用scanf函数输入数据。
#include<stdio.h>
int main()
{
int a,b,c;
printf("输入 a, b, c\n");
scanf("%d,%d,%d", &a, &b, &c);
printf("a = %d b = %d c = %d\n", a, b, c);
fflush(stdin);
return 0;
}
注意上面的scanf("%d,%d,%d",&a,&b,&c);中%d,%d,%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开
第3个回答  推荐于2017-09-18
#include <stdio.h>
int max(int x,int y);
int main()
{
int a,b,c;
scanf("%d,%d",&a,&b);//输入方式为2,4中间是逗号。
c=max(a,b);
printf("max=%d\n",c);
return 0;
}

int max(int x,int y)
{
int z;
if(x>y)z=x;
else z=y;
return(z);
}
你的程序有问题,我给你改了,操作请看注释。。本回答被提问者采纳
第4个回答  2011-11-27
scanf("%d,%d",&a,&b);
这句就是输入语句!
运行后会提示键盘输入的!