网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
5、对于多个输入参数的函数也可以使用递归。下面哪个递归定义是正确的自然数加法?也就是说,对于自然数x,y,plus x y给出x+y。
A.plus :: Int -> Int -> Int plus 0 y = y plus x y = 1 + plus (x-1) y
B.plus :: Int -> Int -> Int plus x 0 = x plus x y = 1 + plus x (y-1)
C.plus :: Int -> Int -> Int plus x y = 1 + plus (x-1) y plus 0 y = y
D.plus :: Int -> Int -> Int plus 0 y = y plus x y = 1 + plus (x-1) (y-1)
参考答案和解析
正确
更多 “5、对于多个输入参数的函数也可以使用递归。下面哪个递归定义是正确的自然数加法?也就是说,对于自然数x,y,plus x y给出x+y。A.plus :: Int - Int - Int plus 0 y = y plus x y = 1 + plus (x-1) yB.plus :: Int - Int - Int plus x 0 = x plus x y = 1 + plus x (y-1)C.plus :: Int - Int - Int plus x y = 1 + plus (x-1) y plus 0 y = yD.plus :: Int - Int - Int plus 0 y = y plus x y = 1 + plus (x-1) (y-1)” 相关考题
考题
( 9 )有如下的函数定义:int Xfun(int x){int y=x;{int x=10; y+=x;}return x+y;}通过表达式 Xfun(5) 调用该函数,则得到的返回值为 【 9 】 。
考题
下列关系中哪一个能构成函数,其中N是自然数集,R是实数集。()A、{x,y|x,yN,x+y10}B、{x,y|x,yR,y=x2}C、{x,y|x,yR,x=y2}D、{x,y|x,yN,x=小于y的素数个数}
考题
阅读下列程序说明和c代码,将应填入(n)处的字句写在对应栏内。[说明]下面的程序利用递归算法计算x和y的最大公约数。[函数2.1]main ( ){ int x,y,k,t;scanf(" % d% d" , x, y);if(x>y) { t=x;x=y; y=t;}(1);while(k! =0){y=x;(2);k=y%x;}prinff( "% d" ,x); }[函数2.2说明]函数fun(char *str,char *substr的功能是计算子串sugbstr在串str中出现的次数。[函数2.2]fun(ehar * str, char * substr){ int x,y,z;(3);for(x=0;str[ x] ! = '\O';x + + )for(y=x,z=0;sabstr[z] = =str[y];(4),y+ +)if((5)= ='\0') {num + +;break;}return(num);}
考题
以下程序段的执行结果为 include define PLUS(X,Y)X+Y void main( ) { int x=
以下程序段的执行结果为 #include<iostream.h> #define PLUS(X,Y)X+Y void main( ) { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z) * PLUS(y,z); cout < <"SUM=" < < sum; cout< <end1;}A.SUM=9B.SUM=12C.SUM=18D.SUM=30
考题
对下列程序段的描述正确的是()。includeint Fun(int,int)void main(){cout
对下列程序段的描述正确的是( )。 #include<iostream.h> int Fun(int,int) void main() { cout<<Fun(5,50)<<endl; } int Fun(int x,int y) { return X*X+y*y; }A.该函数定义正确,但函数调用方式错误B.该函数调用方式正确,但函数定义错误C.该函数定义和调用方式都正确D.该函数定义和调用方式都错误
考题
有如下函数模板定义: template T func(Tx,Ty){return x*x+y*y;} 在下列对func
有如下函数模板定义: template<class t> T func(Tx,Ty){return x*x+y*y;} 在下列对func的调用中,错误的是A.func(3,5);B.func(3.0,5.5);C.func(3,5.5);D.func<int>(3,5.5)
考题
有如下函数模板的定义:template Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中不
有如下函数模板的定义: template <class T> T func(T x,T y){ return x*x+y*y;} 在下列对func的调用中不正确的是A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int>(3,5.5);
考题
以下模板定义:templateT fun(T x,T y){return x*x+y*y;}下面对fun的调用中错误的是()。A
以下模板定义: template<class T> T fun(T x,T y){return x*x+y*y;} 下面对fun的调用中错误的是( )。A.fun<int>(2,6.5)B.fun(2,6.5)C.fun<>(2,6)D.fun(2,6)
考题
以下程序段的执行结果为______。 #define PLUS(X,Y)X+Y main() { int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); printf("SUM=%d",sum); }A.SUM=9B.SUM=12C.SUM=18D.SUM=28
考题
填空: 对于函数y=3/x,当 x>0时,y___0,这部分图像在第_____象限;对于函数y=-3
填空: 对于函数y=3/x,当x0时,y___0,这部分图像在第_____象限;对于函数y=-3/x当x0,y____0,这部分图像在第______象限
考题
有如下函数模板的定义:templateT func(T x,T y){return x*x+y*y;}在下列对func()的调用
有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func()的调用中,不正确的是( )。A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int>(3,5.5);
考题
有如下函数模板的定义: template T func(Tx,Ty){ return x*x+y*y;}A.func(3,5);B.func
有如下函数模板的定义: template <class T> T func(Tx,Ty){ return x*x+y*y;}A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int> (3,5.5);
考题
有如下函数模板定义:templateT func(T x, T y){return x*x+y*y;}在下列对func的调用中,
有如下函数模板定义: template<class T> T func(T x, T y){return x*x+y*y;} 在下列对func的调用中,错误的是( )。A.func(3,5);B.func(3.0,5.5);C.func(3,5.5)D.func<int>(3,5.5);
考题
有如下函数模板的定义:templateT func(T x,T y){return x*x+y*y;}在下列对func的调用中
有如下函数模板的定义: template<class T> T func(T x,T y){return x*x+y*y;} 在下列对func的调用中不正确的是A.func(3,5);B.func<>(3,5);C.func(3,5.5);D.func<int>(3,5.5);
考题
下列( )项是在D={(x,y)|x2+y2≤1,x≥0,y≥0)上的连续函数f(x,y),且f(x,y)=3(x+y)+16xy。
A.f(x,y)=3(x+y)+32xy
B.f(x,y)=3(x+y)-32xy
C.f(x,y)=3(x+y)-16xy
D.f(x,y)=3(x+y)+16xy
考题
对于下面的程序段: x:=28; y:=20; z:=30; if xy then z:=x+y; x:=y; z:=x+y; y:=z; 执行该程序段后,变量y的值为()A、28B、30C、40D、48
考题
考虑下面的函数: int min(int x,int y){return xint max(int x,int y){return xy?x:y;} 对于下面的代码: t=0; for(i=max(x,y);i=min(x,y);i--) t+=i; 假设x=1,y=100,则可以得到函数调用的次数为()A、200B、201C、101D、102
考题
关于递归定义的函数,下列说法正确的是()A、递归定义的函数一定是“递归计算”的B、递归定义的函数一定是“迭代计算”的C、有些递归定义的函数可以“迭代计算”,有些递归定义的函数则必须“递归计算”D、凡是可以“迭代计算”的函数,一定可以“递归计算”,凡是可以“递归计算”的函数,也一定可以“迭代计算”
考题
单选题对于下面的程序段: x:=28; y:=20; z:=30; if xy then z:=x+y; x:=y; z:=x+y; y:=z; 执行该程序段后,变量y的值为()A
28B
30C
40D
48
考题
单选题下面给出的四个关于函数定义形式中,正确的是()。A
double FUN(int x,int y);B
double FUN(int x,int y)C
double FUN(int x;int y);D
double FUN(int x,y)
考题
单选题关于递归定义的函数,下列说法正确的是()A
递归定义的函数一定是“递归计算”的B
递归定义的函数一定是“迭代计算”的C
有些递归定义的函数可以“迭代计算”,有些递归定义的函数则必须“递归计算”D
凡是可以“迭代计算”的函数,一定可以“递归计算”,凡是可以“递归计算”的函数,也一定可以“迭代计算”
热门标签
最新试卷