C程序设计教程第二C概述解析PPT课件

  • 格式:pptx
  • 大小:143.67 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

据插入该流中去。比如下面的两条语句

cout<< " welcome to ZSC ";
13

cout<<endl; 第13页/共18页
14
可以用下图来说明,放在引号“ ”中的字符串 welcome to ZSC 是要给显示器设备的数据,用插 入操作符将其传至显示设备上。 endl 字符串之后插 入回车,直接将字符串写到屏幕上。
1.3.1 结构化程序设计方法
结构化程序设计的主要思想是:将任务按功能分解并
逐步求精,分解成较小的、功能完整的模块,每一个模块 用一个过程或函数完成。
程序员把数据与程序分开存储,将程序看成处理数据 的一系列过程。
其主要缺点是,程序依赖于数据,当数据结构发生变
化时,必须对程序进行修改。代码不能重用。
7
2
第2页/共18页
1.2 从 C 到C++ 1960年开始,高级程序设计语言经历了如下过程: ALGOL60→ CPL → BCPL → B → C → C++
1972~1973年 由美国 Bell 实验室 D.M.Retchie 完成,
与著名的 UNIX 操作系统相伴出现。
UNIX 操作系统:90%代码用 C 语言完成。 由 K.Thompson 和 D.M.Retchie 开发
优点是代码可以重用。
8
第8页/共18页
面向对象的程序设计的要素为:
1.封装性 2.继承性 3.重载性 4.多态性
这部分内容,将在下学期讲解。
9
第9页/共18页
1.4 简单的C++程序介绍
[例]最简单的C++程序
输入输出流头文件 #include <iostream.h> 表示主函数 void main( )
cout << "num= " ; /* 输出提示信息 */
cin >> num ;
// 输入变量 num 的值
square = num*num; //求num的平方
cout << "num的平方为:"<< square << '\n' ; // 输出
} 程序运行时,输字出符:串num=6 回车(输换入行)符
第 1 章 C++ 概述
1.1 计算机语言与程序 计算机语言:人与计算机交流的工具,一套语法规则,
语句(语法、语义)。 计算机程序:完成特定功能的语句序列。
程序设计:用计算机语言编制程序的过程。
1
第1页/共18页
计算机语言与程序经历了以下三个阶段的发展: (本部分自学) • 机器语言 • 汇编语言 • 高级语言
cout << "Hello world! " << endl ; // 输出 return 0; }
11
第11页/共18页
[例1.1]一个简单的C++程序
#include <iostream.h>
输入输出流头文件 表示主函数
ห้องสมุดไป่ตู้
void main( void )
函数体
{
int num, square ; // 定义变量 num、square
( 1983年 ANSI C ) (1987年 87 ANSI C)
American National Standard Institute
3
第3页/共18页
C语言的特点
(1)语言简洁、紧凑、使用方便、灵活。C语言只有 32个关键字,程序书写形式自由。
(2)具有丰富的运算符和数据类型。 (3)C语言可以直接访问内存地址,能进行位操作,
使其能够胜任开发操作系统的工作。 (4)生成的目标代码质量高,程序运行效率高。 (5)可移植性好。
4
第4页/共18页
C语言的局限性
(1)C语言数据类型检查机制较弱,这使得程序中的 一些错误不能在编译时被发现。
(2)C语言本身几乎没有支持代码重用的语言结构, 因此一个程序员精心设计的程序,很难为其他程 序所用。
{
函数体
cout << "Hello world!" << endl ; // 输出
}
字符串
换行 注释
程序运行时,输出:Hello world!
10
第10页/共18页
[例]最简单的C++程序 (另一种写法,适用于OJ)
#include<iostream> using namespace std; int main( ) {
显示器
Welcome to ZSC
cout
<<
welcome to
ZSC
第14页/共18页

插入操作符可以把多个输出数据组合或
级联成单个的输出语句。比如下面的语句:
• cout << "Welcome to ZSC, " <<" I am a student. "
算,那么C++的喻义是对C语言进行“增值”。
目前使用较广泛的版本有:
VC++ (Visual C plus Plus )
BC++ (Borland C plus Plus ) 等
6
第6页/共18页
1.3 程序设计方法
C++语言包括过程性语言部分和类部分。过程性语言部 分和C语言没有本质差别。类部分是C中没有的,它是面向 对象程序设计的主体。
第7页/共18页
1.3.2 面向对象的程序设计方法
(Object Oriented Programming,简称OOP)
方法是近年来十分流行的一种程序设计方法,它试图用客 观世界中描述事物的方法来描述一个程序要解决的问题。
对象是客观世界中一个实际存在的事物,比如一个具 体的人就是一个对象,将一般人的共同属性抽象出来就可 以构成“类”,如“人”类,它的静态属性有姓名、年龄、 性别、身高、体重,动态属性有思考、走路、说话、吃饭、 睡觉,将静态属性作为类的数据成员,而将动态属性作为 类的执行代码。
(3)当程序达到一定规模时,程序员很难控制程序的 复杂性。
5
第5页/共18页
1980年,贝尔实验室的 Bjarne Stroustrup博 士及其同事对 C 语言进行了改进和扩充,并引入了 类的概念。
1983年,由 Rick Mascitti 提议正式命名为
C++
(C Plus Plus)。因
为在C语言中,运算符“++”是对变量进行增值运
12
输出: num的平方为: 36
第12页/共18页
使用cout输出数据

在C++ 中引入术语 stream(流),指
的是来自设备或传给设备的一个数据流。

cout表示输出流对象,它是输入输出流库
的一部分。与cout 相关联的设备是显示器。在程
序中有了关联字cout 就有了将数据流传到显示器
的条件,这时用插入操作符“<< ” 将其后的数