若变量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.
...2.若变量a是int型,则执行语句"a='A'+1.6;"后,正确的叙述是()_百度...
'A'+1.6这个表达式,编译器会对'A'进行隐式类型转换为double类型,为什么呢?因为编译器为了防止精度损失,对于+号运算,总是将精度低的转换为精度高的。同时1.6是个double类型的常数,所以'A'+1.6的值是66.6。同时由于a是int型,所以把表达式取整,故a = 66。对应字符B。所以该题答案是D。...
若变量a是int类型。并执行语句:a=65+1.6; 下面叙述正确的是:_百度知 ...
正确的是:D.a的值是66
求一些c编程题
29、若变量a是int类型,并执行了语句:a=‘A'+1、6;,则正确的叙述是 A) a的值是字符C B) a的值是浮点型 C) 不允许字符型和浮点型相加 D) a的值是字符‘A’的ASCII值加上1。、D、1 30、若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10、0,b赋予22、0,c...
若变量a是int类型,并执行了语句: a='A' 1.6?
我就暂且认为他们是相加;那么答案是: C;为什么呢?字符'A'在整型运算式中由他的ASCII码(65)代替;65+1.6=66.5;又因为a的定义是(int)整型;a==66;最后还是整型;不过'A’与1.6是什么运算关系已经不重要了;因为题中除了对a 整型(int)定义以外;没对a进行其他类型的转化;...
若变量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语言编程新思路最新知到智慧树满分章节测试答案
问题:若有说明语句:char ch='\\0x41'; 则变量ch包含( )个字符。答案:【1】问题:若有定义:int a=7; float x=2.5,y=4.5; 则表达式x+a%3*(x+y)\/2的值是 ( )。答案:【6.000000】问题:设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为( )...