对函数fun的调用语句

来源:百度知道 编辑:UC知道 时间:2024/04/28 20:58:17
设函数fun的定义形式为
void fun(char ch,float x){....}
则以下对函数fun的调用语句中正确的是
A。fun(‘D’,16.5)
B。fun(32,32)
解释

form1.fun i,(j) '(也就是fun和i之间是有个空格的)
这个最后的(j)是为了让j参与一次虚拟的四则运算(这里括号()是作为运算符来处理的),这样运算结果VB会自动根据fun过程的参数类型(即single)进行转换。如果不加(),则VB会提示你类型不符(因为j是Integer,不是Single)。
具有同样效果的处理方式还有:
form1.fun i,j+0
原理同样
其实标准的做法是要显式进行格式转换:
form1.fun i,CSng(j)

这个应该是B啊!
先说A...他这里调用的时候用了一个变量t来接受返回值。这就是错误的,从fun函数的原型中,是用void来定义的,所以fun函数无返回值,他这就错误了。
再说B..首先我们知道每一个字符都有一个他对应的ASCII字符,这个ASCII字符是一个整数。D选项的第一个实参32可以是一个字符,也可以是一个整数。第二个实参是32,这也能符合要求,所以D选项是正确的。如果你不信的话就编写一个程序试一下好了。