- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
丁海玲的C语言课件第一章
程序设计导引 课程说明 教材 《C程序设计实例教程》梁 立 解 敏 ,清华大学出版社 参考书 《C程序设计》谭浩强,清华大学出版社 《程序设计基础》吴文虎,清华大学出版社 课程要求 课堂 上机实验 课外 课程考核 考核办法 笔试成绩(闭卷):70%-80% 平时成绩:20%-30% 平时成绩包括: 上机作业、实验报告、考勤、期中成绩 第一章 概述 思考 为什么要学程序设计? 为什么要学C程序设计? 计算机语言的发展历史 计算机完成任务——程序化 用计算机完成任务,需要把完成任务的步骤告诉计算机,计算机将按照步骤做事。 机械性 重复性 逻辑性 解决问题的方法和步骤——算法 算法 解决问题的方法和步骤 。 算法概括为以下三大步 1、输入 2、处理 3、输出 用计算机语言表达算法——程序 根据算法描述,用计算机程序设计语言来实现。 程序:算法的具体实现 例: 【例1-3】求两个数中最大数 输入:? 处理:? 输出:? 例: 【例1-3】求两个数中最大数 输入:从键盘输入两个数,存于变量a 和b中; 处理:如果ab则max←a, 否则max←b; 输出:输出max; 例: 求两数中的最大数 调试程序的基本操作步骤 程序的开发过程 上机操作流程 小结 弄清一个问题: 为什么要编程序? 记住一个程序: C程序基本框架。 掌握一个内容: 程序的调试流程。 了解一个事实: 计算机里只有二进制数。 上机题 习题1全部 上一次课内容回顾 算法 程序 举例:求两个整数的最大数 上机操作 例: 【例1-3】求两个数中最大数 输入:从键盘输入,放到a,b; 处理:如果ab则max←a, 否则max←b; 输出:输出max; 例: 求两数中的最大数 算法的表示(附录E) 自然语言 流程图 N-S流程图 伪代码 PAD图 流程图 PAD图 课堂练习 求三个整数的最大数。 课堂练习 例:求两个数中最大数 输入:从键盘输入,放到a,b,c; 处理: max←a; 如果max b 则 max←b; 如果max c 则 max←c; 输出:输出max; 例:PAD图 课堂练习 求两个整数的和。 求圆的面积。 小结 1、算法的表示方法: 自然语言 伪代码 框图(流程图、PAD图、N-S图) 2、上机操作方法: 编辑源程序、编译、链接、运行 3、排错方法: 确定语法错误、语义错误并定位 上机作业 求两个整数的差。 求三个整数的最小值。 求四个整数的最大值和最小值。 * 机器语言 汇编语言 高级语言 二进制编码,由0、1序列构成的指令码组成,只能处理简单的运算,如四则运算等 如 加 减 注意:计算机只懂机器语言! 用助记符号描述的指令系统 如 ADD A, B 实质上与机器语言一样 都是对硬件进行操作 接近于数学语言或人的自然语言, 不依赖于计算机硬件,可以在不同的计算机上运行 计算机无法直接识别和执行高级语言,必须经过编译程序的转换才能进行 面向机器的语言 #includestdio.h void main() { int a, b, max; scanf(“%d,%d”, a, b); //输入 if(ab) max=a; //处理 else max=b; printf ( “ %d\n ”, max); //输出 } 编辑源程序 编译生成目标程序 链接生成可执行文件 运行程序 直接面对的程序文本 开发平台自动生成 有错吗? 生成目标文件 有错吗? 生成可执行文件 运行程序 编辑源程序 编译 否 链接 是 否 是 max←a; 如果max b 则 max←b; #includestdio.h void main() { int a, b, max; scanf(“%d,%d”, a, b); //输入 max=a; //处理 if(maxb) max=b; printf ( “ %d\n ”, max); //输出 } 输入a,b max←a max b max←b 输出max Yes No sca
文档评论(0)