为什么我编的 C语言加法程序总是得不到正确的答案,而总是显示的是470?

2025-03-22 05:49:38
推荐回答(5个)
回答1:

你用什么编的啊?有的时候VC是会出现这样的情况。。。
你把程序发上来让大家分析分析把

# include
void main( )
{
int a,b,sum;
/*sum=a+b; */
scanf("%d,%d",&a,&b);

sum=a+b;
printf("sum is %d\n",sum) ;
}
/*
234,45
sum is 279
请按任意键继续. . .
*/

你都还没有输入怎么就可以加了呢?当然会出错啦,而且你没有初始化,所以系统会给你的a,b随便填充上一些值,对于一个系统这些值往往是一样的,因此你每次计算都是一样的答案就是这个原因。
你把加法语句放到后面就正常了,还有输入的时候注意用逗号把两个数据分开。

回答2:

sum=a+b;
scanf("%d,%d",&a,&b);
上面两句顺序倒了.

你输入之前就已经计算sum的值了,这时a,b还没有初始化。
所以输入任何值结果都一样。
应该这样才对

scanf("%d,%d",&a,&b);
sum=a+b;

回答3:

有语法问题
printf("sum is %d\n",sum) ;要加上分号,最后再加上getchch();

回答4:

sum=a+b; 应该放在scanf("%d,%d",&a,&b); 之后

回答5:

程序发上来看看