




已阅读5页,还剩41页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章预备知识 天津科技大学计算机学院 C语言程序设计 2019 12 28 2 说明 本课件的配套教材为 C程序设计 C程序设计题解与上机指导 清华大学出版社谭浩强主编主讲 王辉电话 mail whui05 2019 12 28 3 相关的教案和教学资料 2019 12 28 4 本章主要内容 程序设计与算法概述C语言概述C程序的符号系统 2019 12 28 5 1 1程序设计与算法概述 主要内容 计算机语言与程序设计算法结构化程序设计 2019 12 28 6 1 1 1计算机语言与程序设计 1 计算机语言是人与计算机进行交流的工具计算机语言分为 2019 12 28 7 例如 00100011111011010110000101110110 机器语言程序 源程序需要翻译 2019 12 28 8 汇编源程序的翻译 将汇编源程序翻译为目标程序的过程称为汇编汇编过程 2019 12 28 9 高级语言的翻译 编译方法 解释方法 2019 12 28 10 2 程序设计 用计算机解决一个实际应用问题时的整个处理过程称为程序设计 2019 12 28 11 1 1 2算法 什么是算法为解决某一应用问题而采用的解题步骤算法的特点 1 有穷性 必须能在有限时间内结束 2 确定性 不能含糊 模棱两可 3 有0个或多个输入 4 有一个或多个输出 5 有效性 必须确定可以执行 2019 12 28 12 算法的描述方式用自然语言描述算法用流程图描述算法用N S结构图描述算法 例如 输出两个数中的最大数 2019 12 28 13 用自然语言描述算法 第一步 输入x和y的值第二步 比较x和y的值 如果x大于y 则输出x的值 否则输出y的值 易于理解 但冗长 不够精确 难于描述复杂算法 例如当描述 输出10个数中最大数 的算法时 会冗长 难于理解 2019 12 28 14 图1 5用流程图描述算法 用流程图描述算法 起止框 输入 输出框 判断框 处理框 流程线 2019 12 28 15 用N S结构图描述算法 图1 7用N S结构图描述的算法 1966年Bohra和Jacopini提出结构化程序设计理论 证明了只需要三种基本结构就可以表达所有的程序 即 顺序结构 选择结构 循环结构 2019 12 28 16 1 1 3结构化程序设计 程序的三种基本结构顺序结构程序 按照书写顺序依次执行语句选择结构程序 按照条件判断选择执行语句循环结构程序 通过条件控制循环执行语句 2019 12 28 17 三种基本结构 顺序结构选择结构选择结构 2019 12 28 18 三种基本结构 当型循环当p1为真时 循环 直到型循环直到p2为真时 循环结束 2019 12 28 19 三种基本结构 多分支选择结构 也是选择结构的一种变通 2019 12 28 20 基本结构 N S流程图表示 N S流程图 1973年美国学者I Nassi和B Shneiderman提出 顺序结构选择结构当型循环指导性循环 2019 12 28 21 三种基本结构的共同点 都是只有一个入口和一个出口 结构内的每一个框都有机会被执行 结构内没有死循环 2019 12 28 22 结构化程序设计的基本原则 如果一个程序仅包含这三种基本结构 由这些基本结构顺序组成 则称为结构化程序 结构化程序设计的基本原则 自顶向下逐步细化模块化设计结构化编码 2019 12 28 23 1 2C语言概述 主要内容 C语言的发展C语言的特点C程序的基本结构C程序的执行过程 2019 12 28 24 1 2 1C语言的发展 发展过程 2019 12 28 25 1 2 2C语言的特点 语言简洁 表达能力强 易于理解只有32个关键字 9种控制语句数据构造能力强运算符丰富程序书写格式自由可直接访问物理地址 实现对硬件和低层系统软件的访问语言生成的代码质量高可移植性好 增加学习难度 2019 12 28 26 1 2 3C程序的基本结构 例1 1 计算并输出一个数a的平方 main floata b a 5 2 b a a printf b f n b 执行程序的输出结果为 b 27 039997 2019 12 28 27 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 2019 12 28 28 C程序结构 C程序由函数构成必须有 且只能有一个main 主函数 总是从main函数开始执行函数由函数首部和函数体组成函数首部指定函数名 函数参数 类型函数体从 开始 到 结束函数内有语句 2019 12 28 29 C程序结构 续 语句包括说明性语句 可执行语句以 表示语句结束注释可以出现在程序的任何位置用 和 括起来 必须成对出现书写格式C语言没有行的概念 书写格式自由 习惯小写字母 缩进格式 2019 12 28 30 1 2 4C程序的上机步骤 程序代码的录入 生成源程序 c 语法分析查错 翻译生成目标程序 obj 与其它目标程序或库链接装配 生成可执行程序 exe 2019 12 28 31 file exe 2019 12 28 32 2019 12 28 33 主界面 2019 12 28 34 按Alt F可进入File菜单 2019 12 28 35 按Alt E可进入Edit菜单 2019 12 28 36 按Alt R可进入Run菜单 2019 12 28 37 按Alt C可进入Compile菜单 2019 12 28 38 按Alt P可进入Project菜单 2019 12 28 39 按Alt O可进入Option菜单 2019 12 28 40 1 3C程序的符号系统 主要内容 基本字符标识符 2019 12 28 41 1 3 1基本字符 大写英文字母 ABC XYZ小写英文字母 abc xyz数字 012 9空白符 空格符 换行符 制表符特殊字符 2019 12 28 42 1 3 2标识符 由字母 下划线和数字组成的字符序列用于程序中的变量 符号常量 数组 函数 数据类型等操作对象的名字 1 系统定义标识符具有固定名字和特定含义的标识符分为关键字和预定义标识符2 用户定义标识符用于对用户使用的变量 数组 函数等操作对象进行命名 2019 12 28 43 关键字 数据类型 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 2019 12 28 44 预定义标识符 系统标准库函数scanf printf putchar getchar strcpy strcmp sqrt等编译预备处理命令include define等 2019 12 28 45 对标识符的规定 用户定义标识符必须以字母或下划线 开头不能含有除字母 数字和下划线 外的其他字符标识符中大小写字母含义不同关键字必须用小写字母 不允许使用关键字为变量 数组 函数等操作对象命名预定义标识符允许用户对它们重新定义 当重新定义后将改
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 锻造技能理论试题及答案
- 化学技能考试题及答案
- 2025年国际贸易单证制作与审核注册模拟题及答案
- 2025年人民防空伪装遮障员职业认证考试模拟题集
- 2025企业经营贷款质押合同及注意事项(合同协议范本)
- 2025装饰工程保洁合同
- 2025冰箱购销合同范本
- 2025商标使用许可合同范本
- 2025年农村教育现状及改革方向模拟试题及答案解析
- 2025农药购销服务合同
- 2025至2030中国模块化变电站行业发展趋势分析与未来投资战略咨询研究报告
- 丙酮储存使用管理制度
- 产品安全追溯管理制度
- 护理事业十五五发展规划(2026-2030)
- 大数据风控与信用评估体系
- 生物制造中试能力建设平台培育指南(2025版)
- (高清版)DB62∕T 4704-2023 医养结合机构基本服务规范
- 成人颈椎损伤急诊诊治专家共识解读
- DB32T 5124.2-2025 临床护理技术规范 第2部分:成人危重症患者无创腹内压监测
- (高清版)DB13(J)∕T 8557-2023 建设工程消耗量标准及计算规则(房屋修缮建筑工程)
- 自然灾害防治与应急管理培训
评论
0/150
提交评论