程序的基本结构.ppt

上传人:za****8 文档编号:7160073 上传时间:2020-03-14 格式:PPT 页数:36 大小:303.51KB
返回 下载 相关 举报
程序的基本结构.ppt_第1页
第1页 / 共36页
程序的基本结构.ppt_第2页
第2页 / 共36页
程序的基本结构.ppt_第3页
第3页 / 共36页
点击查看更多>>
资源描述
第一章程序的基本结构 2 目标 建立基本的计算机程序设计概念和方法掌握C 语言的基本语法和语义 初步理解面向对象的思想 初步掌握面向对象程序设计方法提高编程能力和调试程序的能力 3 授课内容 1 1 程序基本结构1 2算法与程序1 3C 程序的基本要素1 4输入 编译 调试和运行一个C 程序1 5程序设计举例1 6小结 4 回顾 大学计算机基础 中的几个概念 程序计算机的工作是由程序来控制的 指令集合指令 计算机指令系统让计算机进行某个操作的命令算法完成某个特定任务的方法步骤描述算法的工具 伪代码 流程图 自然语言等程序设计过程需求分析 算法设计 编写程序 调试程序 整理文档 文本文件 二进制编码 5 机器语言例 101111110011难懂 不易修改 移植性差效率高汇编语言ADDCXBX易记 效率高级语言ify 3z x y类似英语和数学表达式 6 解释方式BASIC JAVA编译方式C 7 高级语言 最早计算机用于科学计算 fortran后来用于处理字符 事务 需要表达算法时 Pascal CC JAVA 面向对象更接近人的行为习惯 从属性和行为描述对象当前流行的程序设计语言工具Microsoft VisualC VisualBasicBorland Delphi C BuilderSun Java 8 基本内容 1 1几个简单的程序1 2程序的基本结构和要素 9 1 1 程序基本结构 例1 1在屏幕上显示 HelloC o 10 例1 1程序代码 Example1 1屏幕上显示 HelloC includeusingnamespacestd intmain cout HelloC o endl return0 11 例1 1分析 文件包含操作的一般格式为 include或者 include 文件名 usingnamespacestd 主函数main 是程序的入口 定界符 cout表示输出语句 cout E1 E2 Em 语句用分号结束 一行可以写多个语句 Return0 endl 12 用DeveloperStudio编写和调试C 程序 NewProject Win32ConsoleApplicationProjectname8CreatenewworkspaceLocationNewFile C SourceFileFilenameAddtoProjectLocation 13 VisualC 集成开发环境 DeveloperStudio窗口Sourse 编辑 窗口Workspace 工作区 窗口Output 输出 窗口菜单和工具栏Build RebuildAll F7 Build Execute Ctrl F5 14 例1 2加法器 includeusingnamespacestd intmain doublea b sum cout a b sum a b cout a b sum endl return0 15 例1 2分析 注释行 多行注释 单行注释 屏幕提示信息cout Pleaseinputtwonumbers 16 例1 3 根据三角形的三个边长求三角形面积 include include 包含标准数学函数库usingnamespacestd doublearea doublea doubleb doublec doubles t s a b c 2 t sqrt s s a s b s c 调用标准数学函数returnt 17 intmain 主函数 doublex y z cout x y z cout 三角形面积为 area x y z endl return0 18 1 2程序的基本结构和要素 1 2 1程序的基本结构1 2 2输入与输出1 2 3注释1 2 4标识符和关键字 19 1 2 1程序的基本结构 全局变量说明 include usingnamespacestd 子函数1 形式参数 子函数局部变量说明 语句序列 intmain 局部变量说明 语句序列 return0 C 程序由函数组成 至少包括主函数main 和 或 若干个子函数 唯一的主函数main 是整个程序的入口点 一个函数又由变量及参数说明语句和语句序列构成 每个语句必须用分号结尾 一个语句行可以写多个语句 一个语句可以写在多行上 C 语言允许在程序中插入注释行 C 语言提供了包括I O功能在内的大量标准库函数 但调用这些函数时 必须在程序头部包含头文件 函数体 20 1 2 2输入与输出 cin表示输入流对象 其基本用法为 cin V1 V2 Vn 在输入时 应注意用空格或tab键将所输入的数据分隔开 必须注意所输入数据的类型应与接受该数据之变量的类型相匹配 否则输入操作将会失败或者得到的将是一个错误的数据 cout表示输出流对象 其基本用法是 cout E1 E2 Em 在输出时 要注意恰当使用字符串和换行符endl 提高输出信息的可读性 cout x y sum endl 21 输入输出图示 cin x y cout Thisismyfirstprogram 22 1 2 3标识符和关键字 是程序中变量 类型 函数和标号的名称 由字母 数字和下划线 组成 第一个字符不能是数字 大小写敏感 各种 编译器对在标识符中最多可以使用多少个字符的规定各不相同 ANSI标准规定编译器应识别标识符的前6个字符 在标识符中恰当运用下划线 大 小写字母混用以及使用较长的名字都有助于提高程序的可读性 23 的关键字 C 预定义的单词break case catch char class const continue default delete do double else enum except float for friend goto if inline int long private protected public return short while 24 还有12个标识符作为编译预处理define elif else endif error if ifdef ifndef include line progma undefC 的标点和特殊字符有 25 扩展阅读 1 3C C 背景1 3 1程序设计语言的发展1 3 2从C到C 26 例1 4计算下式的结果 其中x 3 5 y 6 7 include include 包含标准数学函数库usingnamespacestd intmain doublex y 将角度单位转换为库函数所要求的弧度值x 3 5 180 3 14159 y 6 7 180 3 14159 计算三角函数并输出cout sin fabs x fabs y sqrt cos fabs x y endl return0 弧度 27 例1 5计算保险经纪人月薪每一名保险经纪人的月工资都由三部分组成 底薪 奖金 业务提成奖金颁发方法为 经纪人在公司的工作年数 10 业务提成 当月销售额的3 编程要求 当用户按照屏幕提示分别输入经纪人的底薪 工龄以及当月销售额后 程序计算并输出经纪人的月薪 28 算法分析 输入底薪baseSalary输入经纪人在公司的工作年数serviceYears计算奖金bonus 10 serviceYears输入经纪人当月销售额totalSale计算提成additionalBonus 0 03 totalSale计算经纪人的月薪Salary baseSalary bonus additionalBonus输出结果 includeusingnamespacestd intmain doublebaseSalary bonus totalSale additionalBonus Salary intserviceYears cout baseSalary cout serviceYears bonus 10 serviceYears 计算奖金bonuscout totalSale additionalBonus 0 03 totalSale 计算提成Salary baseSalary bonus additionalBonus 计算月薪cout 该经纪人的月薪为 Salary endl return0 30 案例 重量单位换算 编写一个重量单位换算程序 输入用公斤表示的重量 然后程序能够转换并输出用镑和盎司表示的等效重量 请输入重量 公斤 23转换为用磅表示的重量 磅 50 7055转换为用盎司表示的重量 盎司 811 287 教学设问如何设计变量及选择相应的数据类型 公斤 磅和盎司的转换公式是什么 31 问题分析 为保证程序能够处理带小数点的数值 变量的数据类型需选用可以对实数进行操作的双精度类型double 故变量列表为 doublekilogram pound ounce 公斤 镑 盎司公斤 磅和盎司的转换公式 1磅 16盎司 0 4536千克 公斤 算法如下 1 得到用公斤表示的重量2 将重量转化为磅 pound kilogram 0 4536 3 将磅转化为盎司 ounce pound 16 4 输出转换后的重量 重量单位换算 includeusingnamespacestd intmain doublekilogram pound ounce 公斤 镑 盎司cout kilogram pound kilogram 0 4536 ounce pound 16 cout 转换为用磅表示的重量 磅 pound endl cout 转换为用盎司表示的重量 盎司 ounce endl return0 33 进一步思考 如果要想从磅和盎司转换成公斤 应该怎么修改程序 如果要想将本案例程序的输出改成 磅 盎司 磅和盎司都省略小数点后的位数 应该怎么修改程序 34 实验1显示生日卡 输入 Pleaseinputyourfriend sname Pleaseinputyourname 输出 MydearMicky Happybirthdaytoyou yours Donald Micky Donald 35 实验2 P16 仿照例1 4 编写程序 在x 3时 计算 作业 第2 3题 36 结束语 好的开始是成功的一半
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!