一生为你画眉 发表于 2014-2-20 07:09:24

请帮忙看下这是怎么个意思!

初学C语言,按照小甲鱼视频里边的做的,为什么显示不出来答案呢!
程序没有问题吧!!请指教一下是怎么回事!

Frank_Wang 发表于 2014-2-20 09:48:36

试试这个呢。
#include <stdio.h>

int main()
{
        int a,b,c;

        printf("intput a,b,c\n");

        scanf("%d,%d,%d",&a,&b,&c);

        printf("a = %d, b = %d, c = %d",a,b,c);

        return 1;
}



intput a,b,c
1,2,3
a = 1, b = 2, c = 3

小亮1201 发表于 2014-2-20 10:22:24

楼主可以按F10单步调试一下,看看程序哪出问题了。

zhaopengfei 发表于 2014-2-20 11:08:38

楼主明白你错在哪里了么???

pzhccy 发表于 2014-2-20 11:47:07

scanf("%d,%d,%d",&a,&b,&c);这一句,楼主的没有逗号:lol:

风之残月 发表于 2014-2-20 12:28:17

因为你输入的是a b c 以空格为分隔符,那么scanf也应该以空格为分隔符,还有后面的\n因该去掉
即 scanf("%d %d %d", &a, &b, &c);

枫界易城 发表于 2014-2-20 12:46:31

恩恩,,,,,,,这错误,,,,

fanxiaobao 发表于 2014-2-20 14:09:30

风之残月 发表于 2014-2-20 12:28 static/image/common/back.gif
因为你输入的是a b c 以空格为分隔符,那么scanf也应该以空格为分隔符,还有后面的\n因该去掉
即 scanf("%d...

6楼..正解!

一生为你画眉 发表于 2014-2-20 17:27:00

风之残月 发表于 2014-2-20 12:28 static/image/common/back.gif
因为你输入的是a b c 以空格为分隔符,那么scanf也应该以空格为分隔符,还有后面的\n因该去掉
即 scanf("%d...

谢谢,根据你的指导,可以正常输出,不过在我的电脑上似乎影响问题的\n,例如:
scanf("%d%d%d",&a,&b,&c);或者scanf("%d %d %d",&a,&b,&c);这两种形式都可以输出,但是比如:
scanf("%d%d%d\n",&a,&b,&c);这样的话就输出不了了,难道是因为回车的问题?

一生为你画眉 发表于 2014-2-20 17:41:28

Frank_Wang 发表于 2014-2-20 09:48 static/image/common/back.gif
试试这个呢。
#include



谢谢,不过现在还不明白int main()和void main()各自代表什么含义,不过相信会慢慢了解的!谢谢

Frank_Wang 发表于 2014-2-20 17:50:47

一生为你画眉 发表于 2014-2-20 17:41 static/image/common/back.gif
谢谢,不过现在还不明白int main()和void main()各自代表什么含义,不过相信会慢慢了解的!谢谢

这个是是main 函数的形式,我使用的编译器不是VC 6.0。 如果用void main() 这种形式, 会提示警告。但是是可以编译成功的,我为了去掉警告,使用了 int main()的形式。 加油哈!

风之残月 发表于 2014-2-22 14:45:29

一生为你画眉 发表于 2014-2-20 17:27 static/image/common/back.gif
谢谢,根据你的指导,可以正常输出,不过在我的电脑上似乎影响问题的\n,例如:
scanf("%d%d%d",&a,&b,& ...

输出的话是可以的,在输入你想要输出的内容后回车,然后输入"\n",记住"\"也要输入,然后回车就OK了

一生为你画眉 发表于 2014-2-23 06:07:29

风之残月 发表于 2014-2-22 14:45 static/image/common/back.gif
输出的话是可以的,在输入你想要输出的内容后回车,然后输入"\n",记住"\"也要输入,然后回车就OK了

{:1_1:}哦,原来如此,今天有长见识了!
页: [1]
查看完整版本: 请帮忙看下这是怎么个意思!