
若变量a是int类型,并执行了语句: a='A' 1.6?
则正确的叙述是.A.a的值是浮点型●B.不允许字符型和浮点型相加日C.a的值还是整型D.a的值是字符C...
则正确的叙述是.
A. a的值是浮点型
●B.不允许字符型和浮点型相加日C. a的值还是整型
D. a的值是字符C 展开
A. a的值是浮点型
●B.不允许字符型和浮点型相加日C. a的值还是整型
D. a的值是字符C 展开
展开全部
a='A' 1.6;'A'与1.6不知道关系;
你给的题目不明确;但B选项 提到相加,我就暂且认为他们是相加;
那么答案是: C;为什么呢?字符'A'在整型运算式中由他的ASCII码(65)代替;65+1.6=66.5;
又因为a的定义是(int)整型;a==66;最后还是整型;
不过'A’与1.6是什么运算关系已经不重要了;因为题中除了对a 整型(int)定义以外;没对a进行其他类型的转化;
展开全部
你好,
答案是C
a是整形就不可能变为浮点型,整形和浮点类型的存储方法不一样。
在c语言中,不存在四舍五入一说,只会有精度丢失。
所以 a ==> 'A' + 1.6 ==>65 + (int)1.6 ==> 65 + 1 ==> 66
祝你生活愉快。
答案是C
a是整形就不可能变为浮点型,整形和浮点类型的存储方法不一样。
在c语言中,不存在四舍五入一说,只会有精度丢失。
所以 a ==> 'A' + 1.6 ==>65 + (int)1.6 ==> 65 + 1 ==> 66
祝你生活愉快。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询