6、假定变量a和b可能是整型、字符型或浮点型,则下面C++代码执行时先后输入 -2 和 3.14 后,其输出不可能是( )。
[已知字符 '+'、'-'、'=' 的ASCII码值分别是43、45和61]
【答案】D
【考纲知识点】数据类型的转换(二级)
【解析】
A选项:a和b都是整型。输入-2后a = -2,输入3.14会被截断为整数部分,即b = 3。输出结果为-2 + 3 = 1;
B选项:a和b都是浮点型。输入-2后a = -2.0,输入3.14后b = 3.14。输出结果为-2.0 + 3.14 = 1.14。
C选项:a为字符类型b为整数类型,输入-2后a = '-', b = 2,在执行加法时a被转换成整数类型值为'-'的ASCII码45。输出结果45 + 2 = 47。
D选项:默认情况下,cin不会抛出异常,而是设置错误状态标志。