回 帖 发 新 帖 刷新版面

主题:求助..比较三个数大小总是输出第一个

下边是代码
#include<stdio.h>
int main()
{
    int a,b,c,max;
    printf("a,b,c:\n");
    scanf("%d,%d,%d",&a,&b,&c);
    max=a;
    if(b>max)
        max=b;
    if(c>max)
        max=c;
    printf("max=%d\n",max);
    return 0;
}
总是输出第一个数字。

粘贴复制去别人的vc6++就能用,只有我的不行,希望各位大神帮帮忙。麻烦说的详细点,今年才学c的

回复列表 (共3个回复)

沙发

输入abc的时候 你直接用空格分隔的吧。
要用,分隔:23,34,45

板凳

scanf("%d,%d,%d",&a,&b,&c);中不能用,号隔开 这是很原始的错误,很低级

3 楼

输入a,b,c数据时应用半角的“,”隔开,不能用空格或全角的“,”。

我来回复

您尚未登录,请登录后再回复。点此登录或注册