基础的c语言问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:01:07
题目是:从键盘上输入两个整数分别给变量x和y,然后分别求出这两个数之和、之差,并输出之。
但是我编的程序运行时却出了这样的问题:输入0 0,结果为64 -64,输入2 4,结果为66 -62,输入12 16,结果为76 -52
我编的程序为
main(){
int x,y,a,b;
printf("input two numbers\n");
scanf("%d,%d",&x,&y);
a=x+y;
b=x-y;
printf("x+y=%d\nx-y=%d\n",a,b);
}

谁能解决这个问题啊

程序没问题 是不是你输入的问题 因为你scanf里面要求输入的格式为 %d,%d
所以你输入必须是 0,0 一类的

scanf语句里%d与%d间的逗号去掉,否则输入时中间也要加上逗号,比如:0 , 0