初学C语言 写个比数字大小的程序 不知道哪错了

#include<stdio.h>

int main (void)
{
int a,b,c;
scanf("%d,%d",&a,&b);
if(a>b)c=a;
else c=b;
printf("%d is bigger\n",c);
return 0;
}

程序没错,如chenwenwen0210 所说,就是输入格式和你输入的样式不对应造成的,
这个对初学者来说,是一个很纠结的问题,
一般来说,多个数据用一个scanf输入,建议最好用空格或者逗号个开,
输入的时候也要对应的用空格或者逗号隔开

要是中间有字符串的输入,一般来说不能同时用一个scanf输入,因为逗号或者空格都是字符,这样隔不开。一般是用多个scanf来实现,或者字符用gets来输入,注意还有清理缓存,要不然上一个输入的回车,可能会被下一个输入接收,从而接收不到数据。、
清理缓存的语句为fflush(stdin)
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-05
3,2
3 is bigger
请按任意键继续. . .

你的程序没有错误,是你的输入错误了,中间要用逗号隔开的,而且要是英文的逗号本回答被提问者采纳

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

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

c语言编程比较两数大小 我哪错了
这个程序没有错。你输入时应该输入两个整数,并且中间用空格分隔就行。比如:30 20

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

C语言新手比较两个数大小 看看哪错了
程序没有问题 但是 我估计你所谓的错误是你输入的有问题!scanf("%d,%d",&a,&b);所以你的输入就不行是 数值,数值 这个格式 两个数中间必须有逗号!如果你输入的不是逗号 而是回车,那就会出问题!

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

三个数比较大小C语言我的程序怎么错了
int a, b, c;int max;scanf("%d%d%d", &a, &b, &c,);if (a<b){ max = b;}if (max < c) { max = c;}printf("max=%d", max);按照上面程序改就可以了, 因为你没有对b和c进行比较

c语言题目 转换大小写 程序纠错 哪里错了?
第一处:for(i=0;str[i]<80;i++) 里面这个条件str[i]<80是错误的,这里是要判断str是否已经结束,所以应该写str[i]!='\\0',即for(i=0;str[i]!='\\0';i++)第二处:if('a'<=str[i]<='z'),在C里没有这样的写法,应该是if('a'<=str[i] && str[i]<='z')第三处:...

才是刚学习c语言的,老师说让做个大小写转换的程序。请大家看一下我出 ...
z'){ c2=c1+'A'-'a';} else if(c1>='A'&&c1<='Z'){ c2=c1+'a'-'A';} else printf("wrong\\n");printf("%c\\n",c2);} 说你个不好习惯 首先引用系统头文件应该用<>,虽然“”也可以。另外写程序要常用TAB键 你这样看着好累 另外 没发现你哪里错了 或者说 就是这样的 ...

一个C语言里比大小的小问题
第一点:我在TC 跟vc中试过了,你其中一条语句可能是不对的 scanf("%f,%f,%f",&a,&b,&c);\/\/在这语句后面加一条 printf("a=%f b=%f c=%f\\n",a,b,c);可以验证,你的“同时输入的三个数”的原意并没有实现,比如你输了1 2 3 回车,只有a被赋值为1 b c 还是0,因此:你的...

相似回答