设有double a=2.5;char c='B';,执行语句c=c+a;后,正确的描述是______。 A. c的值是字符'D' B. c的值是浮点型 C. C语言不允许字符型和浮点型相加 D. c的值是字符'A'的ASCII码值加上2.5
时间: 2024-03-31 16:37:04 浏览: 26
C语言复习题1._练习(数据类型和表达式).doc
答案是 D. c的值是字符'A'的ASCII码值加上2.5。
在C语言中,char类型的变量在进行算术运算时会自动转换成其对应的ASCII码值进行运算。因此,执行c=c+a;时,先将字符'B'转换成其ASCII码值66,然后与浮点数2.5相加,得到结果68.5,最后将结果转换成字符型,其对应的ASCII码值为68,即字符'A'的ASCII码值加上2.5。因此,c的值为字符'A'。
阅读全文