为什么和我想得结果不一样???

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:16:27
阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为:
main()
{int x,y,z
scanf("%d%d%d",&x,&y,&z );
printf("x+y+z=%d\n ,x+y+z);。
}
A)x +y+z=48 B)x +y+z=35
C)x +z=35 D)不确定值

为什么值不确定?? 我觉的就是A啊

输入25,13,10<CR>

输入错了,改成25空格13空格10回车就可以了

或者把scanf("%d%d%d",&x,&y,&z );
改成scanf("%d,%d,%d",&x,&y,&z );

是数据输入形式的问题。如果输入的是25 13 10<cr>,就是A了,但是题目中是逗号

输入的形式中有",",而输入格式没有,这将导致25给了x,而第一个","给了y,运行发现类型不匹配,IO流出错,所以y和z的值不确定.