作业帮 > 综合 > 作业

C语言以下这题选什么?为什么?

来源:学生作业帮 编辑:小熊学习网作业帮 分类:综合作业 时间:2021/06/13 16:25:14
C语言以下这题选什么?为什么?
设函数fun的定义形式为
void fun(char ch,float x) { … }
则以下对函数fun 的调用语句中,正确的是( ).
A)fun("abc",3.0); B)t=fun(‘D’,16.5); C)fun(‘65’,2.8); D)fun(32,32);
D
fun的形参表第一个参数是char.第二个参数是float
A、A中调用fun的第一个参数是字符串,和形参表不一致,错误
B、fun返回void,不能用于给t赋值,错
C、‘65’不是一个字符,会发生常量转换溢出,最后只剩‘5’,错
D、是对的,32作为作为char型就是ascii码32对应的字符,后一个32是const int,会被隐式转换为float