Microsoft PowerPoint - sicp01-2.ppt

Size: px
Start display at page:

Download "Microsoft PowerPoint - sicp01-2.ppt"

Transcription

1 1. 构造过程抽象 (2) 表达式, 值,define 过程的内部定义和块结构 分析过程 ( 静态, 描述 ) 产生的计算进程 ( 动态, 行为 ) 计算进程的类型 线性递归 线性迭代 树形递归 计算的代价 程序设计技术和方法裘宗燕, / 1 表达式的一些情况 变量如果一个变量没定义, 对它求值是错误, 求值中断如果变量有定义, 求值得到它当时的关联值 内部过程对内部过程名求值得到某种特殊信息 如 ( 不同系统可能不同 ) > + 得到 #<procedure:+> 组合过程对自己定义的过程名求值也得到特殊信息 如 > (define (square x) (* x x)) > square 得到 #<procedure:square> 特殊形式的名字不能求值例如, 对 define 求值将出错 程序设计技术和方法裘宗燕, / 2

2 基本类型和表达式 ( 自求值表达式 ) Scheme 有一组基本类型 数值类型 整数, 如 1,17, 2035 Scheme(Racket) 支持任意大的整数及其精确运算, 如 (* ) 实数, 如 3.57, 其他数值类型 数值类型的运算 : 基本算术运算 :+ - *... 比较和判断 ( 得到逻辑值 ):> <... zero? even?... 常用函数 :abs quotient remainder module sin... 随机数生成, 如 (random 10),(random 1.0) 程序设计技术和方法裘宗燕, / 3 基本类型和表达式 布尔类型, 逻辑值 #t 和 #f, 逻辑运算逻辑真表达式 :#t 逻辑假表达式 :#f 字符类型写起来比较麻烦, 编写简单程序时使用较少 #\a #\B #\{ #\space #\newline 字符类型的操作 字符比较 :char=? char>?... 其他操作 :char-upcase... 数值字符转换 :char-digit digit-char... 程序设计技术和方法裘宗燕, / 4

3 基本类型和表达式 ( 自求值表达式 ) 字符串类型 "Peking University", "Mathematics", "information science" 字符串运算 ( 操作 ) 常用操作 :string-length string-ref ( 取串中字符 ) 字符串比较 :string=? string<? 模式匹配 :(string-search-forward pattern string) 其他 :string-append ( 拼接 ) (substring m n) 还有一些其他类型 包括下一章要讨论的组合数据类型 有关情况可以查阅语言手册和用户手册 程序设计技术和方法裘宗燕, / 5 特殊形式 define 的两种形式和意义 define 给名字 ( 变量名 / 组合过程名 ) 建立约束值 建立什么值的情况依赖于 define 表达式的形式 给变量建立约束值 形式 (define 变量名值表达式 ) 例 (define x (+ 3 (* 5 7))) 意义 定义过程 求出值表达式的值, 给变量关联这个值 形式 (define ( 过程名形式参数...) 过程体表达式 ) 其中 意义 过程名是一个名字, 形式参数可以有 0 个或多个 过程体表达式可以是多个表达式, 其中可以引用形式参数 为过程名约束一个组合过程, 其形式参数和过程体由这个 define 的成分给出, 这里的过程体表达式不求值 程序设计技术和方法裘宗燕, / 6

4 define 定义过程的一些情况 定义简单过程 (define (f x) (+ (* (- x 1) x) (* (+ x 1) (+ x 2))) ) 使用 (f 5) 定义多个参数的过程 (define (g m n) (+ (* m m) (* n n)) ) 使用 (g 10 17) 定义无参过程 (define (h) (...) ) 使用 (h) 注意与 (define h...) 和使用 h 之间的不同 形参的作用域是组合过程的体, 在这个体里出现了形参名, 就表明是引用相应的形参 程序设计技术和方法裘宗燕, / 7 将过程看作黑箱抽象 现在重新考察 sqrt 过程的定义, 看能从中学到些什么 (define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x))) (define (improve guess x) (average guess (/ x guess))) (define (good-enough? guess x) (< (abs (- (square guess) x)) 0.001)) (define (sqrt x) (sqrt-iter 1.0 x)) 首先,sqrt-iter 是递归定义的, 基于其自身定义 需要考虑这种 自循环定义 是否确实有意义 后面详细讨论 程序设计技术和方法裘宗燕, / 8

5 过程作为黑箱抽象 sqrt 的实现由一些部分构成 ( 图 ) 每项工作用一个独立过程完成 形成了原问题的一种分解 分解的合理性? 定义一个过程时可能用到其他过程 使用的是那些过程的功能 例如, 需要求平方, 任何能计算平方的过程都可以用 使用形式应符合要求 应该把被用的过程看作黑箱, 只关注其功能, 不关心其实现 减少写程序时的思维负担 程序设计技术和方法裘宗燕, / 9 过程作为黑箱抽象 例如, 只考虑功能 ( 做什么 ), 下面两个 square 定义没差别 : (define (square x) (* x x)) (define (square x) (exp (double (log x)))) ; 其中用到下面过程 (define (double x) (+ x x)) 这种情况很好 : 抽象使程序中的部件具有可替代性 过程抽象的本质是一种功能分解 : 定义过程时, 关注计算的过程式描述 ( 怎样做 ), 使用时只关注其说明式描述 ( 功能, 做什么 ) 一个过程总 ( 应该 ) 隐藏一些实现细节, 使用者不需要知道它如何工作 所用过程可以是其他人开发, 或由程序库提供 过程抽象是控制和分解程序复杂性的一种重要手段, 也是记录和重用已有开发成果的单位 其他抽象机制也有类似作用, 后面还会讨论 程序设计技术和方法裘宗燕, / 10

6 过程抽象 : 局部名字 过程隐藏的最简单细节是局部的名字 下面两个定义没区别 : (define (square x) (* x x)) (define (square y) (* y y)) 过程定义里使用的形参只是占位符 : 从程序的语义看, 具体采用的名字并不重要 ( 对程序的可读性有意义 ), 重要的是哪些地方用了同一个形参 形参是过程体的约束变量 ( 概念来自数理逻辑 ), 作用域是整个过程体, 对约束变量统一换名不改变过程意义 其他名字是自由的 过程 good-enough? 的定义 (define (good-enough? guess x) (< (abs (- (square guess) x)) 0.001)) 这里的 x 一定与 square 的 x 不同, 否则执行时不可能有所需效果 程序设计技术和方法裘宗燕, / 11 过程抽象 : 局部名字 在 good-enough? 的定义里 (define (good-enough? guess x) (< (abs (- (square guess) x)) 0.001)) guess 和 x 是约束变量,< - abs 和 square 是自由 ( 变量 ) 过程的意义正确, 有赖于两个约束变量 ( 形参 ) 与四个自由变量的名字不同, 四个自由变量 ( 在环境里关联 ) 的意义合适 形参与自由变量重名将导致该变量被 捕获 ( 原定义被屏蔽 ): (define (good-enough? guess abs) (< (abs (- (square guess) abs)) 0.001)) 自由变量 ( 名字 ) 的意义由运行环境确定, 它们可能是 内部过程或复合过程, 计算中需要应用它 ( 的意义 ) 已经有约束值的外部变量, 计算中需要用它的值 否则, 是无定义 程序设计技术和方法裘宗燕, / 12

7 C 语言程序中名字的意义 C 函数里的名字可能是 局部参数名 局部变量名等 非局部定义的名字应该是全局定义的 ( 变量 函数 类型等 ) ( 不考虑宏定义 ) 同样有局部名字遮蔽外围名字的问题 C 语言里的名字还具有不同的地位和划分, 不同类别是 每个函数里的标号名 struct/union/enum 标记名各为一类 每个 struct 或 union 下的成员名各为一类 其他为一般标识符, 包括变量名 函数名 typedef 名字 枚举名 C 程序的名字解析是编译器的工作 C 中的名字 ( 标识符 ) 是静态的概念, 运行时没有名字问题 Scheme 的变量名在运行中始终存在, 以支持程序的动态行为 程序设计技术和方法裘宗燕, / 13 C 程序里的变量定义 现在考虑 C 程序里的变量定义 为什么把一些变量定义为外部的全局变量? 为什么把一些变量定义为局部变量? 例如 : 需要定义一个 个元素的 double 数组 定义在 main 里面和外面有什么不同? C 变量定义的几个原则 尽可能少用全局变量 变量定义尽可能靠近使用的位置 大型 唯一 公用的变量应该定义为全局变量 被一部分函数共享的外部变量, 应该考虑能否定义为 static C++ 还提供了 namespace 特征, 用于支持更细致的名字划分 程序设计技术和方法裘宗燕, / 14

8 过程抽象 : 内部定义和块结构 sqrt 的相关定义, 几个过程 : (define (sqrt x) (sqrt-iter 1.0 x)) (define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x))) (define (good-enough? guess x) (< (abs (- (square guess) x)) 0.001)) (define (improve guess x) (average guess (/ x guess))) 其中 abs 和 average 是通用的 ( 可能是其他地方定义的 ) 使用者实际上只关心 sqrt 让其他辅助过程也出现在全局环境里, 只会干扰人的思维和工作 还污染了全局名字环境, 例如, 不能再定义同名过程了 程序设计技术和方法裘宗燕, / 15 过程抽象 : 内部定义和块结构 对一个结构局部的东西应该定义在这个结构内部 Scheme 支持过程内的局部定义, 允许把过程定义放在过程里面 通过局部定义重新组织好的 sqrt 程序 : (define (sqrt x) (define (good-enough? guess x) (< (abs (- (square guess) x)) 0.001)) (define (improve guess x) (average guess (/ x guess))) (define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x))) (sqrt-iter 1.0 x)) 三个内部过程定义 过程体表达式 在一个过程内部 define 的东西 ( 过程或变量 ) 只能在该过程内使用 过程之外看不到这些名字 程序设计技术和方法裘宗燕, / 16

9 内部定义和块结构 这种嵌套定义形式称为块结构 (block structure), 由早期的重要语言 ALGOL 60 引进, 是组织程序的重要手段 基本想法 : 定义的局部化 确定一种作用域单位 ( 块,block) 作用单位可以嵌套 在局部定义的变量 / 过程只能在局部使用, 外部看不到 局部化使程序更清晰, 减少全局名字, 减少相互干扰 写大型程序时, 特别需要控制名字的使用 控制其作用范围 ( 作用域 ) 防止不同部分之间的名字冲突和误用 信息的尽可能局部化是良好程序设计的重要特征 程序设计技术和方法裘宗燕, / 17 内部定义和块结构 采用局部定义, 还可能简化过程定义 由于局部过程在形参 x 的作用域里, 可直接用 x( 不必作为参数 ) 修改后的定义 : (define (sqrt x) (define (good-enough? guess) (< (abs (- (square guess) x)) 0.001)) (define (improve guess) (average guess (/ x guess))) (define (sqrt-iter guess) (if (good-enough? guess) guess (sqrt-iter (improve guess)))) (sqrt-iter 1.0)) 块结构对控制程序的复杂性很有价值 后来的新语言为程序组织提供了许多专门机制 ( 未必采用块结构 ) 程序设计技术和方法裘宗燕, / 18

10 C 程序结构 C 程序的结构比较简单 : 不支持局部函数定义 受限的程序组织方式 ( 函数都在同一层 ) 程序设计语言发展中, 这方面有两条路线 : 从 Fortran 到 C 以及 C++,Java 等, 都不允许过程嵌套 从 Algol 60 到 Pascal,Modula,Ada 等, 都允许过程嵌套 允许过程嵌套定义, 组织程序的方式更丰富 根据需要建立嵌套的过程结构, 方便相关信息的局部化 C 语言不采用嵌套的过程结构, 主要考虑是语言实现简单, 目标程序的执行效率高 也可能以其他方式支持信息局部化 如建立数据抽象的结构, 面向对象语言的类结构等 程序设计技术和方法裘宗燕, / 19 C 程序结构 C 语言的组织机制较弱 最高层机制是函数, 没有函数之上的组织机制 ( 平坦结构 ) 后来的编程语言在这方面有很多发展 C 语言里可以利用程序的物理结构 ( 通过多个源文件 ) 组织程序 static 函数和 static 全局变量实现信息局部化 多一层组织结构 OO 语言的嵌套类也是为了帮助组织程序 有兴趣的同学可以分析一下它与函数嵌套的异同 例, 为 sqrt 建立一个独立文件, 内容是 static double sqrt_iter (double guess, double x){...} static double improve (double guess, double x){...} static int good_enough (double guess, double x){...} static double average (double x, double y){...} double sqrt (double x) {...} 程序设计技术和方法裘宗燕, / 20

11 过程与其产生的计算 要真正理解程序设计, 还需要理解程序的行为 有许多不同方式可以完成同一件工作, 如何选择? 为什么? 编程专家必须理解程序蕴涵的计算, 理解一个过程 (procedure) 运行时产生什么样的计算进程 (process) 一个过程 ( 是一个文本描述 ) 可以看作一种计算模式, 它 描述了一种特定计算的演化进程和方式 对一组适当的参数, 确定了一个具体计算 ( 一个计算进程实例, 表现为一系列具体的演化步骤 ) 要完成一件工作, 我们可能写出很多大不相同的过程 完成同一工作的两个过程导致的计算进程可能大不相同 下面通过例子讨论几个简单过程产生的计算进程的 形状, 观察其中各种资源消耗的情况 ( 主要是时间和空间 ) 得到的认识可供我们在编写其他程序时参考 程序设计技术和方法裘宗燕, / 21 线性递归和迭代 考虑做阶乘计算 一种看法 ( 递归的观点 ): n 的阶乘就是 n 乘以 n - 1 的阶乘 n! = n (n-1) (n-2) 2 1= n [(n-1) 2 1] = n (n-1)! 过程定义 : (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) 用代换模型推导 由 (factorial 6) 得到的计算进程见图 程序设计技术和方法裘宗燕, / 22

12 线性递归和迭代 另一观点 :n! 是从 1 开始顺序乘各个自然数, 乘到 n 就得到结果 product counter product counter counter + 1 按这种观点写出程序 : (define (factorial n) (fact-iter 1 1 n)) 对应计算进程 (define (fact-iter product counter max-count) (if (> counter max-count) product (fact-iter (* counter product) (+ counter 1) max-count))) 请重写为采用内部过程的定义 程序设计技术和方法裘宗燕, / 23 线性递归和迭代 对比两个计算进程 : 先展开后收缩 : 展开中积累一些计算, 收缩是完成这些计算 解释器要维护待执行计算的轨迹, 轨迹长度与后续计算的次数成正比 积累长度为线性的, 计算序列的长度也为线性, 称为线性递归进程 没有展开 / 收缩, 直接计算 计算轨迹中的信息量为常量, 只要维护几个变量的当前值 计算序列的长度为线性的 具有这种性态的计算进程称为线性迭代进程 程序设计技术和方法裘宗燕, / 24

13 线性递归和迭代 : 分析 在迭代计算进程中, 所需的所有信息都保存在几个变量里 可以在计算中任何一步中断和重启 只要有这组变量的当前值, 就可以恢复并继续计算 例 : 对调用 (fact-iter ) 可知 : 还需计算 24 乘 5 后再乘 6 对调用 (fact-iter ) 可知 : 还需继续乘 5 到 20 的整数, 才能得到最后的结果 程序设计技术和方法裘宗燕, / 25 线性递归和迭代 : 分析 在线性递归中, 相关变量的信息不足以反映计算进程的情况 解释器需要在内部保存一些 隐含 信息 这种信息的量随着计算进程的长度而线性增长 看阶乘的例子 (define (factorial n) (if (= n 1) 1 (* n (factorial (- n 1))))) 假设当前调用是 (factorial 5) 无法知道外面还有多少遗留下来尚未进行的计算 不知是从哪里开始递归到求 5 的阶乘 如 (factorial 6) 和 (factorial 20) 执行中都会调用 (factorial 5) 程序设计技术和方法裘宗燕, / 26

14 线性递归和迭代 : 分析 注意区分 递归计算进程 和 用递归方式定义的过程 递归计算进程 说的是计算中的情况和执行行为, 反映计算中需要维持的信息情况 用递归方式定义过程 说的是程序写法, 在定义过程的代码里出现了对这个过程本身的调用 常规语言里都提供专门循环结构 (for, while 等 ) 描述迭代计算 Scheme 采用尾递归技术, 可以用递归方式描述迭代计算 尾递归形式和尾递归优化 一个递归定义的过程称为是尾递归的, 如果其中对本过程的递归调用都是过程执行的最后一个表达式 虽然是递归定义过程, 计算所需的存储却不随递归深度增加 尾递归技术就是重复使用原过程在执行栈里的存储, 不另行分配 有些常规语言也实现了尾递归优化, 有兴趣可以试试 程序设计技术和方法裘宗燕, / 27 树形递归 另一常见计算模式是树形递归, 典型例子是 Fibonacci 数的计算 Fib(n) = 0 若 n = 0 = 1 若 n = 1 = Fib(n-1)+Fib(n-2) 否则 相应的过程定义 : (define (fib n) (cond ((= n 0) 0) ((= n 1) 1) (else (+ (fib (- n 1)) (fib (- n 2)))))) (fib 5) 产生的计算 进程图示 : 程序设计技术和方法裘宗燕, / 28

15 树形递归 已知 Fibonacci 数 Fib(n) 的增长与 n 成指数关系 ( 练习 1.13), 因此 fib(n) 的计算量增长与 n 的增长成指数关系 这种情况很糟糕 考虑 Fibonacci 数的另一算法 : 取变量 a 和 b, 分别初始化为 Fib(0) 和 Fib(1) 的值, 而后反复地同时执行更新操作 : a a + b b a 过程定义 ( 形成的计算进程是线性迭代 ): (define (fib n) (fib-iter 1 0 n)) (define (fib-iter a b count) (if (= count 0) b (fib-iter (+ a b) a (- count 1)))) 采用递归方式写的程序可能低效, 为什么还值得关心? 1) 并不必然低效 ;2) 有些问题用递归描述特别自然, 看一个例子 程序设计技术和方法裘宗燕, / 29 树形递归 : 换硬币的不同方式 人民币的硬币有 1 元,5 角,1 角,5 分,2 分和 1 分 问题 : 给了一定的人民币, 问有多少种不同方式将它换成硬币? 这个问题用递归方式解决比较简单和自然 首先要分析问题, 规划出一种对问题的递归观点 ( 算法 ) 例如 : 确定一种硬币排列, 币值 a 换为硬币的不同方式等于 : 将 a 换为不用第一种硬币的方式, 加上 用一个第一种硬币 ( 设币值为 b) 后将 a-b 换成各种硬币的方式 递归的观点 ( 递归的分析 ) 设法把解决原问题归结为在一定条件下解决一个 / 几个相对更简单的同类问题 ( 或许还有另外的可以直接解决的问题 ) 例如 : 阶乘函数把求 n 的阶乘归结为求 n - 1 的阶乘 把求 Fibnacchi 数 F n 归结为求 F n - 1 和 F n - 2 程序设计技术和方法裘宗燕, / 30

16 换硬币的不同方式 这里把用 k 种硬币得到币值 a 归结为两个更简单的情况 用 k - 1 种硬币得到 a ( 减少一种硬币 ) 用 k 种硬币得到较少的币值 ( 前面说的 a-b, 减少了币值 ) 递归算法还需把问题最终归结为一种 / 几种能直接得到结果的基本情况 对阶乘,1 的阶乘是 1 对 Fibonacci 数,F 0 和 F 1 可以直接得到 换硬币的几种基本情况 : a = 0, 计 1 种方式 a < 0, 计 0 种方式, 因为不合法 货币种类 n = 0 但 a 不是 0, 计 0 种方式, 因为已无货币可用 综合这些考虑, 不难写出一个递归定义的过程 程序设计技术和方法裘宗燕, / 31 换硬币的不同方式 过程定义 ( 只计算不同换法的数目, 不考虑换的方式 ) (define (count-change amount) (cc amount 6)) (define (cc amount kinds-of-coins) (cond ((= amount 0) 1) ((or (< amount 0) (= kinds-of-coins 0)) 0) (else (+ (cc amount (- kinds-of-coins 1)) (cc (- amount (coin-value kinds-of-coins)) kinds-of-coins))))) (define (coin-value kinds-of-coins) (cond ((= kinds-of-coins 1) 1) ((= kinds-of-coins 2) 2) ((= kinds-of-coins 3) 5) ((= kinds-of-coins 4) 10) ((= kinds-of-coins 5) 50) ((= kinds-of-coins 6) 100))) 思考题, 倒转各种硬币的排列顺序会怎么样 ( 自己做试验 ): 程序还正确吗? 效率会改变吗? 程序设计技术和方法裘宗燕, / 32

17 树形递归 实现递归计算进程的过程也有价值 : 是某些问题的自然表示, 如一些复杂数据结构操作 ( 如树遍历 ) 代码通常更简单, 很容易确认它们解决了原来的问题 要做出与之对应的实现迭代进程的过程, 可能困难得多 换零钱不同方式用递归描述很自然, 它蕴涵着一个树形递归进程 能写出解决这个问题的迭代程序吗? 请试试! 有时清晰简单的递归描述的计算代价很高, 而对应的高效迭代过程可能很难写 人们也一直在研究 : 能否自动地从清晰易写的程序生成出高效的程序? 如不能一般地解决这个问题, 是否存在一些有价值的问题类, 或一些特定的描述方式, 对它们有解决办法? 这个问题在计算机科学技术中处处可见, 永远值得研究 例如, 今天蓬勃发展的有关并行程序设计的研究 程序设计技术和方法裘宗燕, / 33 C 语言里的递归和迭代 C 与其他常规语言一样通过几种循环语句描述线性迭代式的计算进程 常规语言中允许递归定义过程是从 Algol 60 开始的 后来的高级语言都允许递归定义的程序 Fortran 从 Fortran 90 开始也支持递归方式的程序 支持递归的语言实现必须采用运行栈技术, 在运行栈上为过程调用的局部信息和辅助信息分配空间, 带来不小开销 RISC 计算机的一个重要设计目标就是提高运行栈的实现效率 C 语言和其他常规语言都支持递归 一些实现不支持尾递归优化 ( 试试你用的系统 ) 对尾递归函数, 这种运行系统还是会为每次递归调用分配新空间, 程序空间开销与运行中的递归深度成线性关系 实现尾递归优化的系统, 也可能在一些情况下不做优化 程序设计技术和方法裘宗燕, / 34

18 增长的阶 算法和数据结构课都讨论计算代价, 其中的主要想法 在某种抽象意义上考虑计算代价 ( 增长的阶 ) 考虑特定计算中各种资源的消耗如何随着问题规模的增长而增长 有关问题不再讨论 书中用 Θ(f(n)) 表示增长的阶是 f(n) 我们下面用 O(f(n)) 表示上界 ( 不一定是上确界 ) 总希望考虑尽可能紧的上界 ( 更准确地反映算法的性质 ) 应该记得 : O(1) < O(log n) < O(n) < O(n log n) < O(n^2) < O(n^3) <... < O(2^n) < 常量对数线性平方立方指数 下面看两个例子 程序设计技术和方法裘宗燕, / 35 实例 : 求幂 求 b^n, 最直接方式是利用下面递归定义 : b^0 = 1 b^n = b b^(n-1) 直接对应的程序需要线性时间和线性空间 ( 线性递归计算 ): (define (expt b n) (if (= n 0) 1 (* b (expt b (- n 1))))) 不难改为实现线性迭代的过程 ( 仿照前面阶乘程序 ) (define (expt b n) (expt-iter b n 1)) (define (expt-iter b counter product) (if (= counter 0) product (expt-iter b (- counter 1) (* b product)))) 线性时间和常量空间 (O(1) 空间 ) 程序设计技术和方法裘宗燕, / 36

19 实例 : 求幂 实际上, 求 b^8 的 7 次乘法实际上可以只做 3 次 b^2 = b b b^4 = b^2 b^2 b^8 = b^4 b^4 对一般整数 n n 为偶数时 b^n = (b^(n/2))^2 n 为奇数时 b^n = b b^(n-1) 请注意,n-1 是偶数 按这种想法定义的过程 (define (fast-expt b n) (cond ((= n 0) 1) ((even? n) (square (fast-expt b (/ n 2)))) (else (* b (fast-expt b (- n 1)))))) (define (even? n) (= (remainder n 2) 0)) 用? 作为谓词过程名的最后字符, 是 Scheme 的编程习惯 本过程求幂所需乘法的次数是 O(log n), 是重大改进 程序设计技术和方法裘宗燕, / 37 实例 : 素数检查 问题 : 判断整数 n 是否素数 下面讨论两种方法, 前一个的复杂性是 O(sqrt n), 另一个是概率算法, 复杂性是 O(log n) 确定因子的直接方法是用顺序的整数去除 找最小因子的过程 : (define (smallest-divisor n) (find-divisor n 2)) (define (find-divisor n test-divisor) (cond ((> (square test-divisor) n) n) ((divides? test-divisor n) test-divisor) (else (find-divisor n (+ test-divisor 1))))) (define (divides? a b) (= (remainder b a) 0)) 素数就是 大于 2 的最小因子就是其本身 的整数 : (define (prime? n) (= n (smallest-divisor n))) n 非素数时一定有不大于其平方根的因子 需检查 O(sqrt n) 个整数 程序设计技术和方法裘宗燕, / 38

20 实例 : 素数的费马检查 ( 概率算法 ) 下面考虑的概率算法的基础是费马小定理 : 若 n 是素数,a 是任小于 n 的正整数, 则 a 的 n 次方与 a 模 n 同余数 a 除以 n 的余数称为 a 取模 n 的余数, 简称 a 取模 n 两个数模 n 同余 : 它们除以 n 的余数相同 n 不是素数时多数 a < n 都不满足上述关系 这样就得到一个 算法 随机取一个 a < n, 求 a^n 取模 n 的余数 如果结果不是 a, 那么 n 不是素数 否则重复上述过程 n 通过检查的次数越多, 是素数的可能性就越大但并不能保证是素数, 因此, 得到的结论是概率性的 程序设计技术和方法裘宗燕, / 39 实例 : 素数的费马检查 为实现这一算法, 需要定义一个计算自然数的幂并取模的过程 : (define (expmod base exp m) (cond ((= exp 0) 1) ((even? exp) (remainder (square (expmod base (/ exp 2) m)) m)) (else (remainder (* base (expmod base (- exp 1) m)) m)))) 过程 expmod 利用了一个数学关系 (a * b) mod c = ((a mod c) * (b mod c)) mod c 这样做, 可以保证计算的中间结果不会变得太大 程序设计技术和方法裘宗燕, / 40

21 实例 : 素数的费马检查 执行费马检查需要随机选取 1 到 n-1 之间的数, 过程 : (define (fermat-test n) (define (try-it a) (= (expmod a n n) a)) (try-it (+ 1 (random (- n 1))))) (random (- n 1)) 得到区间 [0, n-2] 中的随机数 判断 是否素数需要反复做费马检查 把次数作为参数 : (define (fast-prime? n times) (cond ((= times 0) true) ((fermat-test n) (fast-prime? n (- times 1))) (else false))) 在被检查的数通过了 times 次检查后返回真, 否则返回假 这里的真假只有概率的意义 程序设计技术和方法裘宗燕, / 41 概率算法 上述算法只有概率意义上的正确性 : 随着检查次数增加, 通过检查的数是素数的概率越来越大 一点说明 : 费马小定理只说明素数能通过费马检查 并没说通过检查的都是素数, 存在不是素数但却能通过检查的数人们已提出了其他检查方法, 能保证通过检查的都是素数 这一算法的结论只在概率上有意义 结果只有概率意义的算法称为概率算法 概率算法已经发展成了一个重要研究领域, 有许多重要应用 在实际中, 很多时候也只需要有概率性的保证 程序设计技术和方法裘宗燕, / 42

22 C 语言里的过程和计算 C 语言里用 函数 实现过程 线性递归和树形递归用递归的方式描述 线性迭代计算, 用语言里的迭代控制结构 ( 循环结构 ) 实现 请大家用 C 语言或其他自己熟悉的语言改写书上程序 实现素数判断的概率算法时, 利用前面有关 mod 的等式可以避免计算中出现很大的中间结果 对 Scheme 程序而言这是优化 对常规语言 ( 如 C) 必须用 mod, 否则会出现溢出 注意, 如果取的模很大, 乘法仍可能溢出 程序设计技术和方法裘宗燕, / 43 总结 Scheme 的一些情况 类型和操作 define 的两种情况 内部过程定义, 方法和意义 计算进程的形状 线性迭代 线性递归 树形递归 算法复杂性 程序设计技术和方法裘宗燕, / 44

chap07.key

chap07.key #include void two(); void three(); int main() printf("i'm in main.\n"); two(); return 0; void two() printf("i'm in two.\n"); three(); void three() printf("i'm in three.\n"); void, int 标识符逗号分隔,

More information

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos(

第一章三角函数 1.3 三角函数的诱导公式 A 组 ( ) 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角, 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C 2 ( 中诱导公式 ) ( ) B. cos( 第一章三角函数 1. 三角函数的诱导公式 A 组 一 选择题 : 共 6 小题 1 ( 易诱导公式 ) 若 A B C 分别为 ABC 的内角 则下列关系中正确的是 A. sin( A B) sin C C. tan( A B) tan C ( 中诱导公式 ) B. cos( B C) cos A D. sin( B C) sin A sin60 cos( ) sin( 0 )cos( 70 ) 的值等于

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

幻灯片 1

幻灯片 1 第一类换元法 ( 凑微分法 ) 学习指导 复习 : 凑微分 部分常用的凑微分 : () n d d( (4) d d( ); (5) d d(ln ); n n (6) e d d( e ); () d d( b); ); () d d( ); (7) sin d d (cos ) 常见凑微分公式 ); ( ) ( ) ( b d b f d b f ); ( ) ( ) ( n n n n d f

More information

WWW Slides

WWW Slides 函数和环境 通用和专用的方法, 实例 局部函数定义 变量和作用域 ( 全局和局部 ) 嵌套的作用域 名字和变量 ( 函数 ) 的约束关系 global 和 nonlocal 声明, 变量查找 函数执行中的环境变化 计算概论 (Python 程序设计 ) 裘宗燕,2015/4/2//-1- 通用和专用的方法 解决计算问题, 存在一些通用的方法, 针对具体问题也可能开发出一些具体的专用方法 前面讨论过几个计算中常用的通用方法

More information

什么是函数式编程?

什么是函数式编程? 函数式编程 FUNCTIONAL PROGRAMMING byvoid@byvoid.com 什么是函数式编程? 真相是 从停机问题开始 Bug 假设有停机判定算法 function halting(func, input) { } return if_func_will_halt_on_input; 充分利用停机判定 function ni_ma(func) { if (halting(func,

More information

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

Microsoft PowerPoint - plan06.ppt

Microsoft PowerPoint - plan06.ppt 程 序 设 计 语 言 原 理 Principle of Programming Languages 裘 宗 燕 北 京 大 学 数 学 学 院 2012.2~2012.6 6. 基 本 控 制 抽 象 子 程 序 抽 象 子 程 序 活 动 和 局 部 环 境 静 态 实 现 模 型 一 般 实 现 模 型 调 用 序 列 和 在 线 展 开 参 数 机 制 泛 型 子 程 序 异 常 处 理 其

More information

Microsoft PowerPoint - ds-1.ppt [兼容模式]

Microsoft PowerPoint - ds-1.ppt [兼容模式] http://jwc..edu.cn/jxgl/ HomePage/Default.asp 2 说 明 总 学 时 : 72( 学 时 )= 56( 课 时 )+ 16( 实 验 ) 行 课 时 间 : 第 1 ~14 周 周 学 时 : 平 均 每 周 4 学 时 上 机 安 排 待 定 考 试 时 间 : 课 程 束 第 8 11 12 章 的 内 容 为 自 学 内 容 ; 目 录 中 标 有

More information

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式]

Microsoft PowerPoint - 3. 函数Functionl.ppt [兼容模式] 函数 Function 如何重用代码 How to reuse code 3 4 = 3*3*3*3 3 4,6 5 : 拷贝 - 粘帖代码 (Copy-paste code) 3 4,6 5,12 10 : 拷贝 - 粘帖代码 (Copy-paste code) Bad! 使用函数 (with a function) 使用函数 (with a function) 使用函数 (with a function)

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN: 978-7-302-13599-9, 红色封面答案制作时间 :2011 年 2 月 -5 月一 思考题 1 函数总需要从 main 中调用吗? 当调用一个函数时, 为什么要使用参数? 函数不是总需要从 main 函数中调用, 使用参数的目的是为了给被调函数传递数据 2 什么是函数的返回值? 是否每个函数都有返回值?

More information

数学分析(I)短课程 [Part 2] 4mm 自然数、整数和有理数

数学分析(I)短课程 [Part 2]   4mm 自然数、整数和有理数 .. 数学分析 (I) 短课程 [Part 2] 自然数 整数和有理数 孙伟 华东师范大学数学系算子代数中心 Week 2 to 18. Fall 2014 孙伟 ( 数学系算子代数中心 ) 数学分析 (I) 短课程 Week 2 to 18. Fall 2014 1 / 78 3. 自然数理论初步 孙伟 ( 数学系算子代数中心 ) 数学分析 (I) 短课程 Week 2 to 18. Fall 2014

More information

Microsoft PowerPoint - sicp03-1.ppt

Microsoft PowerPoint - sicp03-1.ppt 3. 模块化, 对象和状态 (1) 本章讨论与状态有关的编程问题 本节课讨论 : 赋值和局部状态 基于状态变化的程序设计 引入赋值的得与失 函数式和命令式程序设计 命令式程序设计的缺陷 求值的环境模型 环境模型中的求值规则 建立过程对象, 过程应用, 局部状态, 内部定义 程序设计技术和方法裘宗燕,2014-4-2 /1 系统设计和组织的策略 前面讨论的主要问题是 : 如何组合基本过程和基本数据 如何构造各种复合对象

More information

《C语言程序设计》教材习题参考答案

《C语言程序设计》教材习题参考答案 教材名称 : C 语言程序设计 ( 第 1 版 ) 黄保和 江弋编著清华大学出版社 ISBN:978-7-302-13599-9, 红色封面 答案制作时间 :2011 年 2 月 -5 月 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p=&a 2. 设已定义 int x,*p=&x;, 则下列表达式中错误的是 :B)&*x 3. 若已定义 int a=1,*b=&a;,

More information

CC213

CC213 : (Ken-Yi Lee), E-mail: feis.tw@gmail.com 49 [P.51] C/C++ [P.52] [P.53] [P.55] (int) [P.57] (float/double) [P.58] printf scanf [P.59] [P.61] ( / ) [P.62] (char) [P.65] : +-*/% [P.67] : = [P.68] : ,

More information

Microsoft Word - 《C语言开发入门》课程教学大纲-2.doc

Microsoft Word - 《C语言开发入门》课程教学大纲-2.doc C 语言开发入门 课程教学大纲 ( 课程英文名称 ) 课程编号 :201409210011 学分 :5 学分学时 :60 学时 ( 其中 : 讲课学时 :37 学时上机学时 :23 学时 ) 先修课程 : 计算机导论后续课程 :C++ 程序设计适用专业 : 信息及其计算机相关专业开课部门 : 计算机系 一 课程的性质与目标 C 语言开发入门 是计算机各专业必修的基础课程, 是数据结构 C++ Java

More information

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3

Generated by Unregistered Batch DOC TO PDF Converter , please register! 浙江大学 C 程序设计及实验 试题卷 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:3 浙江大学 C 程序设计及实验 试题卷 2002-2003 学年春季学期考试时间 : 2003 年 6 月 20 日上午 8:30-10:30 注意 : 答题内容必须写在答题卷上, 写在本试题卷上无效 一. 单项选择题 ( 每题 1 分, 共 10 分 ) 1. 下列运算符中, 优先级最低的是 A.

More information

C 1

C 1 C homepage: xpzhangme 2018 5 30 C 1 C min(x, y) double C // min c # include # include double min ( double x, double y); int main ( int argc, char * argv []) { double x, y; if( argc!=

More information

Microsoft PowerPoint - sicp01-3.ppt

Microsoft PowerPoint - sicp01-3.ppt 1. 构造过程抽象 (3) 要点 : 高阶过程 : 以过程为参数和 / 或返回值的过程 lambda 表达式 let 表达式 用过程作为解决问题的通用方法 求函数的 0 点 求函数的不动点 返回过程值 过程是语言里的一等公民 (first-class object) 程序设计技术和方法裘宗燕,2014-3-6 - (1) 高阶过程 过程是抽象, 一个过程描述了一种对数据的复合操作 如求立方过程 :

More information

《C语言程序设计》第2版教材习题参考答案

《C语言程序设计》第2版教材习题参考答案 教材 C 语言程序设计 ( 第 2 版 ) 清华大学出版社, 黄保和, 江弋编著 2011 年 10 月第二版 ISBN:978-7-302-26972-4 售价 :35 元 答案版本 本习题答案为 2012 年 2 月修订版本 一 选择题 1. 设已定义 int a, * p, 下列赋值表达式中正确的是 :C)p = &a A. *p = *a B. p = *a C.p = &a D. *p =

More information

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点

OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 19 日晚 9 点 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double x) { d

More information

C/C++语言 - 分支结构

C/C++语言 - 分支结构 C/C++ Table of contents 1. if 2. if else 3. 4. 5. 6. continue break 7. switch 1 if if i // colddays.c: # include int main ( void ) { const int FREEZING = 0; float temperature ; int cold_ days

More information

Ps22Pdf

Ps22Pdf C ( CIP) C /. :, 2001. 7 21 ISBN 7-5624 -2355-5. C........ C. TP312 CIP ( 2001 ) 034496 C * * : 7871092 1 /16 : 14. 25 : 356 20017 1 20017 1 : 1 6 000 ISBN 7-5624-2355-5 / TP311 : 21. 00 C, C,,,, C,, (

More information

Microsoft Word - 新1-12.doc

Microsoft Word - 新1-12.doc 实训 5 面向对象编程练习 实训 5 面向对象编程练习 5.1 实训目的 通过编程和上机实验理解 Java 语言是如何体现面向对象编程基本思想 以及如何创建类 和对象 了解成员变量和成员方法的特性 5.2 实训要求 编写一个体现面向对象思想的程序 编写一个创建对象和使用对象的方法的程序 5.3 实训内容 5.3.1 创建对象并使用对象 1 定义一个 Person 类 可以在应用程序中使用该类 成员属性

More information

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料

OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢   学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 2 提交时间 : 3 月 14 日晚 9 点 另一名助教 : 王桢 Email: 51141201063@ecnu.cn 学习使用文本编辑器 学习使用 cmd: Power shell 阅读参考资料 OOP with Java Java 类型 引用 不可变类型 对象存储位置 作用域 OOP

More information

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023)

( CIP) /. :, ( ) ISBN TP CIP ( 2005) : : : : * : : 174 ( A ) : : ( 023) : ( 023) ( CIP) /. :, 2005. 2 ( ) ISBN 7-5624-3339-9.......... TP311. 1 CIP ( 2005) 011794 : : : : * : : 174 ( A ) :400030 : ( 023) 65102378 65105781 : ( 023) 65103686 65105565 : http: / /www. cqup. com. cn : fxk@cqup.

More information

彩圖 6 彩圖 7 彩圖 8 3

彩圖 6 彩圖 7 彩圖 8 3 1 2 3 4 5 2 彩圖 6 彩圖 7 彩圖 8 3 彩圖 13 彩圖 14 彩圖 16 彩圖 15 5 彩圖 22 彩圖 20 彩圖 21 彩圖 23 7 24 25 26 8 31 32 33 34 10 彩圖 35 彩圖 38 彩圖 36 彩圖 39 彩圖 37 彩圖 40 11 03 1 2 3 4 10 8 6 4 2 0 3 2.1 1.2 0.3 0.6 1.5 2.4 3 1.2

More information

新版 明解C++入門編

新版 明解C++入門編 511!... 43, 85!=... 42 "... 118 " "... 337 " "... 8, 290 #... 71 #... 413 #define... 128, 236, 413 #endif... 412 #ifndef... 412 #if... 412 #include... 6, 337 #undef... 413 %... 23, 27 %=... 97 &... 243,

More information

C/C++ 语言 - 循环

C/C++ 语言 - 循环 C/C++ Table of contents 7. 1. 2. while 3. 4. 5. for 6. 8. (do while) 9. 10. (nested loop) 11. 12. 13. 1 // summing.c: # include int main ( void ) { long num ; long sum = 0L; int status ; printf

More information

RSA 图为 RSA 公开密钥算法的发明人, 从左到右 Ron Rivest, Adi Shamir, Leonard Adleman. 照片摄于 1978 年 裴士辉 QQ:

RSA 图为 RSA 公开密钥算法的发明人, 从左到右 Ron Rivest, Adi Shamir, Leonard Adleman. 照片摄于 1978 年 裴士辉 QQ: RSA 图为 RSA 公开密钥算法的发明人, 从左到右 Ron Rivest, Adi Shamir, Leonard Adleman. 照片摄于 1978 年 裴士辉 QQ:168159305 RSA 的数论基础 质数 ( 素数 ) (prime number) 一个大于 1 的自然数, 除了 1 和它本身以外不再有其他的因数, 那么这个数为素数 ; 否则称为合数 最小的质数是 目前为止, 人们未找到一个公式可求出所有质数

More information

科学计算的语言-FORTRAN95

科学计算的语言-FORTRAN95 科 学 计 算 的 语 言 -FORTRAN95 目 录 第 一 篇 闲 话 第 1 章 目 的 是 计 算 第 2 章 FORTRAN95 如 何 描 述 计 算 第 3 章 FORTRAN 的 编 译 系 统 第 二 篇 计 算 的 叙 述 第 4 章 FORTRAN95 语 言 的 形 貌 第 5 章 准 备 数 据 第 6 章 构 造 数 据 第 7 章 声 明 数 据 第 8 章 构 造

More information

没有幻灯片标题

没有幻灯片标题 第 8 讲程序与递归 : 组合 - 抽象与构造 -- 程序是实现系统复杂功能的一种重要手段 -- 程序的本质是组合 抽象与构造 -- 构造的基本手段是递归, 一种表达相似性对象及动作的无限性构造的方法 程序与递归 : 组合 - 抽象与构造 1. 程序的作用和本质? 2/57 程序的作用和本质 ---- 计算系统与程序 ---- 程序 : 组合 抽象与构造 1. 程序的作用和本质 1.1 怎样设计并实现一个计算系统?

More information

untitled

untitled 1 Outline 數 料 數 數 列 亂數 練 數 數 數 來 數 數 來 數 料 利 料 來 數 A-Z a-z _ () 不 數 0-9 數 不 數 SCHOOL School school 數 讀 school_name schoolname 易 不 C# my name 7_eleven B&Q new C# (1) public protected private params override

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

递归函数的高效实现方法

递归函数的高效实现方法 递归函数的高效实现方法 赵建华 递归函数的适用范围和优缺点 分治法 把一个比较大的问题分解为若干个比较小的问题, 分别求解这些比较小的问题, 再综合得到原问题的解 如果比较小的问题和原问题具有同样的性质, 那么适用递归接法 要求最终能够把问题分解为能够直接解决的简单问题 优点 简洁 能够帮助思考 和问题的结构有对应关系 缺点 效率低下 递归 递归的定义 若一个对象部分地包含它自己, 或用它自己给自己定义,

More information

Microsoft Word - 教学大纲.doc

Microsoft Word - 教学大纲.doc Python 快速编程入门 课程教学大纲 ( 课程英文名称 ) 课程编号 :201700810011 学 分 :5 学分 学时 :59 学时 ( 其中 : 讲课学时 41 上机学时 :18) 后续课程 :Python 高级教程适用专业 : 信息技术及其计算机相关专业开课部门 : 计算机系 一 课程的性质与目标 Python 快速编程入门 是面向计算机相关专业的一门专业基础课, 涉及 Python 语法

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7>

<4D F736F F F696E74202D BDE1B9B9BBAFB3CCD0F2C9E8BCC D20D1ADBBB7> 能源与动力工程学院 结构化编程 结构化程序设计 循环 循环结构 确定性循环 非确定性循环 I=1 sum=sum+i I = I +1 陈 斌 I>100 Yes No 目录 求和 :1+2+3++100 第四节循环的应用 PROGRAM GAUSS INTEGER I, SUM 计数器 SUM = 0 DO I = 1, 100, 1 SUM = SUM + I print*, I, SUM DO

More information

4.C ( 详细解析见视频课程 绝对值 01 约 21 分 15 秒处 ) 5.E ( 详细解析见视频课程 绝对值 01 约 32 分 05 秒处 ) 6.D ( 详细解析见视频课程 绝对值 02 约 4 分 28 秒处 ) 7.C ( 详细解析见视频课程 绝对值 02 约 14 分 05 秒处 )

4.C ( 详细解析见视频课程 绝对值 01 约 21 分 15 秒处 ) 5.E ( 详细解析见视频课程 绝对值 01 约 32 分 05 秒处 ) 6.D ( 详细解析见视频课程 绝对值 02 约 4 分 28 秒处 ) 7.C ( 详细解析见视频课程 绝对值 02 约 14 分 05 秒处 ) [ 说明 ] 1. 以下所指教材是指朱杰老师的 管理类联考综合能力数学套路化攻略 2. 该文档中所标答案和参见的教材答案, 与视频有冲突的, 以视频答案为准! 基础篇 第 1 章 数 1.2.1 整数例题答案 : 1. A ( 详细解析见教材 P7 例 2) 2. D ( 详细解析见视频课程 数的性质 约 10 分 53 秒处 ) 3. C ( 详细解析见教材 P7 例 3) 4.E ( 详细解析见视频课程

More information

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ

download.kaoyan.com_2006ÄêÌì½ò¹¤Òµ´óѧ¸ß¼¶ÓïÑÔ³ÌÐòÉè¼Æ£¨409£©¿¼ÑÐÊÔÌâ 考生注意 : 本试卷共七大题, 满分 150 分 考试时间为 3 小时 ; 所有答案均写在答题纸上 ( 注明题号 ), 在此答题一律无效无效 一 选择题 ( 本题共 20 小题, 每小题 2 分, 满分 40 分 ) 1 char ch 1 2 A 0

More information

没有幻灯片标题

没有幻灯片标题 指针作为函数参数 : 原因 : 1 需要修改一个或多个值,( 用 return 语句不能解决问题 ) 2 执行效率的角度 使用方法 : 在函数原型以及函数首部中需要声明能够接受指针值的形参, 具体的写法为 : 数据类型 * 形参名 如果有多个指针型形参, 则用逗号分隔, 例如 : void swap(int *p1, int *p2) 它说明了形参 p1 p2 是指向整型变量的指针 在函数调用时,

More information

C/C++语言 - C/C++数据

C/C++语言 - C/C++数据 C/C++ C/C++ Table of contents 1. 2. 3. 4. char 5. 1 C = 5 (F 32). 9 F C 2 1 // fal2cel. c: Convert Fah temperature to Cel temperature 2 # include < stdio.h> 3 int main ( void ) 4 { 5 float fah, cel ;

More information

重勘信息的哲学含义 ¼ ½ ¾ ¼ ½ ¾

重勘信息的哲学含义 ¼ ½ ¾ ¼ ½ ¾ 重勘信息的哲学含义 肖 峰 信息不能以任何方式归结为物质 它既不是物质内在既成的东西 也不是纯粹的自然现象 更不是可以离开主体而独立存在的纯客观现象或无处不在的普遍现象 哲学含义上的信息是一种非物质的存在 是主体对对象的感知 辨识和建构 也是生命控制系统尤其是神经系统的一种机能 信息与 意义 关联 是一种属人的认识现象 不存在所谓的 本体论信息 而只存在认识论意义上的信息 信息的哲学含义应与信息的日常用法具有连续性

More information

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式]

Microsoft PowerPoint - 4. 数组和字符串Arrays and Strings.ppt [兼容模式] Arrays and Strings 存储同类型的多个元素 Store multi elements of the same type 数组 (array) 存储固定数目的同类型元素 如整型数组存储的是一组整数, 字符数组存储的是一组字符 数组的大小称为数组的尺度 (dimension). 定义格式 : type arrayname[dimension]; 如声明 4 个元素的整型数组 :intarr[4];

More information

FY.DOC

FY.DOC 高 职 高 专 21 世 纪 规 划 教 材 C++ 程 序 设 计 邓 振 杰 主 编 贾 振 华 孟 庆 敏 副 主 编 人 民 邮 电 出 版 社 内 容 提 要 本 书 系 统 地 介 绍 C++ 语 言 的 基 本 概 念 基 本 语 法 和 编 程 方 法, 深 入 浅 出 地 讲 述 C++ 语 言 面 向 对 象 的 重 要 特 征 : 类 和 对 象 抽 象 封 装 继 承 等 主

More information

大侠素材铺

大侠素材铺 编译原理与技术 词法分析 Ⅱ 计算机科学与技术学院李诚 13/09/2018 主要内容 记号 (token) 源程序 词法分析器 getnexttoken 语法分析器 符号表 词法分析器的自动生成 正则表达式 NFA DFA 化简的 DFA 词法分析器的生成器 Lex: flex jflex Fst lexicl nlyzer genertor 2/51 Regulr Expr to NFA 正则表达式

More information

Fig1 Theforceappliedtothetrainwhenrunning :w = w j +w q (3) :w = w = w 0 +w j (4) w i 121 基本阻力 w r = 600 R ( N/kN) (8) :R : [2] w s [3] w s =0

Fig1 Theforceappliedtothetrainwhenrunning :w = w j +w q (3) :w = w = w 0 +w j (4) w i 121 基本阻力 w r = 600 R ( N/kN) (8) :R : [2] w s [3] w s =0 31 4 2012 8 JournalofLanzhouJiaotongUniversity Vol31No4 Aug2012 :1001-4373(2012)04-0097-07 * 张友兵 张 波 ( 100073) : 分析了列车运行过程中的受力情况 给出了制动过程中减速度的计算方法 并采用正向 反向两种迭代方式计算列车制动曲线 两种方式计算出的制动曲线一致 证明了计算制动曲线的方法是正确的

More information

06-statement

06-statement PHP 基本语法 条件 循环 函数杨亮 程序的基本结构 程序 输 入 运算 (+ - x / &! ) 逻辑 ( 条件 循环 递归 ) 输出 辅助 ( 变量 数组 函数 ) 小测验 用你熟悉的程序找出 1~1000 中的所有质数 我们直接看代码好了 if else elseif 1

More information

Guava学习之Resources

Guava学习之Resources Resources 提供提供操作 classpath 路径下所有资源的方法 除非另有说明, 否则类中所有方法的参数都不能为 null 虽然有些方法的参数是 URL 类型的, 但是这些方法实现通常不是以 HTTP 完成的 ; 同时这些资源也非 classpath 路径下的 下面两个函数都是根据资源的名称得到其绝对路径, 从函数里面可以看出,Resources 类中的 getresource 函数都是基于

More information

,,, ( ) ( ), %, %,,,,,,,,,,,,,,,,,,, %,,,,,,,, :,,,,,,,,,,,,,,,,,,,,,,,,,, ( ),,, :., ( ),,,,,, :,, ( ),,

,,, ( ) ( ), %, %,,,,,,,,,,,,,,,,,,, %,,,,,,,, :,,,,,,,,,,,,,,,,,,,,,,,,,, ( ),,, :., ( ),,,,,, :,, ( ),, * ( ) 葛延风 内容提要 : 中国养老保障制度改革的方向是基金预筹积累的个人帐户制度 在向新制度的转轨过程中, 核心的问题是解决老职工的养老金来源 年以来的改 革没有解决这一问题, 以致于陷入困境 作者认为改革的思路是用国有资产存量偿 还对老职工的养老金负债, 在此基础上建立完全的个人帐户制度 医疗和失业保障 改革也应转换思路 医疗保障制度改革应打破城乡分割问题, 建立城乡一体化的保障体系 失业保障不能通过失业保险解决,

More information

实验 6 无约束规划与非线性规划模型的求解 姓名 : 徐美君 学号 : 班级 : 数统 (3) 班 一 实验要求 (1) 了解 matlab 中常用优化命令 ( 无约束规划 : fminunc, fminsearch; 约束规 划 :fminbnd, fmincon, fmi

实验 6 无约束规划与非线性规划模型的求解 姓名 : 徐美君 学号 : 班级 : 数统 (3) 班 一 实验要求 (1) 了解 matlab 中常用优化命令 ( 无约束规划 : fminunc, fminsearch; 约束规 划 :fminbnd, fmincon, fmi 实验 6 无约束规划与非线性规划模型的求解 姓名 : 徐美君 学号 :201505060451 班级 : 数统 (3) 班 一 实验要求 (1) 了解 matlab 中常用优化命令 ( 无约束规划 : fminunc, fminsearch; 约束规 划 :fminbnd, fmincon, fminimax) 的用法 (2) 掌握 lingo 软件进行非线性规划问题的求解方法 实验方法 : 先重复实验内容中各例子的操作,

More information

PowerPoint Presentation

PowerPoint Presentation Typed Lambda Caculus,+, 程序设计语言理论 张昱 0551-63603804,yuzhang@ustc.edu.cn 中国科学技术大学计算机科学与技术学院 References PFPL Chapters: 4 Statics, 5 Dynamics, 6 Type Safety, 7 Evaluation Dynamics Chapters: 10 Product Types,

More information

C/C++程序设计 - 字符串与格式化输入/输出

C/C++程序设计 - 字符串与格式化输入/输出 C/C++ / Table of contents 1. 2. 3. 4. 1 i # include # include // density of human body : 1. 04 e3 kg / m ^3 # define DENSITY 1. 04 e3 int main ( void ) { float weight, volume ; int

More information

Microsoft PowerPoint - schap1 [兼容模式]

Microsoft PowerPoint - schap1 [兼容模式] 算法设计与分析 Desig ad Aalysis of Algorithms 主讲人 徐云 Fall 2018, USTC 第 1 章 ( 补充 ) 递归与分治法 1.1 递归设计技术 1.2 二分查找 1.3 大整数乘法 1.4 Strasse 矩阵乘法 1.5 导线和开关 1.1 递归设计技术 递归的概念和种类 递归方法的三种应用 一个简单示例 :! 递归算法的非递归实现 递归算法设计举例 2018/9/25

More information

Microsoft Word - Can use the Chinese Remainder Theorem calculate ....doc

Microsoft Word - Can use the Chinese Remainder Theorem calculate ....doc Can use the Chinese Remainder Theorem to calculate the positive integers of The Euler phi-function and the results of even Goldbach's Conjecture Tong Xin-Ping Txp1313abc@hotmailcom Keywords calculate Euler's

More information

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章流程控制和数组 3.1 实验目的 (1) 熟练掌握控制台应用程序的代码编写和调试, 以及运行方法 (2) 掌握选择结构的一般语法格式和应用 (3) 掌握 switch 语句的用法 (4) 掌握选择结构的嵌套的用法, 能灵活使用选择结构解决实际问题 (5) 掌握 while 循环语句的一般语法格式 (6) 掌握 for 循环语句的一般语法格式 (7) 掌握循环嵌套的语法格式 (8) 掌握一维数组的定义

More information

硕士论文正文

硕士论文正文 ... 3... 11... 18... 21... 26... 29... 31... 35... 41... 44... 48... 52... 54... 56... 58... 61... 62... 64... 65... 67... 69... 71... 73... 76... 78... 80... 82... 84 ... 85... 87... 92... 93... 94...

More information

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769

立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 立 志 于 打 造 最 贴 近 考 生 实 际 的 辅 导 书 计 算 机 考 研 之 数 据 结 构 高 分 笔 记 率 辉 编 著 周 伟 张 浩 审 核 讨 论 群 :15945769 前 言 在 计 算 机 统 考 的 四 门 专 业 课 中, 最 难 拿 高 分 的 就 是 数 据 结 构 但 是 这 门 课 本 身 的 难 度 并 不 是 考 生 最 大 的 障 碍, 真 正 的 障 碍

More information

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课

OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 3: 3 月 29 日晚 9 点 4 月 1 日上课 复习 Java 包 创建包 : package 语句, 包结构与目录结构一致 使用包 : import restaurant/ - people/ - Cook.class - Waiter.class - tools/ - Fork.class

More information

Microsoft PowerPoint - 10 模板 Template.pptx

Microsoft PowerPoint - 10 模板 Template.pptx 模板 Tempalte 泛型编程的需要 Why Templates? 设想你对整数类型实现了一个排序算法 : void sort(int *is,int n); 用该函数可以对实 复数或工资单排序吗? 模板可以复用源代码 - 泛型编程. inline void Swap( int &x, int &y){ int t = x; x = y; y =t; inline void Swap(double

More information

网C试题(08上).doc

网C试题(08上).doc 学习中心 姓名 学号 西安电子科技大学网络与继续教育学院 高级语言程序设计 (C) 全真试题 ( 闭卷 90 分钟 ) 题号一二三总分 题分 60 20 20 得分 一 单项选择题 ( 每小题 3 分, 共 60 分 ) 1.C 语言程序的基本单位是 A) 程序行 B) 语句 C) 函数 D) 字符 2. 下列四组选项中, 均是不合法的用户标识符的选项是 A)A B)getc C)include D)while

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

李俊新 崔 敏 刘艳春 姚艳君 周广芬 孙 宝 河北科技大学理学院 河北石家庄 滦南县职业教育中心基础部 河北滦南 在物理化学实验的基础上 对一级反应的 种不同数据处理模型进行比较和分析 通过对 实验数据处理模型进行系统的比较 来改善传统实验数据处理中存在的一些问题 从而简化数据处 理 减小作图工作量与作图误差 提升实验水平 提高数据处理结果的准确性 一级反应 数据处理模型 过氧化氢 图 过氧化氢分解实验装置图

More information

新・明解C言語入門編『索引』

新・明解C言語入門編『索引』 !... 75!=... 48 "... 234 " "... 9, 84, 240 #define... 118, 213 #include... 148 %... 23 %... 23, 24 %%... 23 %d... 4 %f... 29 %ld... 177 %lf... 31 %lu... 177 %o... 196 %p... 262 %s... 242, 244 %u... 177

More information

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式]

Microsoft PowerPoint - 5. 指针Pointers.ppt [兼容模式] 指针 Pointers 变量指针与指针变量 Pointer of a variable 变量与内存 (Variables and Memory) 当你声明一个变量时, 计算机将给该变量一个内存, 可以存储变量的值 当你使用变量时, 计算机将做两步操作 : - 根据变量名查找其对应的地址 ; - 通过地址对该地址的变量内容进行读 (retrieve) 或写 (set) 变量的地址称为变量的指针! C++

More information

Microsoft PowerPoint - sicp05-1.ppt

Microsoft PowerPoint - sicp05-1.ppt 5. 寄存器机器的计算 (1) 本书的最后一章讨论更底层的计算, 以及从抽象层的程序 ( Scheme 程序 ) 到底层程序的翻译 ( 编译 ) 本节课的内容 : 寄存器机器 描述寄存器机器的计算过程 寄存器机器语言 子程序和递归带来的问题 寄存器机器语言的模拟器 ( 解释器 ) 模拟器的实现 程序设计技术和方法裘宗燕,2014-6-11 (1) 求值器的控制和寄存器机器 前面研究了计算 ( 过程

More information

ebook45-5

ebook45-5 5 S Q L SQL Server 5.1 5-1 SQL Server 5-1 A B S A C O S A S I N ATA N AT N 2 C E I L I N G C O S C O T D E G R E E S E X P F L O O R L O G L O G 10 P I P O W E R R A D I A N S R A N D R O U N D S I G N

More information

Intro to Alg

Intro to Alg 算法基础 Foudatio of Algorithms 主讲人 徐云 Fall 2018, USTC 第 1 章 ( 补充 ) 递归与分治法 1.1 递归设计技术 1.2 二分查找 1.3 大整数乘法 1.4 Strasse 矩阵乘法 1.5 导线和开关 1.1 递归设计技术 递归的概念和种类 递归方法的三种应用 一个简单示例 :! 递归算法的非递归实现 递归算法设计举例 2018/9/27 算法基础

More information

无类继承.key

无类继承.key 无类继承 JavaScript 面向对象的根基 周爱 民 / aimingoo aiming@gmail.com https://aimingoo.github.io https://github.com/aimingoo rand = new Person("Rand McKinnon",... https://docs.oracle.com/cd/e19957-01/816-6408-10/object.htm#1193255

More information

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p

NOWOER.OM m/n m/=n m/n m%=n m%n m%=n m%n m/=n 4. enum string x1, x2, x3=10, x4, x5, x; 函数外部问 x 等于什么? 随机值 5. unsigned char *p1; unsigned long *p NOWOER.OM /++ 程师能 评估. 单项选择题 1. 下 描述正确的是 int *p1 = new int[10]; int *p2 = new int[10](); p1 和 p2 申请的空间 的值都是随机值 p1 和 p2 申请的空间 的值都已经初始化 p1 申请的空间 的值是随机值,p2 申请的空间 的值已经初始化 p1 申请的空间 的值已经初始化,p2 申请的空间 的值是随机值 2.

More information

Intro to Alg

Intro to Alg 算法设计与分析 Desig ad Aalysis of Algorithms 主讲人 徐云 Fall 2016, USTC 第 1 章 ( 补充 ) 递归与分治法 1.1 递归设计技术 1.2 二分查找 1.3 大整数乘法 1.4 Strasse 矩阵乘法 1.5 导线和开关 1.1 递归设计技术 递归的概念和种类 递归方法的三种应用 一个简单示例 :! 递归算法的非递归实现 递归算法设计举例 2016/10/27

More information

Microsoft PowerPoint - plan03.ppt

Microsoft PowerPoint - plan03.ppt 声 明 和 定 义 严 格 说, 声 明 (declaration) 和 定 义 (definition) 不 一 样 声 明 : 定 义 : 说 明 一 个 事 物 的 存 在 和 它 的 一 些 属 性, 例 如 变 量 与 其 类 型 根 据 声 明 可 以 确 定 被 声 明 事 物 的 使 用 方 式 对 象 声 明 并 不 实 际 建 立 对 象 例 如 :C 语 言 的 外 部 (extern)

More information

三种方法实现Hadoop(MapReduce)全局排序(1)

三种方法实现Hadoop(MapReduce)全局排序(1) 三种方法实现 Hadoop(MapReduce) 全局排序 () 三种方法实现 Hadoop(MapReduce) 全局排序 () 我们可能会有些需求要求 MapReduce 的输出全局有序, 这里说的有序是指 Key 全局有序 但是我们知道,MapReduce 默认只是保证同一个分区内的 Key 是有序的, 但是不保证全局有序 基于此, 本文提供三种方法来对 MapReduce 的输出进行全局排序

More information

数理逻辑 I Mathematical Logic I

数理逻辑 I  Mathematical Logic I 前情提要 前情提要 我们定义了两种 可定义 概念结构内的可定义性 : 给定结构关于该结构论域上的 k 元关系的性质由一个公式定义定义结构类 : 给定语言关于该语言的结构类的由一则闭语句定义 ( 初等类 ); 由一集闭语句定义 ( 广义初等类 ) 前情提要 我们定义了两种 可定义 概念结构内的可定义性 : 给定结构关于该结构论域上的 k 元关系的性质由一个公式定义定义结构类 : 给定语言关于该语言的结构类的由一则闭语句定义

More information

Microsoft Word - 100-05-23--養生與保健_中山大學_講義

Microsoft Word - 100-05-23--養生與保健_中山大學_講義 高 雄 市 立 中 醫 醫 院 張 志 浩 醫 師 皮 膚 失 去 彈 性, 變 粗 變 乾 燥, 頭 髮 變 白, 毛 髮 稀 落, 老 人 班, 魚 尾 紋, 眼 袋 突 出 視 力 模 糊, 老 花 眼, 白 內 障 鈣 質 流 失, 腰 酸 背 痛, 骨 質 疏 鬆, 易 骨 折 記 憶 力 降 低, 精 神 不 集 中, 易 怒, 神 經 質, 焦 慮 不 安, 難 入 睡 嗅 覺 改 變

More information

1931 9 18,, 4 1933 1 1, 2 21, 1937 7 7,,,, 14, 3500, 2000 1235, 913,,,,,,, 1500, 293. 6 1946,,, 376. 6,, 895714, 3%, 1610883, 5 %, 126,,,,,, 3176123,, 153800, 484899, 354468, 976125, 895714, 239387, 71730,

More information

萬里社區老人健康照護手冊

萬里社區老人健康照護手冊 萬 里 社 區 老 人 健 康 照 護 手 冊 1. 心 肺 功 能 的 照 護 a. 每 日 運 動 至 少 30 分 鐘 ( 包 括 熱 身 運 動 ), 運 動 強 度 是 呼 吸 輕 微 增 加, 但 仍 可 互 相 交 談 不 會 有 胸 痛 氣 喘 等 狀 況 發 生, 運 動 有 流 汗 的 情 況 即 表 示 達 到 功 效, 比 較 適 當 的 運 動 包 括 打 太 極 拳 步

More information

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法1000830.doc

Microsoft Word - 強制汽車責任保險承保及理賠作業處理辦法1000830.doc 法 規 名 稱 : 強 制 汽 車 責 任 保 險 承 保 及 理 賠 作 業 處 理 辦 法 修 正 日 期 : 民 國 100 年 08 月 30 日 第 一 章 總 則 第 1 條 本 辦 法 依 強 制 汽 車 責 任 保 險 法 ( 以 下 簡 稱 本 法 ) 第 四 十 六 條 規 定 訂 之 第 2 條 強 制 汽 車 責 任 保 險 證 有 關 被 保 險 汽 車 之 記 載 事 項,

More information

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc

Microsoft Word - 06.Understanding of Pregnancy and Birth.doc 大 家 好 今 天 很 高 兴 有 机 会 跟 各 位 探 讨 一 个 题 目 叫 做 认 识 怀 孕 与 生 产 孩 子 是 上 天 赏 赐 给 我 们 的 一 个 礼 物 现 在 怀 孕 的 妈 妈 都 已 经 拿 到 这 个 礼 物 了 而 且 可 能 都 感 觉 到 里 面 活 蹦 乱 跳 每 一 个 妈 妈 在 怀 孕 的 时 候 都 希 望 他 的 孩 子 像 图 片 上 一 样 的 是

More information

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日

(➂)11. 炎 炎 夏 日, 即 使 下 起 滂 沱 大 雨, 都 消 除 不 了 令 人 心 煩 的 暑 氣 這 句 話 主 要 想 表 達 什 麼? ➀ 夏 日 裡 經 常 下 著 滂 沱 大 雨, 令 人 心 煩 ➁ 下 著 滂 沱 大 雨 的 日 子, 可 以 消 除 暑 氣 ➂ 夏 日 新 北 市 102 學 年 度 五 年 級 國 語 文 能 力 檢 測 試 卷 五 年 班 座 號 : 姓 名 : 小 朋 友, 這 份 試 卷 共 有 兩 部 分 一 選 擇 題 : 共 32 題 請 依 照 題 意 選 出 答 案, 再 畫 記 在 答 案 卡 上 二 問 答 題 : 共 2 題 請 依 照 題 意 將 回 答 完 整 的 寫 在 答 案 紙 上 (➃)1. 下 列 選 項 中

More information

範本檔

範本檔 1 保 健 強 身 多 吃 香 蕉 雖 然 香 蕉 有 某 些 食 用 方 面 的 限 制, 但 其 豐 富 的 營 養, 在 食 物 治 療 方 面 亦 有 重 要 的 價 值, 以 下 是 香 蕉 食 療 偏 方, 提 供 給 大 家 做 參 考 : 一 治 胃 潰 瘍 : 飯 前 吃 一 根 香 蕉, 一 日 一 次 即 可, 持 續 食 用, 會 有 不 錯 的 功 效 二 防 治 動 脈

More information

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 0562-2833893 24 工 商 银 行 安 徽

附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 23 工 商 银 行 安 徽 省 铜 陵 百 大 支 行 铜 陵 市 长 江 东 路 50 号 鲁 桂 珍 0562-2833893 24 工 商 银 行 安 徽 附 件 一 : 办 理 集 中 式 银 期 转 账 业 务 网 点 名 单 序 号 地 区 网 点 名 称 地 址 联 系 人 电 话 1 安 徽 工 商 银 行 安 徽 省 合 肥 包 河 支 行 合 肥 市 宣 城 路 158 号 关 萌 萌 0551-2868032 2 工 商 银 行 安 徽 省 合 肥 宿 州 路 支 行 合 肥 市 宿 州 路 6 号 张 虎 0551-2676596 3

More information

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調

2. 二 年 級 吳 毓 秀 老 師 : 感 謝 午 餐 公 司 平 時 均 能 準 時 送 餐, 但 希 望 能 不 要 使 用 加 工 品, 且 學 生 反 映 希 望 能 多 加 蛋 品 的 食 物 3. 三 年 級 柯 阿 青 老 師 : 雞 肉 有 血 水 味, 請 午 餐 公 司 能 調 新 北 市 土 城 區 土 城 國 民 小 學 100 學 年 度 午 餐 督 導 第 一 次 會 議 會 議 紀 錄 表 時 間 :100 年 9 月 29 日 中 午 12:40 地 點 : 土 城 國 小 第 二 會 議 室 主 席 : 陳 雨 水 校 長 會 議 紀 錄 : 鍾 君 儀 出 席 人 員 : 陳 雨 水 校 長 林 芥 佑 組 長 蘇 昭 宏 主 任 王 文 姬 主 任 陳 原

More information

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷

高雄市立五福國民中學九十四學年度第一學期第三次段考二年級本國語文學習領域試題卷 五 福 二 國 P1 高 雄 市 立 五 福 國 民 中 學 102 學 年 度 第 2 學 期 2 年 級 第 三 次 段 考 本 國 語 文 學 習 領 域 試 題 卷 ㄧ 國 字 注 音 :( 每 題 一 分, 共 十 二 分 ) 二 年 級 班 座 號 姓 名 1. ㄔ 梟 2. 萬 惡 淵 ㄙㄡˇ 3. 不 容 置 ㄏㄨㄟˋ 4. 口 ㄓㄨ 筆 伐 5. 鬼 迷 心 ㄑㄧㄠˋ 6. ㄅㄛˊ

More information

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学

人 物 春 秋 杨 永 泰 将 其 削 藩 策 略 概 括 为 : 以 经 济 方 法 瓦 解 冯 玉 祥 的 第 二 集 团 军, 以 政 治 方 法 解 决 阎 锡 山 的 第 3 集 团 军, 以 军 事 方 法 解 决 李 宗 仁 的 第 四 集 团 军, 以 外 交 方 法 对 付 张 学 和录像带 希望他能看到家乡的新面貌 还经常托回 选都要家属自行设法邀请 此事招致薛岳昔日部属 乐昌探亲的台胞把亲人的问候与祝福转达 这一切 大感不平 薛岳大半生追随孙中山蒋介石 在北伐 让客居他乡的薛岳异常感动 家乡政府也没有忘记 时期曾与毛泽东周恩来有革命情谊 蒋经国犹是他 这位抗日英雄 专门拨款对他在九峰的故居进行修 的后生晚辈 这位走过波涛壮阔的人生历程 与中 葺 他的祖祠文物及 伯陵堂等建筑物都得到了妥

More information

台北老爺校外實地參訪結案報告

台北老爺校外實地參訪結案報告 產 學 合 作 案 結 案 報 告 書 華 餐 飲 96 產 學 字 第 04 號 中 華 技 術 學 院 餐 飲 系 參 與 國 際 型 宴 會 之 餐 飲 廚 務 及 服 務 技 術 之 研 究 計 畫 甲 方 : 台 北 老 爺 大 酒 店 股 份 有 限 公 司 乙 方 : 中 華 技 術 學 院 餐 飲 管 理 系 計 劃 主 持 人 : 李 沛 溱 / 共 同 主 持 人 : 林 玉 梅

More information

糖尿病食譜

糖尿病食譜 1700 ( ) ( ) 344 15 8 53 60 2 420 1 1 50 2 35 3 1 100 ( ) ( ) 120 8 4 12 1 25 2 220cc ( ) ( ) 517 23 21 59 1 60 2 90 4 50 2 35 3 1 4 2 30 2 20 3 20 4 30 5 1 1 2 100 2 1 30 ( ) ( ) 60 15 140 ( ) ( ) 480

More information

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 / /4.5 18 1/4.8 ~1/5.2 1/4.5 ~1/4.2 1/4.76 1/4.76 19 / /4.5 g g g g 3. g g g g 4.1 2 / /4. 5 20 / / 21 g 0.4g 40 2.2~2.3 1/4.6~1/4.3 2.0.2g 0.4g 60 3.2 1/4.60.1g

More information

2 34 2 41 2 3937 1955 64 14 1957 4 2 1972 3 1 138 7 20 79 8 7 28 66 14 60 25 2 9 79 17 12 189 190 6 43 1 138 1 2 166 174 145 163 468 31 34 358 1118 131 132 513 514 865 58 292 37 21 1 142 232 244

More information

,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,,

,,,,,,, (,, ),,,,,,,,,,,,,,, ,,, 4 11,, ( ),,,, ( ), :, ( ),,, 1995, 66 ; ( ),, 1996, , 3-4,, ,,,,, ( ),,,,, 1936,,, : ( ),,, 146 ,,,,,,, (,, ),,,,,,,,,,,,,,, 1936 4 9,,, 4 11,, ( ),,,, ( ), :, 1936 12 23 7 (1936 4 11 ),,, 1995, 66 ; ( ),, 1996, 990 33, 3-4,, 10 147 2000 3,,,,,,,,, :,,,,,,,,,,,,

More information

2 34 2 41 2 3937 1955 64 14 1957 4 2 1972 3 1 138 7 20 79 8 7 28 66 14 60 25 2 9 79 17 12 189 190 6 43 1 138 1 2 166 174 145 163 468 31 34 358 1118 131 132 513 514 865 58 292 37 21 1 142 232 244

More information

2002 4,,, 1941,,,,,,,,,,,,,,,,,, : ;:, 1991,

2002 4,,, 1941,,,,,,,,,,,,,,,,,, : ;:, 1991, ,,,1941 1,,,,,,,,, 1937,,,,,,,,,,,,,,,, 1 2002 4,,, 1941,,,,,,,,,,,,,,,,,, : 1992 4 ;:, 1991,302-351 2 ,,,,,,,,, 1937 2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, : (1937 2 21 ) ; (1937 2 21 ), (), 1985,252-253,255

More information

<313031A4C9BEC7C160BA5DB3E62831303130383135A457BAF4A4BDA769AAA9292E584C53>

<313031A4C9BEC7C160BA5DB3E62831303130383135A457BAF4A4BDA769AAA9292E584C53> 機 械 三 甲 01 811001 王 振 祥 國 立 高 雄 應 用 科 技 大 學 模 具 工 程 系 甄 選 入 學 嘉 義 縣 縣 立 水 上 國 中 機 械 三 甲 02 811002 王 紹 誠 弘 光 科 技 大 學 生 物 醫 學 工 程 系 登 記 分 發 嘉 義 縣 縣 立 水 上 國 中 機 械 三 甲 03 811003 江 彥 廷 中 臺 科 技 大 學 牙 體 技 術 暨

More information

nbqw.PDF

nbqw.PDF 2 3 4 5 76,010,200 70,837,163.15 21,694,835.69 6,306,522.69-91,305,083.54 77,237,115.30 0 12,237,082.86 0 0 8,169,816.92 20,406,899.78 0 53,541.43 0 0 0 53,541.43 76,010,200 83,020,704.58 21,694,835.69

More information

VIII-2

VIII-2 VIII-1 VIII-2 VIII-3 VIII-4 VIII-5 VIII-6 VIII-7 VIII-8 VIII-9 1 15,000 50,000 10,000 15,000 1,000 10,000 1990 19901999 20002005 1,000 >50,000 25,000 50,000 15,000 25,000 1990 19901999 20002005 20062008

More information

Microsoft Word - CPE考生使用手冊160524.docx

Microsoft Word - CPE考生使用手冊160524.docx 大 學 程 式 能 力 檢 定 (CPE) 考 生 使 用 手 冊 2016 年 5 月 24 日 這 份 手 冊 提 供 給 參 加 CPE 檢 定 考 試 的 考 生 內 容 包 含 考 試 環 境 的 使 用, 以 及 解 題 時 所 使 用 I/O 的 基 本 知 識 1. 如 欲 報 名 參 加 CPE 考 試, 請 先 於 CPE 網 站 完 成 帳 號 註 冊, 然 後 再 報 名 該

More information

C/C++ - 字符串与字符串函数

C/C++ - 字符串与字符串函数 C/C++ Table of contents 1. 2. 3. 4. 1 char C 2 char greeting [50] = " How " " are " " you?"; char greeting [50] = " How are you?"; 3 printf ("\" Ready, go!\" exclaimed John."); " Ready, go!" exclaimed

More information

<4D F736F F D20B5DACAAED5C220CBABCFDFD0D4BAAFCAFDA3A8BDB2D2E5A3A92E646F63>

<4D F736F F D20B5DACAAED5C220CBABCFDFD0D4BAAFCAFDA3A8BDB2D2E5A3A92E646F63> 高等代数第十章双线性函数 第十章双线性函数 10.1 线性函数 1. 设 V 是数域 F 上的一个线性空间, f 是 V 到 F 的一个映射, 若 f 满足 : (1) f( α + β) = f( α) + f( β); (2) f( kα) = kf( α), 式中 α, β 是 V 中任意元素, k 是 F 中任意数, 则称 f 为 V 上的一个线性函数. 2. 简单性质 : 设 f 是 V

More information