C语言预备知识.ppt_第1页
C语言预备知识.ppt_第2页
C语言预备知识.ppt_第3页
C语言预备知识.ppt_第4页
C语言预备知识.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

预备知识 柴群计科学院 C语言程序设计 2020 1 1 2 本章主要内容 程序设计与算法概述C语言概述C程序的符号系统 2020 1 1 3 1 1程序设计与算法概述 主要内容 计算机语言与程序设计算法结构化程序设计 2020 1 1 4 1 1 1计算机语言与程序设计 1 计算机语言是人与计算机进行交流的工具计算机语言分为 2020 1 1 5 例如 00100011111011010110000101110110 机器语言程序 源程序需要翻译 2020 1 1 6 汇编源程序的翻译 将汇编源程序翻译为目标程序的过程称为汇编汇编过程 2020 1 1 7 高级语言的翻译 编译方法 解释方法 2020 1 1 8 2 程序设计 用计算机解决一个实际应用问题时的整个处理过程称为程序设计 2020 1 1 9 1 1 2算法 什么是算法为解决某一应用问题而采用的解题步骤算法的描述方式用自然语言描述算法用流程图描述算法用N S结构图描述算法 例如 输出两个数中的最大数 2020 1 1 10 用自然语言描述算法 第一步 输入x和y的值第二步 比较x和y的值 如果x大于y 则输出x的值 否则输出y的值 易于理解 但冗长 不够精确 难于描述复杂算法 例如当描述 输出10个数中最大数 的算法时 会冗长 难于理解 2020 1 1 11 图1 5用流程图描述算法 用流程图描述算法 起止框 输入 输出框 判断框 处理框 流程线 2020 1 1 12 用N S结构图描述算法 图1 7用N S结构图描述的算法 已经证明 任何复杂的问题都可以三种基本算法结构来描述 顺序 选择 循环 因此用计算机语句描述的程序也包含三种基本结构 2020 1 1 13 1 1 3结构化程序设计 程序的三种基本结构顺序结构程序 按照书写顺序依次执行语句选择结构程序 按照条件判断选择执行语句循环结构程序 通过条件控制循环执行语句 三种基本结构的共同点 都是只有一个入口和一个出口 结构内的每一个框都有机会被执行 结构内没有死循环 2020 1 1 14 结构化程序设计的基本原则 如果一个程序仅包含这三种基本结构 由这些基本结构顺序组成 则称为结构化程序 结构化程序设计的基本原则 采用自顶向下 逐步细化的方法进行设计 采用模块化原则和方法进行设计 即将大型任务从上向下划分为多个功能模块 每个模块又可以划分为若干子模块 然后分别进行模块程序的编写 每个模块都是用结构化程序实现 即都只能由三种基本结构组成 并通过计算机语言的结构化语句实现 2020 1 1 15 1 2C语言概述 主要内容 C语言的发展C语言的特点C程序的基本结构C程序的执行过程 2020 1 1 16 1 2 1C语言的发展 发展过程 2020 1 1 17 1 2 2C语言的特点 语言简洁 表达能力强 易于理解只有32个关键字 9种控制语句数据构造能力强运算符丰富程序书写格式自由可直接访问物理地址 实现对硬件和低层系统软件的访问语言生成的代码质量高可移植性好 增加学习难度 2020 1 1 18 1 2 3C程序的基本结构 例1 1 计算并输出一个数a的平方 main floata b a 5 2 b a a printf b f n b 执行程序的输出结果为 b 27 039997 2020 1 1 19 1 2 3C程序的基本结构 例1 2 输入两个数 输出其中的大数 intmax intx inty max函数 intz if x y z x elsez y return z main 主函数 inta b c scanf d d 2020 1 1 20 C程序结构 C程序由函数构成必须有 且只能有一个main 主函数 总是从main函数开始执行函数由函数首部和函数体组成函数首部指定函数名 函数参数 类型函数体从 开始 到 结束函数内有语句 2020 1 1 21 C程序结构 续 语句包括说明性语句 可执行语句以 表示语句结束注释可以出现在程序的任何位置用 和 括起来 必须成对出现书写格式C语言没有行的概念 书写格式自由 习惯小写字母 缩进格式 2020 1 1 22 1 2 4C程序的执行过程 1 源程序文件的建立和编辑编写源程序 形成 C文件需用编辑工具 tc exe 记事本2 编译编译源程序 形成目标程序 Obj文件需用编译工具 tcc exe3 连接连接OBJ文件和调用的库函数 形成运行程序 exe文件需用连接工具 tlink exe4 运行 exe文件 运行jc1 2 TurboC提供集成化开发环境 2020 1 1 23 1 3C程序的符号系统 主要内容 基本字符标识符 2020 1 1 24 1 3 1基本字符 大写英文字母 ABC XYZ小写英文字母 abc xyz数字 012 9空白符 空格符 换行符 制表符特殊字符 2020 1 1 25 1 3 2标识符 由字母 下划线和数字组成的字符序列用于程序中的变量 符号常量 数组 函数 数据类型等操作对象的名字 1 系统定义标识符具有固定名字和特定含义的标识符分为关键字和预定义标识符2 用户定义标识符用于对用户使用的变量 数组 函数等操作对象进行命名 2020 1 1 26 关键字 数据类型 int char float double short long void signed unsigned enum struct union const typedef volatile存储类别 auto static register extern语句命令字 break case continue default do else for goto if return switch while运算符 sizeof 2020 1 1 27 预定义标识符 系统标准库函数scanf printf putchar getchar strcpy strcmp sqrt等编译预备处理命令include define等 2020 1 1 28 对标识符的规定 用户定义标识符必须以字母或下划线 开头不能含有除字母 数字和下划线 外的其他字符标识符中大小写字母含义不同关键字必须用小写字母 不允许使用关键字为变量 数组 函数等操作对象命名预定义标识符允许用户对它们重新定义 当重新定义后将改变它们原来的含义 2020 1 1 29 正确区分

温馨提示

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

评论

0/150

提交评论