chap01引言.ppt_第1页
chap01引言.ppt_第2页
chap01引言.ppt_第3页
chap01引言.ppt_第4页
chap01引言.ppt_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Goodafternoon 下午好 C语言程序设计 任课教师 姚立新Tel 822855033号教学楼6楼大厅Emailchap01 3 2020 1 21 考试成绩组成平时成绩 出勤 作业实验课成绩 上机实验的完成情况期末考试成绩 采用无纸化考试系统 chap01 4 2020 1 21 程序设计语言 机器语言 对计算机的使用就是人与计算机的对话 这种交流所采用的语言经历了3个阶段计算机唯一能读懂的语言就是二进制代码 称为机器语言 101110000000000100000000000001010000000100000000 左侧就是用x86计算机的机器语言编写的 都是用拨扭开关和纸带打孔的方式输入的 1 为什么特指 x86计算机 2 机器语言有什么缺点 有优点吗 左侧程序段实现了1 1 chap01 5 2020 1 21 程序设计语言 汇编语言 人类的语言和机器语言有天壤之别 后来设计出了一种中间语言 汇编语言 它与机器语言相比 加入了一些助记符MOVAX 1ADDAX 1以上程序段实现了1 1与机器语言相比 汇编语言已经有了很大的进步 计算机在执行时会先把汇编语言程序段翻译成机器语言 但AX为何物 仍是很纯粹的计算机概念 chap01 6 2020 1 21 计算机语言的发展方向就是向自然语言靠近 机器语言和汇编语言称为低级语言 高级语言 如PRINT1 1用BASIC语言编写的程序段 计算并显示1 1C语言就属于高级语言的一种 是一种典型的结构化语言 还有面向对象语言 如C Java C 高级语言编写的程序代码也需要将其转换为机器语言才能被计算机执行 程序设计语言 高级语言 chap01 7 2020 1 21 C语言的发展历史与特点 历史1960年 ALOGL 60面向问题的语言 远离硬件 也称A语言 1963年 CPL在ALOGL 60基础上 向硬件接近 但规模庞大难以实现 1967年 BCPL简化了CPL 1970年 B语言 简化了BCPL 基本能够与硬件打交道 产生了简单的UNIX操作系统 1973年 贝尔实验室的DennisRitchie在B语言的基础上设计并实现了C语言 1978年 B W Kernighan和D Ritchie 简称K R 合著的 TheCProgrammingLanguage 是各种C语言版本的基础 称之为旧标准C语言 1983年 美国国家标准化协会 ANSI 制定了新的C语言标准 称ANSIC chap01 8 2020 1 21 功能强大 灵活 很流行 是专业程序员首选 可移植 关键字少 模块化 面向对象编程 C Java C 基于C语言 为何选择C语言 chap01 9 2020 1 21 如何尽快学会用C语言进行程序设计 了解并掌握程序设计语言 C语言语法 模仿 改写 编写程序通过不断的编程实践 逐步领会和掌握程序设计的基本思想和方法 chap01 10 2020 1 21 编写C语言程序的过程 任务分析绘制流程图编辑源程序编译 如果无错 进入链接 否则返回编辑链接 链接中出现的错误都很典型运行 结果不正确的话进行调试 直到结果正确为止 chap01 11 2020 1 21 任务分析 初学者经常犯的错误就是看完任务 题目 后 直接进行程序的编辑 任务分析决不能少 磨刀不误砍柴工 程序 数据结构 算法 任务分析的主要作用是将现实中信息用C语言中的元素表示出来 主要体现在数据类型上 在第二章会详细介绍 chap01 12 2020 1 21 流程图 程序 数据结构 算法算法就是问题解决的步骤 流程图就是用来描述算法 本书中主要用NS结构化流程图 在第三章中会详细介绍 其他描述方法 自然语言 伪代码 流程图 流程图的绘制至关重要 它和源程序几乎是一一对应的 可以为源程序的编辑规避很多错误 chap01 13 2020 1 21 编辑源程序 只要以上两步完成后 源程序的编辑就是一个水到渠成的事情 C语言源程序后缀名为 c 编辑工具NotebookUltraEdit EditPlus集成环境 如VC 6 0编程规范 chap01 14 2020 1 21 C语言编程规范 留白与对齐注释成对字符的输入方式注意 英文输入环境 chap01 15 2020 1 21 C语言语法 字母 英文字母 数字 下划线 单词 标识符 由以上 字母 构成 并且首字母只能是下划线或字母 不能是数字 标识符分为关键字和自定义标识符 关键字见附录 自定义标识符通常用于变量 函数名 符号常量等的命名 标点符号 间隔符 分号 逗号 单双引号 各类括号 chap01 16 2020 1 21 C语言语法 表达式 在第二章中会详细介绍 语句 表达式加上分号 程序最基本的执行单位 C语言中一行可以书写多条语句 一条语句可以书写在多行上 函数 C程序中的基本组成单位 一个C程序中有且只有一个main函数 函数分为函数首部和函数体 注释 chap01 17 2020 1 21 C程序的验证方法 编译 链接 运行 C程序的编译器TCVC 6 0Gcc编译器就相当于一个翻译 但它只能翻译语法正确的源程序 所以它首先要检查源程序是否正确 如果正常编译会生成obj文件 目标文件 二进制文件 编译器会提示错误的位置 原因 性质 C语言程序的开发步骤 开始 编辑源代码 编译源代码 链接程序 执行程序 结束 有错误吗 有错误吗 有错误吗 Y Y Y N N N 语法错误 警告 链接错误 逻辑错误 文件名 c文件名 cpp 文件名 obj 文件名 exe chap01 19 2020 1 21 问题 求1 100间所有偶数的和 问题分析与算法设计求在一定范围内 1 100 满足一定条件 偶数 的若干整数的和 求累加和 思路 设置一个变量 sum 其初值为0 然后在1 100的数中 i 寻找偶数 将它们一个一个累加到sum中 算法描述 自然语言从1开始直到100 判断每个整数是否是偶数 如果是 就累加 不是则不累加 最后的累加和即是所求结果 chap01 20 2020 1 21 伪代码 Begin 算法开始 0 sum 1 i whilei 100 ifi是偶数sum sum i i 1 i end 算法结束 流程图 chap01 22 2020 1 21 N S流程图 Sum 0i 1 当i 100 i是偶数 Sum sum i 是 否 i i 1 输出sum chap01 23 2020 1 21 C语言程序代码 includeintmain void inti sum 0 for i 1 i 100 i if i 2 0 sum sum i printf d sum return0 chap01 24 2020 1 21 程序设计语言的功能 数据表达 表达所要处理的数据流程控制 表达数据处理的控制流程 程序设计语言必须具备 chap01 25 2020 1 21 1 数据表达 数据表达 为能有效表达各种各样的数据 一般将数据抽象为若干类型 数据类型 对某些具有共同特点的数据集合的总称包含两方面内容 代表的数据 数据类型的定义域 在这些数据上做些什么 即操作或称运算 例如 整数类型包含的数据 2 1 0 1 2 作用在整数上的运算 等 chap01 26 2020 1 21 C语言提供的数据类型基本数据类型 程序设计语言事先定义好 供程序员直接使用 如整型 实型 浮点型 字符型等 构造类型 由程序员构造 如数组 结构 文件 指针等 各种数据类型的常量与变量形式常量 常数 与变量 chap01 27 2020 1 21 2 流程控制 结构化程序设计方法将复杂程序划分为若干个相互独立的模块模块 一条语句 Statement 一段程序或一个函数 子程序 等单入口 单出口 流程控制即数据处理过程的控制 chap01 28 2020 1 21 按结构化程序设计的观点 任何程序都可以将模块通过3种基本的控制结构进行组合来实现 顺序结构 循环结构 分支 选择 结构 chap01 29 2020 1 21 用N S流程图表示算法 顺序结构 当型循环 分支 选择 结构 P 成立 不成立 A B A B A 当P1成立 直到型循环 A 直到P2成

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论