SICP 1.01-1.05

习题1.1

10
=> 10

(+ 5 3 4) 
=> 12

(- 9 1) 
=> 8

(/ 6 2) 
=> 3

(+ (* 2 4) (- 4 6)) 
=> 6 

(define a 3)
a
=> 3

(define b (+ a 1)) 
b
=> 4

(+ 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

习题1.2

(/ (+ 5
      4
      (- 2
         (- 3
            (+ 6 (/ 4 5)))))
   (* 3
      (- 6 2)
      (- 2 7)))
=> -37/150

习题1.3

;方法1
(define (sum-bigger-two-num1 n1 n2 n3)
        (- (+ n1 n2 n3)
           (min n1 n2 n3)))
;方法2
(define (sum-bigger-two-num2 n1 n2 n3)
        (define (little x y)
                (if (< x y) x y))
        (- (+ n1 n2 n3)
           (little n1
                  (little n2 n3))))

习题1.4

(define (a-plus-abs-b a b)
  ((if (< b 0) - +) a b))

习题1.5

(define (p) (p))
(define (test x y)
  (if (= x 0)
      0
      y))

(test 0 (p))
;正则序 完全展开而后规约
(test 0 (p))
(if (= 0 0)
    0
    (p))
=> 0

;应用序 先求参数值而后应用
(test 0 (p))
(test 0 (p))
(test 0 (p))
...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值