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);

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 06:59:46
C语言以下这题选什么?为什么?设函数fun的定义形式为void fun(char ch,float x) { … }则以下对函数fun 的调用语句中,正确的是( ).A)fun(

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);
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);

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