为什么我编的C语言加法程序得不到正确答案?

来源:百度知道 编辑:UC知道 时间:2024/05/27 05:07:05
程序如下:
#include <stdio.h>

int main (){
int a=0;
int b=0;
int c=0;
scanf("%d,%d",&a,&b);
c=a+b;
printf("c=%d\n",c);
return 0;
}
得不到正确答案
我用的是Turbo C 2.0 我是菜鸟 呵呵
谁能帮我解决啊
还有,定义a,b,c时需不需要对其初始化啊?

楼主应该输入的是
一个数 回车键
一个数吧
这样的情况下得不到正确答案的
因为你的scanf里%d与%d之间有逗号 。所以应该这样输入
一个数,一个数 回车键
这样就能得到正确答案了。

注意输入要和scanf对应 。里面有,就要有,没有的话就不要有。
否则都会出错。不懂hi我

#include <stdio.h>

int main (){
int a=0;
int b=0;
int c=0;
scanf("%d%d",&a,&b);
c=a+b;
printf("c=%d\n",c);
return 0;
}
输入数之间用空格或tab键隔开

正确答案

#include <stdio.h>

int main (){
int a;
int b;
int c;
scanf("%d %d",&a,&b);
c=a+b;
printf("c=%d\n",c);

}

把int main()换成void main()
你都有了scanf语句了,为什么前面又用了int a=0语句?

scanf之间的逗号引起的
你在输入时候必须要这样输:a,b

你是不是输入时有问题,你这个程序输入时应该在两个加数间添加一个逗号。
你参考一下这个程序:
#include<stdio.h>
void main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",a+b);
getch(); //用来暂停,可要可不要