大学计算机计算思维导论(哈尔滨工业大学)2023章节测试答案超星尔雅

3

一般而言,设计和实现一个计算系统,需要设计和实现_____。

我的答案:基本动作、控制基本动作的指令和一个程序执行机构

A、基本动作和程序

B、基本动作和控制基本动作的指令

C、基本动作、控制基本动作的指令和一个程序执行机构

D、基本动作、控制基本动作的指令和程序

4

熟悉下列运算组合式(前缀表达式),其中结果为56的是_____。

我的答案:(* (+ 5 3) (+ 5 2));

A、 (* 7 (+ 5 2))

B、 (* (+ 5 3) (+ 5 2))

C、 (+ 20 (+ 6 6))

D、 (- (* 9 8) (- 20 2))

5

请用define运算,定义一个过程实现计算a3,其正确定义的过程为_____。

我的答案:(define (cube x) (* x x x));

A、(define cube a (* a a a))

B、 (define (cube x) (* x x x))

C、 (define (cube a (* a a a)))

D、 (define (cube a) (* x x x)))

6

已知一个新运算被定义为(define (newCalc x y) (* (+ x 1) (* y 2))),问newCalc可以完成的计算功能为_____。

我的答案:(x+1)*2y;

A、(x+1)+2y

B、 (x+1)*2y

C、 (x+1) +(y+2)

D、 (x+1)*(y+2)

7

已知一个新运算被定义为(define (newCalc x y) (* (+ x 1) (* y 2))),问正确使用了newCalc并得到正确结果的为_____。

我的答案:(newCalc 4 5),其结果为50。

A、((newCalc) (4 5)),其结果为50

B、 (newCalc 4),其结果为40

C、 (newCalc 4 5),其结果为50

D、 (newCalc 2 3),其结果为21

8

已知一个新运算被定义为(define (newCalc x y) (* (+ x 1) (+ y 1))),问(newCalc (newCalc (newCalc 1 1) 2) 3)的计算结果为_____。

我的答案:64

A、6

B、13

C、64

D、24

9

已知一个新运算被定义为(define (newCalc x y) (* (+ x 1) (+ y 1))),问(newCalc (newCalc (newCalc 1 1) (newCalc 1 1)) (newCalc 1 1))的计算结果为_____。

我的答案:130

A、1

B、64

C、130

D、8

10

已知一个运算被定义为(define (firstCalc x) (* x x)),在其基础上进一步定义新运算secondCalc为x2+y2+z2,下列运算组合式书写正确的是_____。

我的答案:(define (secondCalc x y z) (+ (firstCalc x) (firstCalc y) (firstCalc z)))

A、 (define secondCalc (+ (firstCalc x) (firstCalc y) (firstCalc z)))

B、 (define (secondCalc x y z) (+ firstCalc x y z))

C、 (define (secondCalc x y z) (+ (firstCalc x) (firstCalc y) (firstCalc z)))

D、 (define secondCalc x y z (+ (firstCalc x) (firstCalc y) (firstCalc z)))

11

若要表达从1计算到n的运算组合式,(* …(* (* (* (* 1 1) 2) 3) 4) …n)

定义一个过程。正确的定义为_____。

我的答案:(define (f product counter max-count) (cond ((> counter max-count) product) ((<= counter max-count) (f (* counter product) (+ counter 1) max-count )) ))

★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复