C语言.9.10.

来源:学生作业帮助网 编辑:作业帮 时间:2024/10/05 17:08:05
C语言.9.10.
x]s@ ^dC 8IH8"ja Q:mm~2L?v fw\\HEʞ{&)k2M;'I^|J+T4z:zM3!jak9;CvAgE h|ִb5ՄsfM7و4-9$QOF 2b$4QV%e˜EQR$@IO@O 0bjIb(C W3 0MJ C79*D1@`M 9mz*Y30dg"rV ю̑.8Rvr֡{gor L=f9C+W9\poɖ38ZG*SzUV?nڕeS^,3c0L.ݣ;m ݪNJ}Zo6T\_ נo?S e@A& :J(4 ",0\u*|A Yy9\;dqa";"=WzqE1m-R6mؾ .9aa꪿|̊%z;Aj5?~k_d+LRs_79

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