#include <stdio.h> int main() { int n,m,h; scanf("%d,%d",&m,&n); h=m+n; printf("%d",

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

输入6,-1为什么不输出5

你输入6英文逗号 -1 输出就是5了

你的逗号是中文的当然不对了 

#include <stdio.h>
int main()
{
int n,m,h;
scanf("%d,%d",&m,&n);
h=m+n;
printf("%d",h);
return 0;
}
6,-1
5Press any key to continue

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-11-07
你的scanf语句中两个%d之间有一个英文状态的逗号,所以你输入时要
6,-1
请注意是英文状态的逗号,不是中文状态的逗号追问

我修改之后为什么输入两个正数它就计算正确,只要输入负数计算就错误?

追答

请看我的运行截图:

本回答被网友采纳
第2个回答  2020-02-15
scanf中如果输入两个%d系统会自动判断需要隔开输入,中间就不用加逗号
第3个回答  推荐于2018-03-01
要用英文ASCII 码拍入数据和逗号:
6, -1
你用了中文逗号。本回答被网友采纳
第4个回答  2018-02-28
逗号用英文的
相似回答