VC6.0运行出这样的错误是什么原因

2024-12-19 22:22:14
推荐回答(5个)
回答1:

应该严格按格式输入,我测试了下,问题应该是:
1. 输入格式为 (%d, %d),而输入为(1,2)。即格式中逗号的后面有空格,而输入时没有。这样相当于b的值没输入。并且输入时注意逗号的输入状态应与格式中一致,如格式中是英文状态下的,则输入时也应该是英文状态下。

回答2:

scanf("%d,%d",&a,&b);这句话有错误,%d%d中间不应该有逗号,否则编译器会把逗号误以为第二个是有效的(数据输入),才会出现编译通过,但是有出现这么奇怪的错误,还有我有个建议:int a,b,c这几个数据最好要初始化为0,否则也会出现类似的错误,编译器也检查不出来。

回答3:

你用的是VC还是Tc, VC++在编译时会把逗号当作你输入的第二个数据编译,但 “,”不是整型,所以就出那样的错。如果你用TC的话你输入 :1,2则完全真确。

回答4:

#include
void main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=a+b;
printf("%d\n",c);
}
正确的输入应该是这样的。我检查你的,你的也没有错,但结果我就不知道咯!你再去试试看

回答5:

输入 1,2 结果是 3 没问题
经测试 输入 1 2 后回车,会类似的错。

输入时应该同 scanf中的格式一样,此处用 逗号 隔开。