scanf("%d,%d,&a,&b");这句有语义错误,语法上没有错误运行完这句以后,实际还是没有给a和b赋值,a和b的值是未知的,然后计算sum=a+b;的时候,用的值是a和b的地址里面之前有的值scanf("%d%d",&a,&b)这么写就可以了 输入 15 20如果写成scanf("%d,%d",&a,&b)那么就要输入15,20 格式字符串里有逗号,输入的时候也要输入逗号,否则也会出问题