c疯子 发表于 2019-9-16 16:41:44

编译没问题,但运行出现问题

#include<stdio.h>
int main()
{
        int a,b,c;
        scanf("%d%d",&a,&b);
        c=a+b;
        printf("%d+%d=%d\n",a,b,c);
        return 0;
}

隔壁家的杰瑞 发表于 2019-9-16 17:08:30

输入的时候要用空格隔开

flamer 发表于 2019-9-16 17:13:53

scanf是格式输入,2个%d之间没有加任何东西,输入的时候就要2个数字写在一起,那就变成了一个数字,矛盾就产生了
可以向楼上说的那样scanf("%d %d"),输入时2个数字中间加空格。 要是scanf("%d,%d"...),输入时2个数字之间就加逗号类似这种,反正你自己定义格式,要按照格式输入

jackz007 发表于 2019-9-16 17:22:12

   贴出运行实况

   你怎么输入,输入了什么,出现了什么错误?

阴阳神万物主 发表于 2019-9-16 19:12:59

代码有歧义……

huanzhilian 发表于 2019-9-17 11:05:38

由于scanf项的两个整型(%d)之间没有其它字符,所以输入的时候两个数之间需要加上“空格”或“回车”或“Tab"。
例如输入:11 22 33

c疯子 发表于 2019-9-19 13:42:34

隔壁家的杰瑞 发表于 2019-9-16 17:08
输入的时候要用空格隔开

隔开了

c疯子 发表于 2019-9-19 13:43:08

阴阳神万物主 发表于 2019-9-16 19:12
代码有歧义……

能准确一点吗

c疯子 发表于 2019-9-19 13:44:55

flamer 发表于 2019-9-16 17:13
scanf是格式输入,2个%d之间没有加任何东西,输入的时候就要2个数字写在一起,那就变成了一个数字,矛盾就 ...

我是这样弄得,但还是不行
页: [1]
查看完整版本: 编译没问题,但运行出现问题