网友您好, 请在下方输入框内输入要搜索的题目:

题目内容 (请给出正确答案)

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)” 相关考题
考题 设N为自然数集合,在下面四种运算下不构成代数系统的是A.x*y=x+y-2-x-yB.x*y=x+yC.x*y=x-yD.x*y=|x|+|y|

考题 ( 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

考题 在excel2003中,假定要向一个单元格输入的文本数据为X+Y=18,则输入的内容为()A、X+Y’18B、X+Y=18C、X+Y=18D、%X+Y=’18

考题 在无符号加法中发生了溢出的是()A、x+y=xB、x+y=yC、x+y>xD、x+y<x

考题 对于下面的程序段: 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、x+y=x+y-2wB、x+y=-2wC、x+y=x+y+2wD、x+y

考题 下面正确的赋值语句是()。A、x+y=30B、y=* r * rC、y= x+30D、3y=x

考题 在C语言中,下列错误的说法是()。A、函数可以递归调用B、不允许在函数中再定义函数C、递归程序不可能用非递归算法实现D、对于continue语句,可以通过改变程序的结构而不使用它

考题 下面正确的赋值语句是()。A、x=y+3B、x=y=3C、x+y=3D、3x=y

考题 关于递归定义的函数,下列说法正确的是()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 凡是可以“迭代计算”的函数,一定可以“递归计算”,凡是可以“递归计算”的函数,也一定可以“迭代计算”