第一章 Hello. c!
第一章 Hello,C!
开始的话 我已经能熟练地操作计算机了 还学什么? 计算机能做什么? 如何把计算机做为求解问题的工 具,为我服务终身?
2 开始的话 • 我已经能熟练地操作计算机了, 还学什么? • 计算机能做什么? • 如何把计算机做为求解问题的工 具,为我服务终身?
计算机能做什么? 计算机可以做任何事情;只要能把 实际问题抽象、制作为计算机可求 解的程序。 计算机求解问题的步骤 实际问题求解编制问题 可断模型算法 序 分析模型 命令 调试 抽象求解 编程 程序
3 • 计算机可以做任何事情;只要能把 实际问题抽象、制作为计算机可求 解的程序。 • 计算机求解问题的步骤: 实际 问题 求解 编制 问题 问题 模型 算法 程序 实现 计算机能做什么? 分析 抽象 模型 求解 命令 编程 调试 程序
问题模型 结构分析线性方程组 人口预报微分方程 优化问题——线性规划、非线性规划 震动问题——矩阵分析;特征值、特征向量 信息管理二维数据表 下棋 树型结构遍历 交通管理—图型结构遍历
4 问题模型 • 结构分析—— 线性方程组 • 人口预报—— 微分方程 • 优化问题—— 线性规划、非线性规划 • 震动问题—— 矩阵分析;特征值、特征向量 • 信息管理—— 二维数据表 • 下棋 —— 树型结构遍历 • 交通管理—— 图型结构遍历
下棋问题 O
5 下棋问题
深蓝”与卡斯帕罗夫 国际象棋棋盘有64格,每方有16个子 棋手在思考下一步棋时大约有35种合法 选择。 目前最好的国际象棋程序可以分析到七 八个回合,若要求电脑能思考到第七个 回合,即14步棋,则需要有35~14种可 能的结局 ·下棋程序靠的是基本的行棋知识和强大 无比的检索演算能力。这种信息检索选 择方式好比一棵树;共有35个枝干,每 个枝干有35个树杈,,最终到树叶 即可供选择的结果。越好的程序,所派 生的树枝树杈就越多
6 “深蓝”与卡斯帕罗夫 • 国际象棋棋盘有64格,每方有16个子。 棋手在思考下一步棋时大约有35种合法 选择。 • 目前最好的国际象棋程序可以分析到七 八个回合,若要求电脑能思考到第七个 回合,即14步棋,则需要有35^14种可 能的结局。 • 下棋程序靠的是基本的行棋知识和强大 无比的检索演算能力。这种信息检索选 择方式好比一棵树;共有35个枝干,每 个枝干有35个树杈,…,最终到树叶, 即可供选择的结果。越好的程序,所派 生的树枝树杈就越多。 • 一般来讲,电脑每下一步棋,仍需有
教学目标 介绍C语言程序的基本结构 介绍在计算机上输入、编译、调试和 云行C程序的基本方法和步骤
7 教学目标 • 介绍C语言程序的基本结构 • 介绍在计算机上输入、编译、调试和 运行C程序的基本方法和步骤
本书的结构 精讲多练C语言”共分十个单元,分别 对应十个教学重点。 这十个教学重点又可以分为两组:前五单 元为一组,介绍C语言的基本内容。后 五个单元为一组,介绍C语言的高级编 程技术
8 本书的结构 • “精讲多练C语言”共分十个单元, 分别 对应十个教学重点。 • 这十个教学重点又可以分为两组: 前五单 元为一组, 介绍C语言的基本内容。 后 五个单元为一组,介绍C语言的高级编 程技术
(1)C语言的基本内容 内容包括: 基本数据类型 控制结构 表达式、函数 编译预处理以及C语言的调试技术 ·在学习了这些内容之后,学生应能编写、 调试和运行一般规模和难度的应用程序 (如数值计算类程序),并对结构化程序设 计方法有所了解,为编写较大规模的应 用程序打下基础
9 (1)C语言的基本内容 • 内容包括: – 基本数据类型 – 控制结构 – 表达式、函数 – 编译预处理以及C语言的调试技术 • 在学习了这些内容之后, 学生应能编写、 调试和运行一般规模和难度的应用程序 (如数值计算类程序), 并对结构化程序设 计方法有所了解, 为编写较大规模的应 用程序打下基础
(2)C语言的高级编程 技术 内容包括: 指针应用 高级数据结构 文件 ·这一部分中,强调对基本概念的理 解和掌握,以及在理解和掌握的基 础上运用这些高级编程技术的方法, 锻炼、培养较大规模、比较复杂的 应用程序的编程能力
10 (2)C语言的高级编程 技术 • 内容包括: – 指针应用 – 高级数据结构 – 文件 • 这一部分中, 强调对基本概念的理 解和掌握, 以及在理解和掌握的基 础上运用这些高级编程技术的方法, 锻炼、培养较大规模、比较复杂的 应用程序的编程能力