C++语言程序设计教程 第1章 C++编程简介 第1章 C++编程简介 制作人:杨进才 沈显君.

Slides:



Advertisements
Similar presentations
1 第二讲 C++ 编程基础. 2 主要内容 C++ 语言概述 C++ 编程基础 数据的简单输入输出 C++ 的发展 C++ 源程序结构与书写规范 C++ 编译器和集成开发环境.
Advertisements

ASP .NET 程序设计(C#版) 第二版 机械工业出版社同名教材 配套电子教案
第 2 章 初探 C++.
C++ 面向对象程序设计 青岛理工大学.
面向对象程序设计 C#.Net 01 C#概述和简单编程 郑捷
Oracle数据库 Oracle 子程序.
第4章 数组 数组是由一定数目的同类元素顺序排列而成的结构类型数据 一个数组在内存占有一片连续的存储区域 数组名是存储空间的首地址
第14章 c++中的代码重用.
C语言实验 第一课 标题:学号+姓名.
C++中的声音处理 在传统Turbo C环境中,如果想用C语言控制电脑发声,可以用Sound函数。在VC6.6环境中如果想控制电脑发声则采用Beep函数。原型为: Beep(频率,持续时间) , 单位毫秒 暂停程序执行使用Sleep函数 Sleep(持续时间), 单位毫秒 引用这两个函数时,必须包含头文件
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
计算机基础知识 丁家营镇九年制学校 徐中先.
資料大樓 --談指標與陣列 綠園.
函數(一) 自訂函數、遞迴函數 綠園.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第八章 菜单设计 §8.1 Visual FoxPro 系统菜单 §8.2 为自己的程序添加菜单 §8.3 创建快捷菜单.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++语言程序设计 C++语言程序设计 第四章 数组及自定义数据类型 C++语言程序设计.
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
管理信息结构SMI.
走进编程 程序的顺序结构(二).
辅导课程六.
第一章 C++编程简介 丘志杰 电子科技大学 计算机学院 软件学院.
C 语 言 程 序 设 计 王曙燕 主 编 曹 锰 副主编 王小银负责ppt的制作
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第五讲 四则运算计算器(一) 精品教程《C#程序设计与应用(第2版)清华大学出版社 谭恒松 主编
第3讲 C++程序控制结构 3.1 顺序结构 3.2 分支结构 3.3 循环结构 3.4 转向控制 3.5 综合案例分析.
第17章 网站发布.
C++语言程序设计 第十一章 流类库与输入/输出.
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
C++大学基础教程 第3章 C++控制语句 北京科技大学 信息基础科学系.
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
1.3 C语言的语句和关键字 一、C语言的语句 与其它高级语言一样,C语言也是利用函数体中的可执行 语句,向计算机系统发出操作命令。按照语句功能或构成的不 同,可将C语言的语句分为五类。 goto, return.
C语言程序设计 主讲教师:陆幼利.
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
Chapter 2 & Chapter 3.
C#面向对象程序设计 $6 深入理解类.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
第1章 c++概述 1.1 C++语言的简史及特点 1.2 简单的C++程序 1.3 C++语言的基本组成
实验四、TinyOS执行机制实验 一、实验目的 1、了解tinyos执行机制,实现程序异步处理的方法。
实验七 安全FTP服务器实验 2019/4/28.
工业机器人知识要点解析 (ABB机器人) 主讲人:王老师
物件導向程式設計 CH2.
项目二:HTML语言基础.
第11章 從C到C++語言 11-1 C++語言的基礎 11-2 C++語言的資料型態與運算子 11-3 C++語言的輸出與輸入
第4章 Excel电子表格制作软件 4.4 函数(一).
C++程式設計入門 變數與運算子 作者:黃建庭.
iSIGHT 基本培训 使用 Excel的栅栏问题
<编程达人入门课程> 本节内容 计算机编程语言 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第六章 指针和引用 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
C/C++基礎程式設計班 C++: 物件的使用、參考、重載函式 講師:林業峻 CSIE, NTU 3/28, 2015.
第7章 模板 陈哲 副教授 南京航空航天大学 计算机科学与技术学院.
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第十一章 异常处理 C++语言程序设计.
第二节 C语言的特点.
C++语言程序设计 第十章 C++标准模板库 成都信息工程学院计算机系.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第十章 多态 第十一组 C++语言程序设计.
變數與資料型態  綠園.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C++语言程序设计教程 第1章 C++编程简介 第1章 C++编程简介 制作人:杨进才 沈显君

第1章 C++编程简介 学习目标 1. 了解面向过程的结构化程序设计语言及面向对象程序 设计语言的特点; 2. 了解面向对象程序设计语言中的基本概念; 3. 了解不同类型的编程语言; 4. 熟悉程序的开发过程; 5. 了解程序的结构,理解源程序、头文件、可执行程序的概念; 6. 理解名字空间的概念,会运用名字空间; 7. 能够编写一个简单的程序,输入数据,输出结果.

1.1 计算机程序设计语言 程序设计依赖解决问题的过程 机器语言 汇编语言 高级语言 面向过程 面向对象 面向机器的语言 C++语言程序设计教程 第1章 C++编程简介 1.1 计算机程序设计语言 程序设计依赖解决问题的过程 机器语言 汇编语言 高级语言 面向过程 面向对象 面向机器的语言 接近人的自然语言习惯,如:100+200 客观事物描述成具有属性和行为的对象; 同一类对象的共同属性和行为形成类; 封装对象间通过发送和接受消息发生联系; 类的继承与多态性可以提供使用现成类的机制,从而实现代码的重用. CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减 用助记符号描述的指令系统 如 ADD AX, BX 程序设计关键是定义类,并由类实例化成对象

面向对象的基本概念 对象是用来描述客观事物的一个实体 属性 性别,年龄… 消息 服务 说话,行走… 张三 李四 C++语言程序设计教程 第1章 C++编程简介 面向对象的基本概念 对象是用来描述客观事物的一个实体 属性 性别,年龄… 消息 服务 说话,行走… 具体化 抽象 张三 李四 类是具有相同属性和服务的一组对象的概括 人 说话,行走… 性别,年龄… 继承 大学生 性别,年龄,专业… 说话,行走,学习… 新类

1.2 C++语言概述 C C++ C++语言的产生 C++语言的特点 ANSI C++ 全面支持C 面向对象 比C更完善、安全、高效 第1章 C++编程简介 1.2 C++语言概述 C++语言的产生 1983加入类 1994标准化 C C++ ANSI C++ C++语言的特点 全面支持C 面向对象 比C更完善、安全、高效

执行预处理指令,词法分析、语法分析后生成目标程序 C++语言程序设计教程 第1章 C++编程简介 程序代码的录入、修改 1.3 C++程序开发过程 执行预处理指令,词法分析、语法分析后生成目标程序 与其它目标程序或库连接,生成可执行程序

1.4 C++程序实例 一个简单的C++程序 运行结果: Hello C++! 第1章 C++编程简介 1.4 C++程序实例 在C++程序中,注释块由“/*”开始,由“*/”结束,可以实现多行注释 。 也可使用“//”进行单行注释。 一个简单的C++程序 /************************************************ * 程序文件名: p1_1.cpp * * 本程序显示: Hello C++! * * 设计者: 杨进才 时 间: 8-8-2006 * ***********************************************/ #include <iostream> // 载入头文件 using namespace std; // 使用命名空间std void main( ) // 程序入口 { cout << "Hello C++!"<<endl; } 注释块 C++语言的预处理命令都是以“#” 号开头。iostream是一个头文件,系统 头文件不带.h后缀 main是主函数名,一个C++语言程序有且仅有一个main函数。C++程序执行时就是从main函数开始. C++语言规定:语句以分号结束 预处理命令 注释行 cout为标准输出流对象,它与显示器相连。<< 是插入操作符,endl为换行符号。整个语句的功能是将”Hello C++ !”字符串与endl依次插入到cout中 无返回值 无参数、无返回值的主函数 主函数名 函数开始 函数体 语句结束标志 函数结束 运行结果: Hello C++!

使用名字空间 使用名字空间 使用标准名字空间std有3种方式: C++语言程序设计教程 第1章 C++编程简介 使用名字空间 使用名字空间 ?为什么: 标准C++库提供的对象等都放在标准名字空间std中,要使用它们, 必须要声明使用标准名字空间std. 使用标准名字空间std有3种方式: 整体声明 using namespace std; 使用时单个对象临时声明 std::cout<<"Hello C++"<<std::endl; 单个对象使用前声明 using std::cout; 整体声明 #include <iostream> using namespace std; void main( ) { cout << "Hello C++!"<<endl; } 单个对象临时声明 # include <iostream> void main ( ) std::cout<<”Hello C++!”<<std::endl; 单个对象使用前声明 using std::cout; using std::endl; void main ( ) { cout<<”Hello C++!”<<endl;

C++ 输入/输出简介 C++中使用对象cin 作为标准输入流对象,通常代表键盘,cin与提取操作符>>连用,使用格式为: 第1章 C++编程简介 C++ 输入/输出简介 C++中使用对象cin 作为标准输入流对象,通常代表键盘,cin与提取操作符>>连用,使用格式为: cin >> 对象1 >> 对象2>>...>>对象n; 意思是从标准输入流对象键盘上提取n个数据分别给对象1、对象2、...、对象n。 C++中使用对象cout 作为标准输出流对象,通常代表显示设备,cout 与插入操作符<<连用,使用格式为: cout << 对象1 << 对象2<<...<<对象n; 意思是依次从将对象1、对象2、...、对象n插入到标准输出流对象中,从而实现了对象在显示器上的输出 .

C++语言程序设计教程 第1章 C++编程简介 输入输出举例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /************************************************ * 程序文件名: p1_2.cpp * * 功能: 求三个数的平均值,演示C++的简单I/O * * 设计者: 杨进才 * * 时 间: 8-8-2006 * *************************************************/ #include <iostream> using namespace std; void main( ) { float num1, num2, num3; //定义三个数 cout << "Please input three numbers:" ; cin >> num1 >> num2>>num3; cout << "The average of "<<num1<<", "<<num2<<" and "<<num3; cout <<" is: "<<(num1+num2+num3)/3<< endl; } 运行结果 Please input three numbers: 101 201 300↙ The average of 101,201 and 300 is: 200.667

C++语言程序设计教程 第1章 C++编程简介 常用的操纵符 操纵符 作用 说明 oct 数据以8进制形式输出 作用范围为后续输出的整数对象,小数不起作 用。 dec 数据以10进制形式输出(默认) hex 数据以16进制形式输出 endl 换行并刷新输出流 setw(n) 设置输出宽度 需包括头文件iomanip,仅对后一个对象起作用 setprecision(n) 设置输出小数位数(默认为6) 需包括头文件iomanip,作用范围为后续对象 注意: 在使用setw(n)与setprecision(n)时,还需要包含输入/输出操纵符头文件iomanip, iomanip意为input and output manipulate (操纵). setprecision(n)仅对带有小数的数有效,n为整数与小数但不包括小数点的位数。

/**************************************************** C++语言程序设计教程 第1章 C++编程简介 常用的操纵符使用举例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /**************************************************** * 程序文件名: p1_3.cpp * * 功能: 求三个数的平均值,演示C++简单I/O格式控制 * *****************************************************/ #include <iostream> #include <iomanip> using namespace std; void main( ) { float num1, num2, num3; //定义三个数 cout << "Please input three numbers:" ; cin >> num1 >> num2>>num3; cout<<setw(8)<<setprecision(12); cout << "The average of "<<num1<<" , "<<num2<<" and "<<num3; cout <<" is:"<<setw(20)<<(num1+num2+num3)/3<< endl; } 运行结果 Please input three numbers: 101 201 300↙ The average of 101 , 201 and 300 is: 200.666671753

C++语言程序设计教程 第1章 C++编程简介 1.5 本章小结 ◇ 程序设计语言经历了从机器语言、汇编语言、高级语言、面向对象的语言的发展过程, 使得编程语言与人的自然语言越来越接近,编程效率越来越高。 ◇ 程序设计方法经历了面向过程的方法、结构化的方法、面向对象的方法的发展过程。 ◇ C++语言具有全面兼容C与面向对象的特点,支持结构化与面向对象程序设计方法。 ◇ 面向对象的基本概念有:对象、类、封装、继承、消息、多态性。 ◇ C++程序设计的步骤有编辑、预编译、编译、连接、调试与运行。 ◇ 程序注释有两种方法,应培养给程序写注释的好习惯。 ◇ 预处理指令include在编译的预处理阶段将头文件搬到程序中,包含文件是C++程序的必不可少的部分。 ◇ 标准C++的类库定义在名字空间std中,可以通过三种方法使用名字空间。 ◇ 输入/输出格式中,各种控制符作用的范围不同。