C语言程序设计

递归的能力在于用()的语句来定义对象的()集合。A、有限、无限B、无限,有限C、有限,有限D、无限,无限

题目

递归的能力在于用()的语句来定义对象的()集合。

  • A、有限、无限
  • B、无限,有限
  • C、有限,有限
  • D、无限,无限
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

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

int f(int n){

if(n<= 1)return 1;//递归结束情况f5=5*f3=5*3*f1

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

}

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


正确答案:15
15 解析:函数递归调用,f(5)=5*f(3)=5*(3*f(1))=15。

第2题:

一个递归的定义可以用递归过程求解,也可以用非递归过程求解,但单从运行时间来看,通常递归过程比非递归过程()。

A.较快

B.较慢

C.相同

D.无法确定


正确答案:B

第3题:

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

int f (int n)

{

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

else return n*f(n-2);//递归}则函数调用语句f(5)的返回值是( )。


正确答案:

1  

第4题:

用于遍历对象集合所有元素的语句是()。

  • A、Dowhile…Loop
  • B、ForEach…Next
  • C、While…Wend
  • D、For…Next

正确答案:B

第5题:

在面向对象软件方法中,“类”是()。

A.具有同类数据的对象的集合

B.具有相同操作的对象的集合

C.具有同类数据的对象的定义

D.具有同类数据和相同操作的对象的定义


参考答案:D

第6题:

已知递归函数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


正确答案:C
解析:递归函数fun被定义为含有参数int n返回整型.其中 fun函数递归调用本身,当n=1时,fun返回1,如果大于1那么执行n*fun(n-2)。所以,当n等于5时,执行5*fun(3);当n等于3时继续调用fun,3*fun(1),即fun(5)=5*(3*fun(1)),答案为15。

第7题:

您最近创建了一个名为ShoppingList 的自定义集合类为当地的超市 。此自定义的类将包含 ShoppinItem 对象具有下面列出的公共属性。* Name* AisleNumber* OnDiscount你要使您的类来循环访问 ShoppingList 集合中,并列出每个产品的Name和AisleNumber,使用 foreach 语句。要实现这一目标的声明相应的代码。您应该使用哪个代码?()

A.

B.

C.

D.


参考答案:B
在现实应用中,对于集合以及枚举这些集合的需求非常普遍,因此在.NET中集合所依赖的接口被设计为公共的。想要实现对象的枚举就必须继承IEnumerable接口。

第8题:

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

int f(int n)

{

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

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

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


正确答案:

第9题:

一个递归的定义可以用递归的过程求解,通常递归的执行过程是(54)的。

A.高效

B.低效

C.高质量

D.低质量


正确答案:B
解析:用递归法写出的程序简单易读,但与递推法等非递归方法编写的程序比,往往效率不高,因为每一次的递归函数调用都要压栈、退栈。

第10题:

在下述哪种情况下适宜采用inline定义内联函数。()

  • A、函数体含有循环语句
  • B、函数体含有递归语句
  • C、函数代码少、频繁调用
  • D、函数体含有switch语句

正确答案:C

更多相关问题