大学计算机计算思维导论(哈尔滨工业大学)2023章节测试答案超星尔雅
一般而言,设计和实现一个计算系统,需要设计和实现_____。
我的答案:基本动作、控制基本动作的指令和一个程序执行机构
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 )) ))
★《布宫号》提醒您:民俗信仰仅供参考,请勿过度迷信!