欢迎学习 《C语言程序设计》 主讲教师:石守东
欢迎学习 《C语言程序设计》 主讲教师: 石守东
课时安排 ●上课2学时周 ●上机2学时周
课时安排 ——————————————— ⚫上课 2学时/周 星期一 1~2节 信息楼219 ⚫上机 2学时/周 星期一7~8节 公共机房3信息楼216
学习要求 课前预习,课后复习。 上机前应设计好算法,编好写程序。 ●每次实验完上交实验报告电子稿,实验报 告按实验指导内容进行
学习要求 —————————————————————— ⚫ 课前预习,课后复习。 ⚫ 上机前应设计好算法,编好写程序。 ⚫ 每次实验完上交实验报告电子稿,实验报 告按实验指导内容进行
参考教材 ●谭浩强 《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个或多个输出
1.2算法 算法最常用的描述工具 1.伪代码:近似高级语言的一种语言描述方法 2.流程图 (1)传统流程图 几种基本框和流程线来表示算法 (2)N-S流程图 把矩形框按执行的次序连接起来,去掉了流程线
1.2 算法 算法最常用的描述工具: 1. 伪代码: 近似高级语言的一种语言描述方法 2. 流程图 ⑴ 传统流程图 几种基本框和流程线来表示算法 ⑵ N-S流程图 把矩形框按执行的次序连接起来,去掉了流程线
1.2算法 传统流程图的表示框图 起止框 或 流程线 输入输出框 连接点 判断框 处理框
1.2 算法 传统流程图的表示框图