5、scanf的格式化输入"%d%c%d%c"中没有指定分隔符,默认以空格、回车、tab为输入分隔,所以选B
6、"%3d%f"第一个输入指定长度为3,所以会截取12345的前三位置入x中,后2位置入y中,空格分开的67相当于第三个输入数字,没有置入任何变量,所以选B
7、printf的格式化输出"x+y+z=%dn"中的x+y+z=为普通字符,原样输出,%d指定以整型方式输出x+y+z的和值,所以选A
8、A和B的写法程序不会报错,但输入的东西没有赋给任何变量,等于无效;C浮点输入时不必指定格式也可得到正确结果,所以选D
9、"x=%d,y=%d,z=%d"格式化输入,除了%d用具体数字替换外,其他都要在输入中正确写出来了,所以选C
10、"%-8.3fn",长度为8,小数保留3位,不足的右侧补空格
"%10.3f",长度为10,小数保留3位,不足的左侧补空格
所以选B
11、unsigned int长度为2字节,65535的二进制码为1111 1111 1111 1111
%d按有符号整型来输出,上面的二进制码相当于-1的补码,所以输出为-1,选D
注,这个长度是turbo C中的标准,换到VC6.0已经是4字节了,所以没有发生溢出,还是输出65535
12、%运算符只支持整型,所以选B