C语言程序设计(清华大学郑莉)(2)

合集下载

C++语言程序设计-清华大学-郑莉

C++语言程序设计-清华大学-郑莉


开销。
图形用户界面的应用程序,很难用过程来描述
和实现,开发和维护也都很困难。
程序设计方法的发展历程

——面向对象的方法
向 将数据及对数据的操作方法封装在一 对 起,作为一个相互依存、不可分离的 象 整体——对象。
的 对同类型对象抽象出其共性,形成类。

类通过一个简单的外部接口,与外界 发生关系。
方 例如:

数的加法->实数的加法
->复数的加法
开面 发向
对 象 的 软 件
面向对象的软件工程
面向对象的软件工程是面向对象方法 在软件工程领域的全面应用。它包括:
面向对象的分析(OOA) 面向对象的设计(OOD) 面向对象的编程(OOP) 面向对象的测试(OOT) 面向对象的软件维护(OOSM)

由一组属性和一组行为构成。

属性:用来描述对象静态特征的数据项。

行为:用来描述对象动态特征的操作序列。
面向对象的基本概念

——类
向 分类——人类通常的思维方法 对 分类所依据的原则——抽象 象 忽略事物的非本质特征,只注意那些与

当前目标有关的本质特征,从而找出事
物的共性,把具有共同性质的事物划分
类的对象称为该类的一个实例。
面向对象的基本概念

——封装


把对象的属性和服务结合成一个独立 的系统单元。


尽可能隐蔽对象的内部细节。对外形 成一个边界(或者说一道屏障),只
方 保留有限的对外接口使之与外部发生
法 联系。
面向对象的基本概念

——继承
向 继承对于软件复用有着重要意义,是 对 面向对象技术能够提高软件开发效率 象 的重要原因之一。

C 语言程序设计(清华大学郑莉)课后习题答案

C  语言程序设计(清华大学郑莉)课后习题答案

第一章概述1-1简述计算机程序设计语言的发展历程。

解:迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。

1-2面向对象的编程语言有哪些特点?解:面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。

面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。

通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。

因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。

C++语言是目前应用最广的面向对象的编程语言。

1-3什么是结构化程序设计方法?这种方法有哪些优点和缺点?解:结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。

结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

虽然结构化程序设计方法具有很多的优点,但它仍是一种面向过程的程序设计方法,它把数据和处理数据的过程分离为相互独立的实体。

当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。

由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。

1-4什么是对象?什么是面向对象方法?这种方法有哪些特点?解:从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的,也可以是无形的。

c语言程序设计(2008年清华大学出版社出版的图书)

c语言程序设计(2008年清华大学出版社出版的图书)
全书共11章,内容主要包括:C语言概述,C语言基础,顺序结构程序设计,选择结构程序设计,循环结构程 序设计,数组,指针,函数,结构体、共用体与枚举,文件,C++程序设计基础等。
成书过程
修订过程
出版工作
该教材由王浩主审,姚合生主编。在全书的策划和出版过程中,得到了高校从事C语言教学工作的同仁的关心 和帮助,特别是孙家启教授、陈桂林老师等,他们对该教材提出了修改建议。全书各章节的编写分工如下:第1、 2章由刘桂江编写,第3、4、9章由蔡庆华编写,第5、10章由程玉胜编写,第6、7、8章由姚合生编写,第11章由 刘涛编写。
教材目录
(注:目录排版顺序为从左列至右列 )
教学资源
该教材有配套教材——《C语言程序设计习题集、上机与考试指导》。 该教材提供电子教案、课件和参考资料。
教材特色
该教材是为C语言程序设计课程的教学和考试的需要而设计的。考虑到该课程一般为大学第一门程序设计课程, 在内容编排上尽量符合初学者的要求,采用案例驱动教学法,给初学者的系统学习提供良好的向导。
感谢观看
c语言程序设计(2008年清华 大学出版社出版的图书)
2008年清华大学出版社出版的图书
Hale Waihona Puke 01 成书过程03 教材目录 05 教材特色
目录
02 内容简介 04 教学资源 06 作者简介
《C语言程序设计》是姚合生等编著,2008年清华大学出版社出版的高等学校计算机教材。该教材适合作为 高等学校C语言程序设计课程的教材,也可作为全国计算机等级考试C语言考试的教材或参考书,同时还可供从事 程序设计的技术人员的自学和参考。
除章节中包含例题外,每章还有程序举例。为了与全国计算机等级考试上机环境改变相一致,所有程序的运 行结果均采用VisualC++6.0集成环境下实际运行效果图形方式显示。每章后均附有设计的习题,其中很多是模拟 历年C语言考试试题而设计。

C语言程序设计(郑莉)课后习题答案

C语言程序设计(郑莉)课后习题答案

C++语言程序设计(清华大学莉)课后习题答案第一章概述1-1 简述计算机程序设计语言的发展历程。

解:迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。

1-2 面向对象的编程语言有哪些特点?解:面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。

面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。

通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。

因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。

C++语言是目前应用最广的面向对象的编程语言。

1-3 什么是结构化程序设计方法?这种方法有哪些优点和缺点?解:结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。

结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

虽然结构化程序设计方法具有很多的优点,但它仍是一种面向过程的程序设计方法,它把数据和处理数据的过程分离为相互独立的实体。

当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。

由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。

C语言程序的设计(郑莉)课后习题答案

C语言程序的设计(郑莉)课后习题答案

C++语言程序设计(清华大学莉)课后习题答案第一章概述1-1 简述计算机程序设计语言的发展历程。

解:迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。

1-2 面向对象的编程语言有哪些特点?解:面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。

面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。

通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。

因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。

C++语言是目前应用最广的面向对象的编程语言。

1-3 什么是结构化程序设计方法?这种方法有哪些优点和缺点?解:结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。

结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

虽然结构化程序设计方法具有很多的优点,但它仍是一种面向过程的程序设计方法,它把数据和处理数据的过程分离为相互独立的实体。

当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。

由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。

第2章 C++简单程序设计《c++语言程序程序设计(第4版)》郑莉 清华大学出版社

第2章 C++简单程序设计《c++语言程序程序设计(第4版)》郑莉 清华大学出版社

• 而 pINT2 a, b; 的效果等同
• int * a, b;
表示定义了一个整型指针变量a和
整型变量b。
C++语言程序设计(第4版),郑莉,清华大学
const ,#define and typedef
• const 不仅可以定义常量,还可以修饰函数的参数 、返回值,甚至函数的函数体。被const 修饰的东 西都受到强制保护,可以预防意外的变动,能提 高程序的健壮性 。
2.2 基本数据类型和表达式 —— 2.2.2 常量
19
字符常量
• 字符常量
▫ 单引号括起来的一个字符, 如:'a', 'D', '?', '$‘
▫ C++转义字符列表
字符常量形式
ASCII码(十六 进制)
\a
07
\n
0A
\t
09
\v
0B
\b
08
\r
0D
\f
0C
\\
5C
\”
22
\’
27
含义
响铃 换行 水平制表符 垂直制表符 退格 回车 换页 字符“\” 双引号 单引号
垂直制表符、换行符、回车符和注释的总称
C++语言程序设计(第4版),郑莉,清华大学
2.1 C++语言概述 —— 2.1.5 词法记号
8
标识符的构成规则
• 以大写字母、小写字母或下划线(_)开始。
• 可以由以大写字母、小写字母、下划线(_)或数字 0~9组成。
• 大写字母和小写字母代表不同的标识符。
C++语言程序设计(第4版),郑莉,清华大学

主讲人:郑莉主讲人单位:清华大学

主讲人:郑莉主讲人单位:清华大学
群体类和群体数据的组织(六)
流类库与输入输出(一)
流类库与输入输出(二)
泛型程序设计与C++标准模板库(一)
泛型程序设计与C++标准模板库(二)
异常处理
c++程序设计(一)
c++程序设计(二)
c++程序设计(三)
c++程序设计(四)
数组 指针与字符串(八)
继承与派生(一)
继承与派生(二)
继承与派生(三)
继承与派生(四)
多态性(一)
多态性(二)
群体类和群体数据的组织(一)
群体类和群体数据的组织(二)
群体类和群体数据的组织(三)
群体类和群体数据的组织(四)
群体类和群体பைடு நூலகம்据的组织(五)
函数的例题
类与对象(三)
类与对象(四)
数据的共享与保护(一)
数据的共享与保护(二)
数据的共享与保护(三)
数组 指针与字符串(一)
数组 指针与字符串(二)
数组 指针与字符串(三)
数组 指针与字符串(四)
数组 指针与字符串(五)
数组 指针与字符串(六)
数组 指针与字符串(七)
绪论(一)
绪论(二)
C++简单程序设计(一)
C++简单程序设计(二)
C++简单程序设计(三)
C++简单程序设计(四)
C++简单程序设计(五)
C++简单程序设计(六)
C++简单程序设计(七)

C++语言程序设计-清华大学-郑莉

C++语言程序设计-清华大学-郑莉


事物所采用的一般思维方法来进行软件开

发。
程序设计方法的发展历程

——面向过程的程序设计方法

对 象 程序的目的:用于数学计算
的 方
主要工作:设计求解问题的过程
法 缺点:对于庞大、复杂的程序难以开发
和维护
程序设计方法的发展历程
面 ——面向过程的结构化程序设计方法
向 对

设计思路
自顶向下、逐步求精。采用模块分解与 功能抽象,自顶向下、分而治之。
类与对象的关系:
犹如模具与铸件之间的关系,一个属于某
类的对象称为该类的一个实例。
面向对象的基本概念

——封装

对 把对象的属性和服务结合成一个独立
象 的系统单元。
的 方
尽可能隐蔽对象的内部细节。对外形
法 成一个边界(或者说一道屏障),只
保留有限的对外接口使之与外部发生
联系。
面向对象的基本概念
发生关系。
对象与对象之间通过消息进行通讯。
程序设计方法的发展历程

——面向对象的方法

对 优点:

程序模块间的关系更为简单,程序模块

的独立性、数据的安全性就有了良好的

保障。

通过继承与多态性,可以大大提高程序
的可重用性,使得软件的开发和维护都
更为方便。
面向对象的基本概念

——对象

对 一般意义上的对象:

物的共性,把具有共同性质的事物划分
为一类,得出一个抽象的概念。
例如,石头、树木、汽车、房屋等都是 人们在长期的生产和生活实践中抽象出 的概念。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档