学习要求 课前预习,课后复习。 上机前应设计好算法,编好写程序。 ●每次实验完上交实验报告电子稿,实验报 告按实验指导内容进行
学习要求 —————————————————————— ⚫ 课前预习,课后复习。 ⚫ 上机前应设计好算法,编好写程序。 ⚫ 每次实验完上交实验报告电子稿,实验报 告按实验指导内容进行
参考教材 ●谭浩强 《c程序设计》清华大学出版社 ●王金汉宋秋杰秦佩玲 《c程序设计语言》同济大学出版社
参考教材 ————————————————— ⚫谭浩强 《C程序设计》清华大学出版社 ⚫王金汉 宋秋杰 秦佩玲 《C程序设计语言》同济大学出版社
第一章程序设计基本概念 11程序和程序设计 11.1c程序 几个应该了解的概念 计算机:按指令操作顺序自动运行的机器 程序:可以连续执行的一条条指令的集 程序一语言一程序设计语言—C语言
第一章 程序设计基本概念 1.1 程序和程序设计 1.1.1 C程序 几个应该了解的概念 计算机: 按指令操作顺序自动运行的机器 程 序: 可以连续执行的一条条指令的集合 程序—语言—程序设计语言—C语言
1.1.1c程序 高级语言:接近自然语言的语句表示 机器语言:机器指令(二进制代码)表示 源程序:高级语言编写的程序(文本 目标程序:二进制代码表示的程序 编译程序:将源程序(高级语言语句翻译成目标程序(二 进制代码) C语言源程序 二进制机器指令 C语言编译程序
1.1.1 C程序 高级语言: 接近自然语言的语句表示 机器语言: 机器指令(二进制代码)表示 源 程 序: 高级语言编写的程序(文本) 目标程序: 二进制代码表示的程序 编译程序: 将源程序(高级语言语句)翻译成目标程序(二 进制代码) C语言源程序 二进制机器指令 C语言编译程序
1.1.1c程序 C源程序→目标程序(OBJ)→可执行文件(EXE) 1.1.2程序设计 程序设计的一般步骤 1.确定数据结构 2.确定算法 3编码 4.调试程序 5整理并编写文档
1.1.1 C程序 C源程序→目标程序(.OBJ)→可执行文件(.EXE) 1.1.2 程序设计 程序设计的一般步骤 1.确定数据结构 2.确定算法 3.编码 4.调试程序 5.整理并编写文档
1.2算法 算法:为解决某个特定问题而采取的确定且有限的步骤 算法具有以下五个特性: 1.有穷性 如:Sinx=x/1-×3/3!+×5/5!-×7/7!+..不是算法。 N!=1×2×3×..×N是算法。 2.确定性 如:菜谱中说“加少许盐”不严格,不是算法 3.可执行性 4.0个或多个输入 5.1个或多个输出
算法: 为解决某个特定问题而采取的确定且有限的步骤 1.2 算法 算法具有以下五个特性: 1. 有穷性 如:Sin x=x/1-x 3 /3!+x5 /5!-x 7 /7!+… 不是算法。 N!=1×2×3×…×N 是算法。 2. 确定性 如:菜谱中说“加少许盐”不严格,不是算法。 3. 可执行性 4. 0个或多个输入 5. 1个或多个输出