C语言.9.10.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 19:07:22
C语言.9.10.

C语言.9.10.
C语言.9.10.
 

C语言.9.10.
9.因为a是unsigned short且printf用%u格式,所以不可能输出负值,则A和D均不正确;C是0111111111111111而B是1111111111111111,区别在最高位是否为1,由于b是有符号的整数,赋值为负数时最高位用于表示符号,赋值最高位为1,所以赋值给a后最高位应该保持为1,所以选B
10.正确的输出应该是|8567 |,格式串"-06d"一是表示左对齐,那么B和D均不对了,只能C
11.输出格式串中两个%连起来表示要输出一个%,那么d的前面没有单独的%形成%d这样的格式描述,则输出时必然是D