C语言:第一题为什么选C,还有为什么ABD是正确的,正确的原因是什么

 我来答
风若远去何人留
2017-12-29 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450105
专业C/C++软件开发

向TA提问 私信TA
展开全部
A 字符型变量, 存储是ascii码, 而'1'的ascii码值就是49
B 这个不正确. int型, 如果是32位,那么最大的数字是2^31-1
C 输出两个空格加上536, 凑足5位. 也就是 536 这个正确.
D unsigned short为16位,占2字节. 正确.
所以答案错了, 这个选B
一颗程序猿o_0
2017-12-29 · TA获得超过6296个赞
知道大有可为答主
回答量:5403
采纳率:77%
帮助的人:1301万
展开全部
A. 正确. 字符和整型是可以按照ASCII码进行互换的, 字符'1' 的ascii码是49, 所以正确
B. 错误. int按照4字节算的话, 最大能表示的数字(按照无符号型)是(2^32)-1, 它能够表示的数字个数是2^32
C. 正确. a是短整型, 能够完全存放536这个数字, printf指定输出宽度为5, 所以左边会出现两个空格
D. 正确. short本身就是两个字节, 前面的unsigned只是将他修饰为无符号, 并不会对他所占空间造成影响
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
My_Persistence
2017-12-29 · TA获得超过3465个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:414万
展开全部
答案应该是B吧,int型(4字节)所能表示的最大数字是2147483647,对应的二进制是
0111 1111 1111 1111 1111 1111 1111 1111,即2^31-1,因为最高位0表示符号位,0为正,1为负
如果是unsigned int类型,最大能表示的值也是1111 1111 1111 1111 1111 1111 1111 1111,
即2^32-1,也不是2^32啊。其他ACD选项都是对的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吾乃无名矣
2017-12-29 · TA获得超过557个赞
知道小有建树答主
回答量:274
采纳率:77%
帮助的人:43万
展开全部
首先,题主说正确答案应该是C,但我并不这么认为。
我认为B是错的。int类型最大值为 2^32-1
A是正确的,‘1’的ASCII码十进制为49
C:%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出

D:unsigned short跟short占字节是一样的,只不过是无符号的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7b2d40a
2017-12-31 · TA获得超过161个赞
知道答主
回答量:203
采纳率:6%
帮助的人:18.3万
展开全部
℃你觉得就说句话宿舍电话
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式