版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、解析C程序设计,2020/8/26,解析C程序设计第1章 绪论,2,为什么要学C?,C是面向过程的语言,能够知其然,也能够知其所以然。 C是硬件产品开发和底层程序开发人员应该掌握的一种程序设计工具之一 。 C语言以其功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好而深得广大程序开发人员青睐。 由于C语言具有语法结构简洁精妙、目标代码高效、便于描述算法、方便深入系统底层等特点,使得大多数操作系统都采用C语言开发,如:Windows、Unix、Linux等 。 很多新型的语言都是C语言衍生的,如:C+、Java、C#、等 。 目前社会招聘程序员,很多单位将C语言作为最基本的
2、开发工具进行考核。,2020/8/26,解析C程序设计第1章 绪论,3,讲授方法解析法,“解析法”是从实际问题入手,剖析求解问题的关键点(进行知识的发现),然后结合问题讲解需要的知识点,最后给出问题的求解办法和实现过程,并举一反三。 各章节以问题入手,分析并讲述需要的知识点,然后再实现该问题,并通过思考题延伸知识点或引入新的问题,环环相扣,层层推进,充分体现解析法的精髓,达到通俗易懂、由浅入深的效果,举一反三,培养迁移知识的能力。,2020/8/26,解析C程序设计第1章 绪论,4,学习方法,听课 主要由教师引导,师生互动的学习过程。 自学 在教师的指导下,学生自学。看书学习理论知识,上机培养
3、动手能力。 上机 作为计算机课程,实践性非常强,因此要多上机实验,强化动手能力,提高编程能力。 听课、自学、上机相结合的学习方法,是学习C程序设计的最佳方法。,2020/8/26,解析C程序设计第1章 绪论,5,全书内容,第一部分:C 语 言 入 门 部分: 第12章 第二部分:程序设计基础部分: 第35章 第三部分:程序设计提高部分: 第67章 第四部分:综合程序设计部分: 第8章 第五部分:实用程序设计部分: 第9章,2020/8/26,解析C程序设计第1章 绪论,6,章节安排,第1章 绪论 第2章 简单C程序设计 第3章 自定义函数设计 第4章 控制结构程序设计 第5章 模块化程序设计
4、第6章 构造类型程序设计 第7章 文件处理程序设计 第8章 高级程序设计 第9章 实用程序设计,第1章 绪论,2020/8/26,解析C程序设计第1章 绪论,8,本章内容,认识程序 C语言概述 C程序及运行 学习建议,2020/8/26,解析C程序设计第1章 绪论,9,1.1 认识程序,计算机是用来延伸人的能力的工具,需要人来驾驭 我们的职责是让非计算机专业的人更容易驾驭它 完成这一目标的主要手段之一就是“编程(Programming)”,2020/8/26,解析C程序设计第1章 绪论,10,1.1.1 程序的直观理解,“程序”一词来自生活,通常指完成某些事务的一种既定方式和过程。 例: (1
5、)起床 (2)刷牙 (3)洗脸 (4)吃饭 (5)早自习,2020/8/26,解析C程序设计第1章 绪论,11,例1-1求圆的面积和周长,根据数学知识,我们知道解决问题的步骤如下: 步骤1输入圆的半径r; 步骤2圆的面积pi*r*r; 步骤3圆的周长2*pi*r; 步骤4输出得结果。,2020/8/26,解析C程序设计第1章 绪论,12,例1-2 求1+2+100,根据存储程序原理,解决问题的步骤如下: (1)设置S为存储计算结果的存储单元,初值为0; (2)把S和1相加,所得的和记为S; (3)将S和2相加,所得的和记为S; (102)将S和99相加,所得的和记为S; (103)将S和100
6、相加,所得的和记为S; (104)打印S的值,S即为累加之和。,2020/8/26,解析C程序设计第1章 绪论,13,程序的特征,日常生活及解决数学问题中的程序特征应具备: 开始与结束 按部就班地进行 基本动作 完成工作 用某种形式描述 那么,计算机程序又是什么呢?,2020/8/26,解析C程序设计第1章 绪论,14,1.1.2 计算机程序,计算机程序是人与计算机交流信息的基本方式。人通过计算机程序指挥计算机的活动。 计算机程序是能在计算机上解决问题的步骤,是人向计算机发出的指令序列。,2020/8/26,解析C程序设计第1章 绪论,15,“冯诺依曼机”结构,大脑,记忆装置,眼睛和耳朵,20
7、20/8/26,解析C程序设计第1章 绪论,16,计算机程序概念,存储程序原理是计算机工作的基本原理,程序是它的核心。 计算机程序是在计算机中解决问题的步骤描述。简称程序。,2020/8/26,解析C程序设计第1章 绪论,17,1.1.3 计算机程序在硬件层次的意义,在硬件层次,程序是机器指令的序列,为完成某项功能所需要执行的命令序列,这些命令序列按照一定的结构合理地、有机地组合在一起,并以文件的形式存储在磁盘上,故成为命令文件。,2020/8/26,解析C程序设计第1章 绪论,18,程序与软件,早期软件的概念与程序是等价的,软件就是程序。 随着时间的推移,软件的概念在发展,广义地讲,软件是程
8、序、数据、文档等的总称。 一般仍将程序的集合简称为软件。,2020/8/26,解析C程序设计第1章 绪论,19,计算机基本工作过程,整个过程的执行者是硬件,但硬件是受软件控制的 编程,就是编写软件,使硬件按照人的意图工作,2020/8/26,解析C程序设计第1章 绪论,20,计算机内部工作过程,2020/8/26,解析C程序设计第1章 绪论,21,两种翻译方式,解释方式语言通过运行“解释器”一条一条地解释语句并执行,不生成目标代码。 编译方式将高级语言源程序翻译成目标代码程序,再运行目标代码得到结果。 C语言就是一种编译语言!,2020/8/26,解析C程序设计第1章 绪论,22,1.2 C语
9、言概述,C语言是目前世界上流行、使用最广泛的高级程序设计语言。 C语言是一种结构化语言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。 语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。,2020/8/26,解析C程序设计第1章 绪论,23,1.2.1 C语言的发展,C 语言是1972年由美国贝尔实验室的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。,2020/8/26,解析C程序设计第1章 绪论,24,C语言的设计者Dennis M. Ritchie,2020/8/26,解析C程序设计第1章
10、 绪论,25,C标准: 标准C:K/*库函数,输出字符序列*/ ,2020/8/26,解析C程序设计第1章 绪论,32,C程序上机步骤,file.exe,程序代码的录入, 生成源程序*.c,语法分析查错,翻译 生成目标程序*.obj,与其它目标程序或库 链接装配,生成可执行 程序*.exe,2020/8/26,解析C程序设计第1章 绪论,33,C程序编程运行环境TC2.0,2020/8/26,解析C程序设计第1章 绪论,34,C程序编程运行环境TC3.1,2020/8/26,解析C程序设计第1章 绪论,35,课堂练习,在屏幕上显示: * * c world:. * * 使用TC2.0(for DOS)环境完成 使用TC3.1(for Windows)环境完成,2020/8/26,解析C程序设计第1章 绪论,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理知识:感染控制与隔离技术
- 危重患者用药护理要点
- 护理健康教育:提升患者自我管理能力
- 护理实践中的临床决策支持
- 客户满意度调查在投诉处理中的应用
- 基于虚拟现实的医疗教育系统开发与应用研究
- 基于大数据的研发项目合作模式
- 基于生态农业理念的农村环境综合整治策略研究
- 零售业门店经理面试要点概览
- 快速掌握游戏策划技能:从入门到精通的面试技巧
- 2026年安徽城市管理职业学院单招职业适应性测试题库带答案详解(满分必刷)
- 2025年宜昌五峰土家族自治县“招才兴业”事业单位人才引进41人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- (部编版2025新教材)道德与法治一年级下册-第1课《有个新目标》课件
- FZ∕T 64003-2021 喷胶棉絮片行业标准
- 研发部门发展规划
- 医务人员批评与自我批评(通用7篇)
- 垃圾中转站运营管理投标方案
- 云南农业大学开题报告
- 幼儿园小班社会活动《我把妈妈弄丢了》语言故事PPT课件【幼儿教案】
- 血小板血浆(PRP)课件
- 预防医学教学课件:职业卫生服务与职业病管理
评论
0/150
提交评论