更多"已知递归函数fun的定义如下: int fun(int n) "的相关试题:
[单项选择]已知递归函数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
[单项选择]已知下列函数定义
setw(int *b,int m,int n,int dat)
int k;
for(k=0;k<m*n,k++)
*b=dat;b++;
则调用此函数的正确写法是(假设变量a的说明为int a[50]) ( )
A. setw(*a,5,8,1);
B. setw(&a,5,8,1);
C. setw((int*)a,5,8,1);
D. setw(a,5,8,1);
[单项选择]已知下列函数定义:
fun(int%,int c,int n,int dat
[单项选择]已知递归函数f(n)的功能是计算1+2+…+n,且n≥1,应采用的代码段是______。
A. if n>1 then return 1 else return n+f(n-1)
B. if n>1 then return 1 else return n+f(n+1)
C. if n<1 then return 0 else return n+f(n-1)
D. if n<1 then return 0 else return n+f(n+1)
[单项选择]已知函数定义如下,函数abed的功能是( )。
abcd(char *s1,char *s2)
while(*s2++=*s1++);
A. 串复制
B. 求串长
C. 串比较
D. 串反向
[单项选择]已知函数的原形如下,其中结构体a为已经定义过的结构,且有下列变量定义
struct a*f(int t1,int*t2,strcut a t3,struct a*t4)
struct a p,*p1;int i;
则正确的函数调用语句为
A. &p=f(10,&i,p,p1);
B. p1=f(i++,(int*)p1,p,&p);
C. p=f(i+1,&(i+2),*p,p);
D. f(i+1,&i,p,p);
[单项选择]计算斐波那契数列第n项的函数定义如下:
Int fib(int n){
if (n == 0) return 1;
else if (n == 1) return 2;
else return fib(n-1)+fib(n-2);
}
若执行函数调用表达式fib(2),函数fib被调用的次数是
A. 1
B. 2
C. 3
D. 4
[单项选择]计算斐波那契数列第n项的函数定义如下:
int fib(int n){
if(n= =0) return 1;
else if(n= =1) return 2;
else return fib(n-1)+fib(n-2);
}
若执行函数调用表达式fib(2),函数fib被调用的次数是
A. 1
B. 2
C. 3
D. 4
[单项选择]计算斐波那契数列第n项的函数定义如下:
int fib(int n)
if(n==0)return 1;
else if(n==1)return 2;
else return fib(n-1)+fib(n-2);
若执行函数调用表达式fih(2),函数fih被调用的次数是
A. 1
B. 2
C. 3
D. 4
[单项选择]计算斐波那契数列第n项的函数定义如下: int fib(int n){ if(n==0)return 1; else if(n==1)return 2; else return fib(n-1)+fib(n-2); } 若执行函数调用表达式fih(2),函数fih被调用的次数是
A. 1
B. 2
C. 3
D. 4
[单项选择]函数定义如下: void fun(int x,int& y){x++;y++;} 如果执行代码段: int a=0,b=1; fun(a,b); 则变量a和b的值分别是( )。
A. 0和1
B. 0和2
C. 1和1
D. 1和2
[单项选择]已知程序中已经定义了函数test,其原型是int test (int,int,int);,则下列重载形式中正确的是( )。
A. char test(int, int, int);
B. double test (int,int,double);
C. int test(int ,int, int=0);
D. float test(int,int,float=3.5F);
[单项选择]已知程序中已经定义了函数test,其原型是int test(int, int, int);,则下列重载形式中正确的是
A. char test(int,int,int);
B. double test(int,int,double);
C. int test(int,int,int=0);
D. float test(int,int,float=3.5F);