南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 1-C++程序设计基础

第1章C++程序设计基础陈哲教授南京航空航天大学计算机科学与技术学院
1 第1章 C++程序设计基础 陈哲 教授 南京航空航天大学 计算机科学与技术学院

1954FORTRAN1958LISPALGOL1959COBOL1964PLIDeclarative1965BASIC程序设1967SIMULABCPLImperative1968LOGO计语言1969BFunctional1970PROLOGPASCAL的发展Procedural1971C1972SMALLTALK历史FunctionalObject oriented1975SCHEMECOMMON1980Object basedLISPADA19831985C++LogicalObjectEiffelObjective-C1986Pascal1987HASKELObject oriented1988CLOS1994Java2002C#
程序设 计语言 的发展 历史

为什么要学习C++程序设计C++是C的扩充版本。C++对C的扩充是由BiarneStroustrup于1980年在贝尔实验室提出来的。起初他把这种语言称为“带类的C”,到1983年才改名为C++。,C++吸收了C和Simula67的精髓,它具有C所无法比拟的优越性,例如面向对象编程的特性
为什么要学习C++程序设计 • C++是C的扩充版本。C++对C的扩充是由 Bjarne Stroustrup于1980年在贝尔实验室 提出来的。起初他把这种语言称为“带类 的C”,到1983年才改名为C++。 • C++吸收了C和Simula67的精髓,它具有C 所无法比拟的优越性,例如面向对象编程 的特性。 3

为什么要学习C++程序设计许多对性能要求较高的、大型的软件都采用C++开发,例如:一操作系统MicrosoftWindows:汇编/C/C++一桌面系统LinuxGnome:C++一编译器VisualStudio/Clang:C++数据库MySQL/Oracle/SQLServer:C/C++浏览器InternetExplorer/Firefox/Chrome:C++一办公软件MicrosoftOffice:汇编/C/C++- Adobe Acrobat: C++一游戏/图形引擎DirectX:C++
为什么要学习C++程序设计 • 许多对性能要求较高的、大型的软件都采 用C++开发,例如: – 操作系统 Microsoft Windows:汇编/C/C++ – 桌面系统 Linux Gnome:C++ – 编译器 Visual Studio/Clang:C++ – 数据库 MySQL/Oracle/SQL Server:C/C++ – 浏览器 Internet Explorer/Firefox/Chrome:C++ – 办公软件 Microsoft Office:汇编/C/C++ – Adobe Acrobat:C++ – 游戏/图形引擎 DirectX:C++ 4

简单的输入与输出方法1.3#include 回顾:C语言中的输入using namespace std;与输出方法是什么?int main()//定义2个变量inta, b;cout>a>>b;cout<<"a+b="<<a+b<<endl;return O;
5 1.3 简单的输入与输出方法 #include using namespace std; int main ( ) { int a, b; // 定义2个变量 cout > a >> b; /* 从键盘输入a和b的值*/ cout << "a + b = " << a + b << endl; return 0; } 回顾:C语言中的输入 与输出方法是什么?

标识符1.4 标识符由字母、下划线和数字组成,且第一个字符不能为数字,长度一般不超过32个,文件名只识别前8个字符。标识符大小写敏感。studentName StudentName, name of studentabc、a123错误实例:8abc、Student Name、Sbill命名原则:要尽可能做到“见名知意”,选择有含义的单词符号作标识符,使别人(包括你本人)容易读懂你的程序
6 1.4 标识符 • 标识符由字母、下划线和数字组成,且第一个字 符不能为数字,长度一般不超过32个,文件名只 识别前8个字符。标识符大小写敏感。 • studentName、StudentName、name_of_student • abc、a123 • 错误实例:8abc 、Student Name、$bill • 命名原则:要尽可能做到“见名知意”,选择有 含义的单词符号作标识符,使别人(包括你本人) 容易读懂你的程序

布尔类型1.5布尔数据:1值为true,0值为false。【例1-7】布尔变量的输入和输出。#include回顾:C语言中的数据using namespace std;类型都有哪些?各占int mainO)多大内存空间?bool bValue ;//true实际上就是数值1bValue= true;cout<< bValue<<"//false实际上就是数值0bValue =false;cout<<bValue<< endl;return O;
7 1.5 布尔类型 布尔数据:1值为true,0值为false。 【例1-7】布尔变量的输入和输出。 #include using namespace std; int main( ) { bool bValue ; bValue = true ; // true实际上就是数值1 cout << bValue << " " ; bValue = false ; // false实际上就是数值0 cout << bValue << endl ; return 0; } 回顾:C语言中的数据 类型都有哪些?各占 多大内存空间?

良好的编程风格1.6·程序员使用标识符、空格、Tab键、空行、标点符号、代码缩进排列和注释等,来安排源代码的方式。回顾:C语言中的注释符号是什么?【例1-8】一个不好的风格程序#includeusing namespace std;intmainOinta,b;cout>a>> b:
8 1.6 良好的编程风格 • 程序员使用标识符、空格、Tab键、空行、 标点符号、代码缩进排列和注释等,来安 排源代码的方式。 【例1-8】一个不好的风格程序 #include using namespace std; int main ( ){int a, b; cout > a >> b; cout << "a + b = " << a + b << endl; return 0; } 回顾:C语言中的注释 符号是什么?

注释方法1.C++的注释形式有两种,一种是“/**/"格式,这是C语言中的注释风格;2.双斜线/,在双斜线之后的部分都会被视为注释:不必为程序的每一行都加注释,也不必为一目了然的代码加注释,只要注解适当的代码,有助于他人理解即可
9 注释方法 1. C++的注释形式有两种,一种是“/* */”格式, 这是C语言中的注释风格 ; 2. 双斜线//,在双斜线之后的部分都会被视为注释; 不必为程序的每一行都加注释,也不必为一目了 然的代码加注释,只要注解适当的代码,有助于 他人理解即可

//****************************************************Ⅱ作者:张三/功能:计算XXX公司的员工的工资//最后修改时间:2012年12月3日//****************************************************#includeusing namespace std;int main()Ⅱ存储单位小时内的工资float payRate;存储员工已经工作的小时数float hours ;存储工号int empNum;
//**************************************************** // 作 者:张 三 // 功 能:计算XXX公司的员工的工资 // 最后修改时间:2012年12月3日 //**************************************************** #include using namespace std; int main( ) { float payRate ; // 存储单位小时内的工资 float hours ; // 存储员工已经工作的小时数 int empNum ; // 存储工号 . }
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)09 编译预处理和多文件项目.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)08 文件.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)07 记录类型.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)06 数组.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)05 函数.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)04 控制流.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)03 运算符和表达式.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)02 常量和变量.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,一)01 计算机和程序.pptx
- 《程序设计》课程教学资源(实验指导)C++语言习题集(南京航空航天大学:陈哲).pdf
- 《程序设计》课程教学资源(书籍文献)Google开源项目风格指南(中文版).pdf
- 长春大学:旅游学院:《Visual FoxPro程序设计》课程教学资源(授课教案,共七章).pdf
- 《计算机导论》课程教学资源(授课教案,教材讲义,共六章).pdf
- 江苏大学:RISC-V CPU设计实验(讲义).pdf
- 黄河水利职业技术大学:《电商网站建设与优化》课程思政教案(教学设计)PHP动态网站开发.pdf
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第09章 SPI与I2C串行总线.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第08章 USART串行通信.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第07章 模数转换器(ADC).ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第06章 定时器.ppt
- 沈阳师范大学:《单片机原理与接口技术应用》课程教学资源(PPT课件)第05章 通用输入输出接口GPIO.pptx
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 2-文件操作.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 3-类的基础部分.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 4-类的高级部分.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 5-继承多态和虚函数.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 6-异常处理.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 7-模板.ppt
- 南京航空航天大学:《程序设计》课程教学课件(PPT讲稿,二)Chapter 8-标准模板库STL.ppt
- 揭阳职业技术学院:《Linux操作系统》课程教学资源(实验教案,共十八个).pdf
- 揭阳职业技术学院:《计算机应用基础》课程授课教案.pdf
- 揭阳职业技术学院:《物联网》课程授课教案.pdf
- 揭阳职业技术学院:《程序设计基础》课程授课教案.pdf
- 揭阳职业技术学院:《办公自动化》课程授课教案.pdf
- 揭阳职业技术学院:《图像处理》课程授课教案.pdf
- 揭阳职业技术学院:《计算机应用基础》课程授课教案.pdf
- 揭阳职业技术学院:《Photoshop制图》课程授课教案.pdf
- 清华大学:《计算机图形学基础》课程教学大纲 Fundamental of Computer graphics(负责人:胡事民).pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)图形学简介.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)视图模型变换.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)双向反射分布函数.pdf
- 清华大学:《计算机图形学基础》课程教学资源(授课教案)光线跟踪,递归算法,光线求交.pdf
