首页 > 计算机等级考试
题目内容 (请给出正确答案)
[主观题]

已知递归函数f的定义如下: int f(int n) { if(n <=1)return 1; //递归结束情况 else return n*f(

已知递归函数f的定义如下:

int f(int n)

{

if(n <=1)return 1; //递归结束情况

else return n*f(n-2); //递归}

则函数调用语句f(5)的返回值是【 】。

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“已知递归函数f的定义如下: int f(int n) { i…”相关的问题
第1题
(8 )已知递归函数 f 的定义如下:int f(int n){if (n <= 1) return 1; // 递归结束情况else r

(8 )已知递归函数 f 的定义如下:

int f(int n)

{

if (n <= 1) return 1; // 递归结束情况

else return n * f(n-2); // 递归 }

则函数调用语句 f(5) 的返回值是 【 8 】 。

点击查看答案
第2题
已知函数f的原型是void f(int *a,long&B) ;,变量v1、v2的定义是:int v1:long v2:下列调用语句中正

已知函数f的原型是void f(int *a,long&B) ;,变量v1、v2的定义是: int v1:long v2: 下列调用语句中正确的是

A.f(v1,&v2);

B.f(v1,v2);

C.f(&vl,&v2);

D.f(&vl,v2);

点击查看答案
第3题
● 已知有变量 data1 定义如下: union data { int i; char ch; float f; } data1; 则变量 data1

● 已知有变量 data1 定义如下:

union data

{ int i;

char ch;

float f;

} data1;

则变量 data1 所占的内存存储空间可表示为 (57) 。

(57)

A. sizeof(int)

B. sizeof(char)

C. sizeof(float)

D. sizeof(int)+sizeof(char)+sizeof(float)

点击查看答案
第4题
在C程序中有如下语句:char *func(intx,int y); 它是()。A.对函数func的定义。B.对函数f

在C程序中有如下语句:char *func(intx,int y); 它是()。

A.对函数func的定义。

B.对函数func的调用。

C.对函数func的原型说明。

D.不合法的。

点击查看答案
第5题
已知有变量datal定义如下: union data { int i; char ch; float f; }datal; 则变量datal所占的内存存储空间可表示为(57)。

A.sizeof(int)

B.sizeof(char)

C.sizeof(float)

D.SiZCOf(mt)+sizeof(char)+sizeof(float)

点击查看答案
第6题
已知函数f()、g()的定义如下所示,执行表达式”x=f(5)”的运算时,若函数调用g(a)是引用

已知函数f()、g()的定义如下所示,执行表达式”x=f(5)”的运算时,若函数调用g(a)是引用调用(call by reference)方式,则执行”x=f(5)”后x的值为 () ;若函数调用g(a)是值调用(call by value)方式,则执行”x=f(5)”后x的值为 () 。已知函数f()、g()的定义如下所示,执行表达式”x=f(5)”的运算时,若

A.20 B.25 C.60 D.75A.20 B.25 C.60 D.75

点击查看答案
第7题
●函数f()、g()的定义如下所示,已知调用f时传递给形参x的值是l。在函数f中,若以引用调用(callbyrefe

●函数f()、g()的定义如下所示,已知调用f时传递给形参x的值是l。在函数f中,若以引用调用(callbyreference)的方式调用g,则函数f的返回值为(32);若以值调用(callbyvalue)的方式调用g,则函数f的返回值为(33)。

●函数f()、g()的定义如下所示,已知调用f时传递给形参x的值是l。在函数f中,若以引用调用(ca

(32)A.10

B.11

C.20

D.30

(33)A.10

B.11

C.20

D.30

点击查看答案
第8题
已知Ackerman函数的定义如下:(1)写出递归算法;(2)写出非递归算法;(3)根据非递归算法, 画出求a

已知Ackerman函数的定义如下:

已知Ackerman函数的定义如下:(1)写出递归算法;(2)写出非递归算法;(3)根据非递归算法,

(1)写出递归算法;

(2)写出非递归算法;

(3)根据非递归算法, 画出求akm(2,1)时栈的变化过程。

点击查看答案
第9题
能保证对所有的参数能够结束的递归函数是A.int f(int n){if(n<1)return 1;else return n*f(n+1);

能保证对所有的参数能够结束的递归函数是

A.int f(int n){if(n<1)return 1;else return n*f(n+1);}

B.int f(int n){if(n>1)return 1;else return n*f(n-1);}

C.int f(int n){if(abs(n)<1)return 1;else return n*f(n/2);}

D.int f(int n){if(n>1)return 1;else return n*f(n*2);)

点击查看答案
第10题
请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacc

请编写函数fun(),它的功能是求Fibonacci数列中小于t的最大的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为

F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)

例如:t=1000时,函数值为987。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。

试题程序:

include <conio.h>

include <math.h>

include <stdio.h>

int fun(int t)

{

}

main()

{

int n;

clrscr();

n=1000;

printf("n=%d, f=%d\n",n, fun(n));

}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改