sicp exercise and answer

SICP exercise-1.1

Below is a sequence of expressions. What is the result printed by the interpreter in response to each expression? Assume that the sequence is to be evaluated in the order in which it is presented.

10
# 10

(+ 5 3 4)
# 12

(- 9 1)
# 8

(/ 6 2)
# 3

(+ (* 2 4) (- 4 6))
# -16

(define a 3)
# value: a

(define b (+ a 1))
# value: b

(+ a b (* a b))
# 19

(= a b)
# #f

(if (and (> b a) (< b (* a b)))
    b
    a)
# 4

(cond ((= a 4) 6)
      ((= b 4) (+ 6 7 a))
      (else 25))
# 16

(+ 2 (if (> b a) b a))
# 6

(* (cond ((> a b) a)
         ((< a b) b)
         (else -1))
   (+ a 1))
# 16

SICP exercise-1.2

Translate the following expression into prefix form:

![image-20200908145230558](/Users/ssaylo/Library/Application Support/typora-user-images/image-20200908145230558.png)

my answer (retract problem)

(/ (+ 5
      4 (- 2 (- 3 (+ 6 (/ 4 5))))) 
   (* 3
      (- 6 2)
      (- 2 7)))

SICP exercise-1.3

Define a procedure that takes three numbers as arguments and returns the sum of the squares of the two larger numbers.


原文地址:https://www.cnblogs.com/ssaylo/p/13632602.html