#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 is %d\n",c);
}
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
}
我粘贴过来的,而且这是书上的例题,检测的时候0错误,但执行的时候,每次输出的都是两个数的前者,比如输入(5,4)得到的是5,输入(3,4)得到的是3.求高手改错。
诶,我把%d,%d中间的逗号去掉,再输入(3空格4)果然就有4了,但如果中间有逗号,输入(3逗号4)就还是3,(用的都是英文逗号)这是什么原因?
我确定是有写逗号,还有没有其他的原因?
追答我运行了下你的程序,结果正确
3,4
max is 4
请按任意键继续. . .
c语言,求两个数中的较大者。为什么总是有错?
int max(int x,int y);int a,b,c;scanf("%d%d",&a,&b);\/\/这里本来是有逗号的,输入的时候中间要加逗,这是初学者常范的错误,我已经把逗号去掉,这样的话中间加空格就行了。你如果把逗号加上的话,输入要用1,2这种格式的,而且要注意逗号要英文的 c=max(a,b);printf("max is d\\n...
c语言,求两个数中的较大者。为什么总是有错?
int max(int x,int y);int a,b,c;scanf("%d%d",&a,&b);\/\/这里本来是有逗号的,输入的时候中间要加逗,这是初学者常范的错误,我已经把逗号去掉,这样的话中间加空格就行了。你如果把逗号加上的话,输入要用1,2这种格式的,而且要注意逗号要英文的 c=max(a,b);printf("max is %d\\...
c语言菜鸟问题 两个数中较大者输出结果不对
是你输入语句里面得逗号得问题,,你可以改成 printf("%d%d",&a,&b);这样在输入的时候只用空格分开就可以了 如果你不相信的话,可以在程序里面加上输出a,b的值看下先吗
c语言,求2个数中较大者,请问哪里错了啊……
这个显然是没有问题的,你再黑框框里头输入的时候把输入法切成英文就行了,或者把scanf那句改成scanf("%d %d",&a,&b);
用c语言“求两数中较大的数”代码,请帮忙看下错在哪里,谢谢~!
子函数(也就是后一个函数) 里面第一行int max(int x,int y);分号去掉。因为这也是一个函数,跟int main()后面没有分号是一个道理的。
c语言求两个数中的较大数
因为你使用的是scanf("%d,%d",&a,&b);注意%d,%d中间有逗号,那么,程序运行时你输入的a,b中间要有逗号。否则把%d,%d中间逗号换成空格
我c语言求两个整数中的较大者不知道错在哪里了
运行程序时输入数字中间的逗号,必须使用英文逗号(最好程序中,第6行%d%d的中间不要使用逗号,这样运行程序时,使用空格、TAB、回车都可以的,或是输入时关闭输入法)。
C语言中求两个整数中的较大者。
1、首先新建一个工程和一个.c文件。2、然后需要按照图示代码输入头文件。3、然后需要按照图示代码输入主函数。4、然后需要按照图示代码定义变量类型。5、然后需要按照图示代码输入2个数字。6、然后需要按照图示代码比较两个数。7、然后需要编译运行可以看到比较出了数的大小。
...{出2者中较大者的程序中}为什么:若输入的数字中有超过2的15次方的数...
你这个编译器中,int是两个字节的,最大值是32768,如果输入大于这个值,应该会产生溢出。40000就是长整形了,然后进行强制类型转换,结果就会出现负数,所以,就会产生1大的结果。你可以使用下面这个程序试试.include <stdio.h> int main(){ int a;long int b;a = 40000;b = 40000;printf("%d ...