有如下函数调用语句fun c(rec1,rec2+rec3,(r

题目

有如下函数调用语句fun c(rec1,rec2+rec3,(rec4,rec5));该函数调用语句中,含有的实参个数是()

  • A、3
  • B、4
  • C、5
  • D、有语法错
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

已知递归函数fun的定义如下: int fun(int n) { if(n<=1)return 1;//递归结束情况 else return n*fun(n-2);//递归 } 则函数调用语句fun(5)的返回值是( )。

A.5

B.12

C.15

D.30


正确答案:C
解析:递归函数fun被定义为含有参数int n返回整型.其中 fun函数递归调用本身,当n=1时,fun返回1,如果大于1那么执行n*fun(n-2)。所以,当n等于5时,执行5*fun(3);当n等于3时继续调用fun,3*fun(1),即fun(5)=5*(3*fun(1)),答案为15。

第2题:

函数调用语句:func(rec1,rec2+rec3,(rec4,rec5))中,含有的实参个数是5。()

此题为判断题(对,错)。


参考答案:错误

第3题:

程序中若有如下说明和定义语句: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).

第4题:

若有如下函数调用语句; sub(a,1,fun(b,c) ,d+c,(a+d,c * f)); 则在该函数调用语句中含有实参的个数是( )

A.5

B.7

C.10

D.6


正确答案:A

第5题:

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

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。

第6题:

如下函数调用语句func(rec1,rec2+rec3,rec4,rec5);该函数调用语句中,含的实参个数是().

A.3

B.4

C.5

D.有语法错误


正确答案:B

第7题:

设有如下函数定义: int fun(int k) {if(k<1)return 0; else if(k= =l)return l; else return fun(k-1)+1: } 若执行调用语句:“n=fun(3);”,则函数fun总共被诃用的次数是( )。

A.2

B.3

C.4

D.5


正确答案:B
此题考查简单的循环,当执行n=fun(3),则函数fun执行3次。

第8题:

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

}

};


正确答案:

第9题:

有以下程序中若有如下说明和定义语句; 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是正确的。

第10题:

设有如下函数定义

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。

A.3

B.2

C.4

D.5


正确答案:A
首先n=fun(3),3被当作参数传递进去,进行了第一次调用,3被当作参数传进去后,程序会执行语句elseretllnlfun(k—1)+1;进行第二次调用,而参数是3"1也就是2。2被当作参数传进去后,程序会执行语句elsereturnfun(1[一l)+1;进行第三次调用,而参数是2一l也就是1。l被当作参数传进去后。程序会执行语句elseif(k==1)returnl;不再递归调用,因此最终结果为3次,选项A)正确。

更多相关问题