《解析C程序设计》.ppt

上传人:小飞机 文档编号:5051698 上传时间:2023-05-31 格式:PPT 页数:38 大小:299.50KB
返回 下载 相关 举报
《解析C程序设计》.ppt_第1页
第1页 / 共38页
《解析C程序设计》.ppt_第2页
第2页 / 共38页
《解析C程序设计》.ppt_第3页
第3页 / 共38页
《解析C程序设计》.ppt_第4页
第4页 / 共38页
《解析C程序设计》.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《《解析C程序设计》.ppt》由会员分享,可在线阅读,更多相关《《解析C程序设计》.ppt(38页珍藏版)》请在三一办公上搜索。

1、解析C程序设计,2023/5/31,2,为什么要学C?,C是面向过程的语言,能够知其然,也能够知其所以然。C是硬件产品开发和底层程序开发人员应该掌握的一种程序设计工具之一。C语言以其功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好而深得广大程序开发人员青睐。由于C语言具有语法结构简洁精妙、目标代码高效、便于描述算法、方便深入系统底层等特点,使得大多数操作系统都采用C语言开发,如:Windows、Unix、Linux等。很多新型的语言都是C语言衍生的,如:C+、Java、C#、等。目前社会招聘程序员,很多单位将C语言作为最基本的开发工具进行考核。,2023/5/31,3,

2、讲授方法解析法,“解析法”是从实际问题入手,剖析求解问题的关键点(进行知识的发现),然后结合问题讲解需要的知识点,最后给出问题的求解办法和实现过程,并举一反三。各章节以问题入手,分析并讲述需要的知识点,然后再实现该问题,并通过思考题延伸知识点或引入新的问题,环环相扣,层层推进,充分体现解析法的精髓,达到通俗易懂、由浅入深的效果,举一反三,培养迁移知识的能力。,2023/5/31,4,学习方法,听课主要由教师引导,师生互动的学习过程。自学在教师的指导下,学生自学。看书学习理论知识,上机培养动手能力。上机作为计算机课程,实践性非常强,因此要多上机实验,强化动手能力,提高编程能力。听课、自学、上机相

3、结合的学习方法,是学习C程序设计的最佳方法。,2023/5/31,5,全书内容,第一部分:C 语 言 入 门 部分:第12章第二部分:程序设计基础部分:第35章第三部分:程序设计提高部分:第67章第四部分:综合程序设计部分:第8章第五部分:实用程序设计部分:第9章,2023/5/31,6,章节安排,第1章 绪论第2章 简单C程序设计第3章 自定义函数设计第4章 控制结构程序设计 第5章 模块化程序设计 第6章 构造类型程序设计 第7章 文件处理程序设计 第8章 高级程序设计 第9章 实用程序设计,第1章 绪论,2023/5/31,8,本章内容,认识程序C语言概述C程序及运行学习建议,2023/

4、5/31,9,1.1 认识程序,计算机是用来延伸人的能力的工具,需要人来驾驭我们的职责是让非计算机专业的人更容易驾驭它完成这一目标的主要手段之一就是“编程(Programming)”,2023/5/31,10,1.1.1 程序的直观理解,“程序”一词来自生活,通常指完成某些事务的一种既定方式和过程。例:(1)起床(2)刷牙(3)洗脸(4)吃饭(5)早自习,2023/5/31,11,例1-1求圆的面积和周长,根据数学知识,我们知道解决问题的步骤如下:步骤1输入圆的半径r;步骤2圆的面积pi*r*r;步骤3圆的周长2*pi*r;步骤4输出得结果。,2023/5/31,12,例1-2 求1+2+10

5、0,根据存储程序原理,解决问题的步骤如下:(1)设置S为存储计算结果的存储单元,初值为0;(2)把S和1相加,所得的和记为S;(3)将S和2相加,所得的和记为S;(102)将S和99相加,所得的和记为S;(103)将S和100相加,所得的和记为S;(104)打印S的值,S即为累加之和。,2023/5/31,13,程序的特征,日常生活及解决数学问题中的程序特征应具备:开始与结束按部就班地进行基本动作完成工作用某种形式描述那么,计算机程序又是什么呢?,2023/5/31,14,1.1.2 计算机程序,计算机程序是人与计算机交流信息的基本方式。人通过计算机程序指挥计算机的活动。计算机程序是能在计算机

6、上解决问题的步骤,是人向计算机发出的指令序列。,2023/5/31,15,“冯诺依曼机”结构,大脑,记忆装置,眼睛和耳朵,2023/5/31,16,计算机程序概念,存储程序原理是计算机工作的基本原理,程序是它的核心。计算机程序是在计算机中解决问题的步骤描述。简称程序。,2023/5/31,17,1.1.3 计算机程序在硬件层次的意义,在硬件层次,程序是机器指令的序列,为完成某项功能所需要执行的命令序列,这些命令序列按照一定的结构合理地、有机地组合在一起,并以文件的形式存储在磁盘上,故成为命令文件。,2023/5/31,18,程序与软件,早期软件的概念与程序是等价的,软件就是程序。随着时间的推移

7、,软件的概念在发展,广义地讲,软件是程序、数据、文档等的总称。一般仍将程序的集合简称为软件。,2023/5/31,19,计算机基本工作过程,整个过程的执行者是硬件,但硬件是受软件控制的编程,就是编写软件,使硬件按照人的意图工作,2023/5/31,20,计算机内部工作过程,2023/5/31,21,两种翻译方式,解释方式语言通过运行“解释器”一条一条地解释语句并执行,不生成目标代码。编译方式将高级语言源程序翻译成目标代码程序,再运行目标代码得到结果。C语言就是一种编译语言!,2023/5/31,22,1.2 C语言概述,C语言是目前世界上流行、使用最广泛的高级程序设计语言。C语言是一种结构化语

8、言。它层次清晰,便于按模块化方式组织程序,易于调试和维护。语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也适合于应用软件的开发。,2023/5/31,23,1.2.1 C语言的发展,C 语言是1972年由美国贝尔实验室的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11 计算机上使用。,2023/5/31,24,C语言的设计者Dennis M.Ritchie,2023/5/31,25,C标准:标准C:K&R合著The C Programming Language ANSI C:1983年 87 ANSI C:1987年 国际标准的ANSI

9、C:1990年,2023/5/31,26,1.2.1 C语言的特点,C语言是一种结构化语言。它层次清晰,具有顺序、选择、循环三种程序控制结构,易于调试和维护。语言的表现能力和处理能力极强。它不仅具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。它还可以直接访问内存的物理地址,进行位(bit)一级的操作。语言具有灵活的语法格式。相对于Pascal等高级语言,其对语法格式的要求不太严格,更利于程序员发挥自己的编程特点。,2023/5/31,27,C语言的特点,语言兼有高级语言和低级语言的特点。由于语言实现了对硬件的编程操作,因此语言集高级语言和低级语言的功能于一体。既可用于系统软件的开发,也

10、适合于应用软件的开发。历史上,就是因为要快速开发公认的优秀的UNIX操作系统,才导致语言的出现。,2023/5/31,28,C语言的特点,语言程序简洁紧凑,方便用户学习使用。只有32个关键字、9种控制语句、主要用小写字母表示。语言程序可移植性好,可以方便在不同操作系统平台之间转换使用。语言程序代码质量高,实现相同功能的代码比其它计算机语言的代码长度短,因此程序运行时的系统开销低。,2023/5/31,29,C语言的特点,C语言是一种模块化语言。基本组成单位为函数,便于把一大的任务分解为多个小任务模块进行处理。C语言具有预处理功能,方便代码的共享。C语言只有一个比较小的内核,其主要的功能都是通过

11、大量的函数来实现的。,2023/5/31,30,学习一门程序设计语言的惟一途径就是用它编写程序。,2023/5/31,31,1.3 C程序及运行,例1-3 上机实现在屏幕上输出字符序列“Hello,World!”,/*文件名LI1_3.c*/#include/*预处理命令*/main()/*主函数*/printf(hello,world!n);/*库函数,输出字符序列*/,2023/5/31,32,C程序上机步骤,file.exe,程序代码的录入,生成源程序*.c,语法分析查错,翻译生成目标程序*.obj,与其它目标程序或库链接装配,生成可执行程序*.exe,2023/5/31,33,C程序编程运行环境TC2.0,2023/5/31,34,C程序编程运行环境TC3.1,2023/5/31,35,课堂练习,在屏幕上显示:*c world:.*使用TC2.0(for DOS)环境完成使用TC3.1(for Windows)环境完成,2023/5/31,36,建 议,学好程序设计语言的唯一途径是上机练习你的编程能力与你在计算机上投入的时间成正比,2023/5/31,37,习题1,写篇小论文,阐述对C的认识(作为平时成绩)。教材:习题1.1、1.2。,2023/5/31,38,思考题,C程序由哪些部分组成?,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号