confuss 发表于 2014-10-9 23:28:41

谁来帮我看看为什么总是这样

#include "stdio.h"
void main()
{
int max(int ,int );
//int (* p)(int a,int b);

int a,b,c;
//p=max;
scanf("%d,%d",&a,&b);

//c=(*p)(a,b);
c=max(a,b);
printf("a=%d,b=%d,max=%d\n",a,b,c);
}

int max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return(z);
}哪位大神帮我看看,为什么我的b值总是这个数,请问我哪里出错了,万分感谢




elvo 发表于 2014-10-10 11:38:26

输入的时候是用逗号分隔,不是空格    4,6不是 4 6

confuss 发表于 2014-10-10 17:28:41

elvo 发表于 2014-10-10 11:38
输入的时候是用逗号分隔,不是空格    4,6不是 4 6

谢谢了,为什么这样做呢? 那什么时候可以用空格,什么时候可以用逗号呢?

damingdingdin 发表于 2014-10-15 07:42:13

关键看scanf你是怎么用的,如果你是“%d,%d"就要用,号。   如果是%d-%d” 就要4-6。关键是你在两个%d之间用了什么符号,你在输得时候就要用什么符号 。如果是%d%d”或是%d %d” 就用空格。

大个的糖果 发表于 2014-11-1 03:05:52

页: [1]
查看完整版本: 谁来帮我看看为什么总是这样