一个简单比较2个数大小的C语言程序,哪里错了

#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); 这个语句 少个 " 再 %d 后面 ,都是正确的,只是有一个,就是逗号问题,可以有的,但是在输入数据时也要在数据之间输入相应的逗号。,所以一般都是不要逗号的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-03
scanf("%d,%d,&a,&b); 这个语句 少个 " 在%d 后面 ,而且,两个%d之间不可以又逗号
第2个回答  2012-05-03
scanf("%d,%d,&a,&b);
这一排差个英文状态下的反引号“ " ”。
第3个回答  2012-05-03
scanf("%d,%d,&a,&b); 这个语句 少个 " 再 %d 后面

一个简单比较2个数大小的C语言程序,哪里错了
楼上两位的回答:scanf("%d,%d,&a,&b); 这个语句 少个 " 再 %d 后面 ,都是正确的,只是有一个,就是逗号问题,可以有的,但是在输入数据时也要在数据之间输入相应的逗号。,所以一般都是不要逗号的。

C语言写一个比较两个数大小的程序 代码哪里有错
就是%d和%d之间少了个逗号,其实加上也可以,只是再输入的时候注意输入的方法。如果加了逗号,输入应该用逗号隔开,而不是空格或是回车。没加逗号,输入就用空格或是回车。

C语言写一个比较两个数大小的程序 代码哪里有错
因为你的输入格式是"%d,%d",这就意味着你的输入必须遵循”整数A,整数B”的形式,不然会出错

比较两个数大小(c语言)
你的输入有误,C语言的输入关键是取决与格式控制的格式,因%d与%d间没有什么做为简隔,所以不能用逗号分隔,如果在中间加入%d,%d这样的格式,那么就可以这样。如果还有什么不懂,访问"上海商软教育"网通过电话或qq与这里的老师咨询

c语言比较两个数大小为什么一直不对
程序没有问题。上面就是这个程序未加修改,直接编译后运行的结果。问题在于这个程序,要求两个数字之间要以英文的逗号作为分隔的。include <stdio.h>int main(){ int max(int x,int y); int a,b,c; scanf("%d,%d",&a,&b); \/\/就是这里,其实可以写为scanf("%d%d",&a,&b);运行...

初学C语言 写个比数字大小的程序 不知道哪错了
程序没错,如chenwenwen0210 所说,就是输入格式和你输入的样式不对应造成的,这个对初学者来说,是一个很纠结的问题,一般来说,多个数据用一个scanf输入,建议最好用空格或者逗号个开,输入的时候也要对应的用空格或者逗号隔开 要是中间有字符串的输入,一般来说不能同时用一个scanf输入,因为逗号...

C语言 比较两个数的大小 #include<stdio.h> main() { int a,b,c; i...
正确的程序应该是 include<stdio.h> void main(){int a,b,c;scanf("%d%d",&a,&b);if(a>b) c=a; else c=b;printf("%d",c);} 问题出在这里:if(a>b,c=a); else c=b;(a>b,c=a)是一个逗号表达式,表达式的值是c=a的值,如果a为非零值,经过c=a这个表达式之后,c=a的...

用c语言如何编写一个比较两个数大小的程序
如何只是比较大小的话,直接一个判断就ok了。代码如下:include <stdio.h> int main(){ int a=0,b=0;scanf("%d %d",&a,&b);if(a>b)printf("%d > %d\\n",a,b);else if (a<b)printf("%d < %d\\n",a,b);else printf("相等\\n");return 0;} 分析:定义两个变量,然后输入...

输入两个正整数,比较两个正整数的大小关系,C语言编程
当然不对啦,if里的条件和else if里的条件是相反的 include <stdio.h> int main( ){ long a,b;while(scanf("%d%d",&a,&b)!=EOF){ if(b>a) printf("smaller\\n");else if(a>b)printf("bigger\\n");else printf("equal\\n");} return 0;} ...

C语言程序比较两个数字大小,不管怎么输入,出来的都是1,什么情况,求大神...
没看到代码 一般两种可能,一种你输入的不对,比如浮点型用%d输入了 另一种可能,判断符号不对,比如==写成=了 检查下代码,还不行就在追问里面把代码传上来

相似回答