ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:27.55KB ,
资源ID:4517618      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4517618.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第3章程序与递归组合抽象与构造练习题答案解析.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第3章程序与递归组合抽象与构造练习题答案解析.docx

1、第3章程序与递归组合抽象与构造练习题答案解析第 3 章 程序与递归:组合、抽象与构造1、关于计算系统与程序,下列说确的是 。(A)只有用计算机语言编写出来的代码才是程序,其他都不能称其为程序;(B)构造计算系统是不需要程序的,程序对构造计算系统没有什么帮助;(C)任何系统都需要程序,只是这个程序是由人来执行还是由机器自动执行, 可以由机器自动执行程序的系统被称为计算系统;(D)程序是用户表达的随使用者目的不同而千变万化的复杂动作, 不是使用者实现的而是需要计算系统事先完成的。答案:C解释:本题考查程序,计算系统等的概念;(A)程序=基本动作指令的一个组合或执行序列,用以实现复杂的动作,只用计算

2、机语言 编写出来的代码称为程序,这个概念太狭隘了,A错误;(B)计算系统的一部分是由程序组成的, 所以B错误;(C)计算系统=基本动作+指令+程序执行机构,任何系统都需要系统, C完 全正确;(D)程序=基本动作指令的一个组合或执行序列,用以实现复杂的动作,并不是由用 户表达的,随使用者的不同而千变万化的复杂动作。所以 D 是错的;具体容参考第三章视频之“程序的作用和本质” 及第三章课件。2、关于程序,下列说法不正确的是 。(A)“程序”是由人编写的、以告知计算系统实现人所期望的复杂动作;(B)“程序”可以由系统自动解释执行,也可以由人解释由系统执行;(C)普通人是很难理解“程序”的,其也和“

3、程序”无关;(D)“程序”几乎和每个人都有关系,如自动售票系统、自动取款机等。答案: C解释: 本题考查程序的概念; 程序 = 基本动作指令的一个组合或执行序列 , 用以实现复杂的动作, 所以 A,B, D 都是正确 的;C说普通人很难理解程序,这显然是错误的。所以选 C;具体容参考第三章视频之“程序的作用和本质” 及第三章课件 。3、关于程序,下列说法不正确的是 。(A)程序的基本特征是复合、抽象与构造;(B)复合就是对简单元素的各种组合,即将一个(些)元素代入到另一个(些)元素中;(C)抽象是对各种元素的组合进行命名,并将该名字用于更复杂的组合构造中;(D)程序就是通过组合、抽象、再组合等

4、构造出来的;(E)上述说法有不正确的。答案:E解释:本题考查程序的概念;(A)程序的特征即是:组合-抽象-构造,所以A正确;(B)复合即是将简单的基本动作指 令组合起来,实现复杂动作。 B 正确; ( C )抽象:将经常使用的、可由低层次系统实现的一些复 杂动作,进行命名,以作为高层次系统的指令被使用, C正确;(D)通过前面三个选项可知,程序就是通过组合,抽象,再组合这样构造出来的。综上可知 E不正确。具体容参考第三章视频之“程序的作用和本质” 及第三章课件。4、一般而言,设计和实现一个计算系统,需要设计和实现 。(A)基本动作和程序;(B)基本动作和控制基本动作的指令;(C)基本动作、控制

5、基本动作的指令和一个程序执行机构;(D)基本动作、控制基本动作的指令和程序。答案: C解释:本题考查计算系统的概念;计算系统 = 基本动作 + 指令 + 程序执行机构,所以 ABC 都描述不完整,只有 C 正确; 具体容参考第三章视频之“程序的作用和本质” 及第三章课件 。5、一般而言,一个较高抽象层次的计算系统是可以这样实现的,即 。(A)将较低抽象层次的重复性组合,命名为较高抽象层次的指令;(B)利用较高抽象层次的指令进行复合、抽象与构造,即形成高抽象层次的程序;(C)高抽象层次的程序通过其程序执行机构解释为高抽象层次的指令及其操作次序;(D)高抽象层次的指令被替换为低抽象层次的程序,再由

6、低抽象层次的程序执行机构解释并执 行。(E)上述A-D全部。答案:E解释:本题考查计算系统的概念;(A)抽象:将经常使用的、可由低层次系统实现的一些复杂动作,进行命名,以作为高层次系统的指令被使用,所以,A正确;(B)程序本身即是复合,抽象,构造的过程,B正确;(C)(D)的描述都完全正确;所以综上所述,应该选 E;具体容参考第三章视频之“程序的作用和本质” 及第三章课件。6、熟悉下列运算组合式(前缀表达式),其中结果为56的是 y) (*xx x)(x=y )0)(x x y )(*x xx)(= xy )0)(y) (x*x*x)(x=y )0)(xy )(y*y*y) ) ;(D) (d

7、efine(fxy)(cond( x y ) (* y y y) )。答案:B解释:本题考核条件运算符的使用及分支处理。(A)选项,条件书写错误,应该用前缀表示法,即运算符在前面; (B)选项正确;(C)选项,条件和表达式都书写错误,应该用前缀表示法,而选项中用的是中缀表示法;(D)选项,条件书写 错误,把 xy 和 xy 写颠倒了。具体容请参考第三章课件之“程序构造示例”及第三章课件。1 if n 216、用条件运算符定义一个过程 n! 。正确的定义为 。n* (n 1)! if n 1(A) (define(fn)(cond(n1)(n* f(n-1) )(B) (define(fn)(c

8、ond( n1 ) (* n (f (- n 1) );(C) (define(fn)(cond(n1 )(n* f(n-1) ) );(D) (define(fn)(cond( n1 ) (* n (f n-1) )。答案:B解释:本题考核递归过程的定义。(A)选项,首先条件书写错误,其次 n1 时,表达式书写错误,最后右括号数目不够; (B) 选项正确;(C)选项,首先条件书写错误,其次 n1时,表达式书写错误;(D)选项,调用f(n-1) 时书写错误。具体容请参考第三章视频之“运用递归和迭代” 及第三章课件。17、 若要表达从1计算到n的运算组合式,(*(* (* (* (* 1 1)

9、2) 3) 4)n) 定义一个过程。正确的定义为 。(A)(define (f product counter max-count)(f (* counter product) (+ counter 1) max-count );(B)(define (f product counter max-count)(cond ( counter max-count) product)( counter max-count) product)( counter max-count) product)(= counter max-count) (f product counter max-count )

10、 );答案: C解释:本题考核迭代过程的定义。本题需要计算1*2*3*-*n,选项中product表示每次迭代的结果,counter表示本次迭代要相 乘的数,max-count即n,在每次迭代中,要把 product * counter赋给product,把counter+1赋给 counter。(A)选项,没有结束条件,会一直迭代下去;(B)选项,(f (counter*product) (counter+ 1) max-count股有用前缀表示法;(C)选项正确,计算1*2*3*-*n即(define (f 1 1 n); (D)选项,当 counter=max-count时,表达式错误。

11、具体容请参考第三章视频之“运用递归和迭代” 及第三章课件。18、 关于原始递归函数的理解,下列说法不正确的是 。(A)“复合”即是将一组函数g1,g2,gn作为参数代入到另一函数f(X1,X2,xn)中,即n个函 数g1,g2,gn被组合到了一起,是按函数f的形式进行的组合。(B)“原始递归”即是要定义h(O),h,h(n),h(n+1),其中h(0)需要直接给出,而h(n+1)需要 用h(n)进行定义,即h(n+1)是将h(n)和n复合在一起。(C)复合是构造新函数的一种手段,原始递归也是构造新函数的一种手段;(D)递归函数是描述程序组合与构造问题的一种数学形式。(E)上述说法有不正确的。答

12、案:E解释: 本题考核对原始递归函数的理解。(A)、(B)、(C)和(D)的说法都是正确的,所以(E)选项错误。 具体容请参考第三章视频之“原始递归”及第三章课件。19、按原始递归的定义,h是由f和g递归地构造出来的。假设已知h(n) = n!,请给出构造h的f 和 g 的函数。正确的是 。(A)f() 是常数为 1 的函数; g(x1,x2) = x1* x2。(B)f()是常数为 1 的函数;g(Xl,X2)= X1*(X2+1)。(C)f()是常数为 1 的函数;g(x1,X2) = (x1+1)*(x2+1)。(D)f()是常数为1的函数;g(x1) = n * (X1)。答案: B解

13、释:本题考核原始递归的定义,当f()是常数为1的函数,若g(x1,x2) = x1* x2。则h(n) = 1;若g(x1,x2) =x1* (x2+1)。贝V h(n) = n!;若 g(x1,x2) = (x1+1)*(x2+1)。递归从 2 开始;若 g(x1) = n * (x1)。h(n)为 N 的 N 次方;所以 B 选项正确。具体容请参考“递归的概念 及第三章课件。20、已知f(x)=X , g(X1,X2,X3)=X1+X2+X3,其中X,X1 ,X2,X3均为自然数,新函数 h可递归的构造如下: h(0,x) = f(x),且h(S(n), x) = g(h(n,x),n,x

14、)请按递归式进行计算下列式子,正确的是 。(A)h(1 , x) = x;(B)h(2, x) = 2x;(C)h(3, x) = 3x+1 ;(D)h(4, x) = 5x+6;(E)上述都不正确。解释:本题考核递归。 h(0,x)=f(x) =xh(1,x)=h(S(0),x) = g(h(0,x),0,x) = g(f(x),0,x) = f(x) +0+ x =2x h(2,x)=h(S(1),x) = g(h(1,x),1,x)=g(g(f(x),0,x),1,x)=g(2x, 1, x)=3x+1 h(3,x)=h(S(2),x) =g(h(2,x),2,x)=g(g(h(1, x

15、),1, x),2, x)= g(g(g(h(0,x),0,x),1,x),2,x)= 4x+3h(4,x) =h(S(3),X)= g(h(3,X),3,x)= = 5x+6;所以选 D; 具体容请参考“原始递归函数构造 及第三章课件。21、已知f(x)=5, g(xi,X2,X3)=xi,其中x,xi,X2,X3均为自然数,新函数h可递归的构造如下:h(O,x)= f(x),且h(S(n), x) = g(h(n,x),n,x)请按递归式进行计算下列式子,正确的是 。(A)h(i , x) = 5;(B)h(2, x) = 5+x;(C)h(3, x) = 5+2x;(D)h(4, x) = 5+3x ;(E)上述都不正确。答案: A解释: 本题考核递归。h(i,x) =h(S(0),x) = g(h(0,x),0,x) = g(f(x),0,x) = f(x) =5; h(2,x)=h(S(i),x) = g(h(i,x),i,x)=g(g(f(x),0,x)

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1