设有如下函数定义 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是()。
设有如下函数定义
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是()。
A.3
B.2
C.4
D.5
设有如下函数定义
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是()。
A.3
B.2
C.4
D.5
设有如下函数定义
int fun(int k)
{if(k<1) return 0:
else if(k==1) return 1:
else return fun(k一1)+1:
}
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是
A.2
B.3
C.4
D.5
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
A.函数调用可以作为独立的语句存在
B.函数调用可以无返回值
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
若有以下变量定义和函数调用语句: int a=25; print_value(&a); 则执行下面函数后正确的输出结果是()。 void print_value(int*x) { cout<<++*x<<endl; }
A.23
B.24
C.25
D.26
设有一个递归算法如下: int fact(int n){ if(n<=0)return 1; else return n*fact(n-1); } 下面正确的叙述是(35)。
A.计算fact(n)需要执行n次函数调用
B.计算fact(n)需要执行n+1次函数调用
C.计算fact(n)需要执行n+2次函数调用
D.计算fact(n)需要执行n-1次函数调用
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是
A.函数调用可以作为独立的语句存在
B.函数调用可以作为一个函数的实参
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
设有说明语句如下: static char str[]="Beijing"; 若执行下列输出语句: printf("%d\n",strlen(strcpy(str,"China")));则输出结果为()。
A.5
B.7
C.12
D.14
若已经定义的函数有返回值,则以下关于该函数调用的叙述中错误的是______。
A.函数调用可以作为独立的语句存在
B.函数调用可以作为一个函数的实参
C.函数调用可以出现在表达式中
D.函数调用可以作为一个函数的形参
● 函数t()、f()的定义如下所示。若调用函数t()时传递给x的值为3,并且调用函数f()时,第一个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式,则函数t()的返回值为(33) 。
以下叙述中错误的是()。
A.用户定义的函数中可以有多个return语句,以便可以调用二次返回多个函数值
B.用户定义的函数中可以没有return语句
C.用户定义的函数中若没有retum语句,则应当定义函数为void类型
D.函数的return语句中可以没有表达式