程序中对fun函数有如下说明void*fun();此说明的含义是

题目

程序中对fun函数有如下说明void*fun();此说明的含义是()

  • A、fun函数无返回值
  • B、fun函数的返回值可以是任意的数据类型
  • C、fun函数的返回值是无值型的指针类型
  • D、指针fun指向一个函数,该函数无返回值
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

程序中对fun函数有如下说明 void*fun(); 此说明的含义是

A.fun函数无返回值

B.fun函数的返回值可以是任意的数据类型

C.fun函数的返回值是无值型的指针类型

D.指针fun指向一个函数、该函数无返回值


正确答案:C
解析:指针函数是指其返回值的类型为地址即指针类型。本题中定义了一个指针类型的函数。

第2题:

下列程序中划线处正确的语句是()。 include using namespace std;class Base{public:v

下列程序中划线处正确的语句是( )。 # include <iostream> using namespace std; class Base { public: void fun(){cout<<"Base:: fun" <<endl;} }; class Derived:public Base { void fun() { ______ ∥显式调用基类的函数fun() cout<<"D

A.fun();

B.Base.fun();

C.Base::fun();

D.Base- >fun();


正确答案:C

第3题:

设有以下函数

void fun(int n,char * s) { …… }

则下面对函数指针的定义和赋值均是正确的是

A)void (*pf)(); pf=fun;

B)viod *pf(); pf=fun;

C)void *pf(); *pf=fun;

D)void (*pf)(int,char);pf=&fun;


正确答案:A

第4题:

有以下程序中若有如下说明和定义语句; char fun(char*); main() { char * s="one",a[5]={0},(*f1)()=fun,ch; … } 以下选项中对函数fun的正确调用语句是 ______。

A.(*f1)(a);

B.*f1(*s);

C.fun(&a);

D.ch=*f1(s);


正确答案:A
解析:(*f1)()=fun可以理解为将fun函数的函数名称用(*f1)()来代替了,因此高调用fun时就可以用(*f1)()来代替,因此只有A是正确的。

第5题:

有以下函数定义: void fun(int n, double x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。

A.fun(int y,double m);

B.k=fun(10,12.5);

C.fun(x,n);

D.void fun(n,x);


正确答案:C
解析:本题考查函数调用。函数调用时,实参前不需加类型说明,选项A)错误;题目中的函数没有返回值,所以选项B)错误;函数调用前不需要加类型说明,选项D)错误。

第6题:

( 11 )请在如下程序中的空格处填写正确的语句:

#include<iostream>

using namespace std;

class Base{

public:

void fun(){cout<<"Base fun"<<endl;}

};

class Derivde:public Base{

public:

void fun(){

___________// 调用基类的函数 fun()

cout<<"Derived fun"<<endl;

}

};


正确答案:

第7题:

下列程序中画线处应填入的语句是

class Base

{

public:

void fun(){cout <<”Base of fun”<

};

class Derived:public Base

{

void fun()

{

//显示基类的成员函数fun

cout <<”Derived of fun”<

};

A.fun();

B.Base. fun();

C.Base::fun();

D.Base- >fun-:


正确答案:C

第8题:

程序中若有如下说明和定义语句:char fun(char *);main(){ char *s="one",a[5]={0},(*f1)()=fun,ch; ...}以下选项中对函数fun的正确调用语句是( )。A.(*f1)(a) B.*f1(*s) C.fun(&a) D.ch=*f1(s)


正确答案:A
函数fun的参数为一个字符指针,所以B错误,a为一个数组名,代表数组的首地址,可当指针用,所以C错误,D项应该为(*f1)(s).

第9题:

程序中若有如下说明和定义语句

Char fun(char *);

main()

{

char *s="one", a[5]={0}.(*f1)()=fun, ch;

}

以下选项中对函数fun的正确调用语句是

A.(*f1)(A) ;

B.*fl(*s);

C.fun(&A) ;

D.ch=*fl(s);


正确答案:A
解析:在C语言中函数名代表该函数的入口地址,因此可以定义一种指向函数的指针来存放这种地址.其定义形式为:函数类型(*函数指针名)(函数参数列表);其中,函数参数列表可以省略。通过函数指针调用函数的形式为:(*函数指针)(函数参数列表)调用时函数的参数列表是不能省略的。所以本题的正确答案为选项A。

第10题:

有如下程序:include using namespace std;class Base{ public: void fun() { cout<<"

有如下程序: #include <iostream> using namespace std; class Base { public: void fun() { cout<<"Base::fun"<<endl; } }; class Derived : public Base { public: void fun() { ______ cout<<"Derived::fun"<<endl; } }; int main() { Derived d; d.fun(); return 0; } 已知其执行后的输出结果为: Base::fun Derived::fun 则程序中下划线处应填入的语句是( )。

A.Base.fun();

B.Base::fun();

C.Base->fun();

D.fun();


正确答案:B
解析:此题考查的是继承的使用。分析题目可知,横线处应填入对基类成员函数fun()的调用语句,此处只能使用作用域运算符“::”才能调用到基类的同名函数。

更多相关问题