若变量a是int类型,并执行了语句: a='A' 1.6?

则正确的叙述是.
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进行其他类型的转化;

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-03
你好,
答案是C
a是整形就不可能变为浮点型,整形和浮点类型的存储方法不一样。
在c语言中,不存在四舍五入一说,只会有精度丢失。
所以 a ==> 'A' + 1.6 ==>65 + (int)1.6 ==> 65 + 1 ==> 66
祝你生活愉快。
第2个回答  2020-03-03
题目是不是打错了。

若变量a是int类型,并执行了语句: a='A' 1.6?
又因为a的定义是(int)整型;a==66;最后还是整型;不过'A’与1.6是什么运算关系已经不重要了;因为题中除了对a 整型(int)定义以外;没对a进行其他类型的转化;

若变量a是int类型,并执行了语句:a='A'+1.6;,则正确叙述是___。
a的值是字符'A'的ASCII值加上1,因为'A'的ASCII码为65,而'A'+1.6=66.5,又因a定义为整型,所以去掉小数点后面的,最后转化为整型:66

若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是
选D,就是说1.6在不进行说明的情况下是double型的,所以应该赋值给double型的,赋值给int型的不会报错,但会提出double向int型转换的警告 所以C是错的,允许相加在C++中!!!

若a为int型数据,并执行了"a='A'+1.6",则a的数值是多少
a已经被定义为INT,则运算会自动降级为int运算,'A'的值是65,1.6为浮点数,降级为int值则去掉小数点后所有值,变成1 最终结果就是66.

若变量a是int类型。并执行语句:a=65+1.6; 下面叙述正确的是:
正确的是:D.a的值是66

求一些c编程题
int k=-1; printf("%d,u%\\n",k,k); A、-1,-1 B、-1,65536 C、-1,32768 D、-1,65535、D、1 29、若变量a是int类型,并执行了语句:a=‘A'+1、6;,则正确的叙述是 A) a的值是字符C B) a的值是浮点型 C) 不允许字符型和浮点型相加 D) a的值是字符‘A’的ASCII值加上1。、D、1 ...

若变量a是char类型,并执行了语句:a=’B’+1.6;
理解这几点, 这个问题就好答了:1. 定义变量指定类型后, 变量点用的空间大小就确定了, 在变量生命期是不会变化的(char类型正常是 1byte) B错 2.隐式类型转换是指 赋值操作 右测计算结果需要写入左侧变量中时, 对计算结果进行的转换,注意: 是计算结果进行类型转换,回到这个问题: char类型...

若变量a是int类型,并执行了语句a='A'+3.6;,则a的值是
68.6,'A'是char类型的值,这种情况会将其转换成对应的ASCII码,A的ASCII码是65,也就是a = 65 + 3.6 =68.6

c语言题目求解a是整型变量,则执行表达式a=16\/3%3后a的值为
填空题 1. 2 2. d 3. 什么式子???4. default 5. int 6.3 7. 10 8. main 9. (1) 1 (2) 0 执行结果 1. 866 2.3. 3,,4 4. 01123

已知int,a;执行语句i=(a=3,a++,--a,a+4,a+5,++a);后,变量i的值...
这里我们来算一下:首先a = 3,即为a初始化,值为3;接下来a ++,a自加,则a由3变成4,遇到-- a,a自减,则a由4变成3,然后a+4=7,a+5=8,记住此时a的值不变,都是3,最后遇到++a,a进行自加,就由3变成4。这是a最后的值,也是该逗号表达式的值。所以I的值就为4。希望我说的...

相似回答