第1章_ppt.txt

大学VISUAL C++程序设计-王永国-课件PPT

收藏

资源目录
跳过导航链接。
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图
编号:21836328    类型:共享资源    大小:4.17MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学VISUAL C++程序设计-王永国-课件PPT 大学 visual C++ 程序设计 王永国 课件 ppt
资源描述:
大学VISUAL C++程序设计-王永国-课件PPT,大学VISUAL,C++程序设计-王永国-课件PPT,大学,visual,C++,程序设计,王永国,课件,ppt
内容简介:
主讲: 王永国 E-Mail:安徽大学数学科学学院 2008.9学习方式 听课 (多媒体、启发式、讨论式) 读书 (预习、复习) 报告 (综合练习)考试成绩课程成绩 (考勤+作业+笔试) 实验成绩 (考勤+实验报告+上机考试)第1章 Visual C+概述第2章 数据类型、运算符和表达式第3章 结构化程序设计第4章 数组、字符串和指针第5章 函数第6章 面向对象程序设计基础第7章 Visual C+可视化编程基础目 录第1章 Visual C+概述1.1 C+语言的发展与特点 1.2 简单的C+程序 1.3 C+基本语法成分1.4 基本输入输出1.5 Visual C+简介1.1 C+语言的发展与特点 1.1.1 C+语言的发展 C+起源于C语言。C语言是1972年由美国贝尔实验室的Dennis Ritchie根据B语言开发设计出来的。最初,发明C语言的目的是用它来代替汇编语言为小型机编写UNIX操作系统。后来,随着UNIX操作系统的推广,C语言被越来越多的程序设计人员了解和使用。到20世纪70年代末,C语言已经凭借其如下独有的特点风靡了全世界的程序设计领域: 1. 语言简洁、紧凑,使用灵活、方便。 2. 具有丰富的运算符和数据类型。 3. 可以进行许多低级操作,适合开发系统软件。 4. 程序的运行效率高。 5. 代码的可移植性好。 然而,在C语言流行的同时,也暴露出了它的局限性: 1. 类型检查机制相对较弱,这使得程序中的一些错误不能及时被发现。 2. 缺少支持代码重用的语言结构,因此作为一个程序设计的模块,很难再用于其他程序。 3. 不适合开发大型软件,当程序的规模大到一定程序时,维护工作会变得相当复杂。 为了满足开发大规模程序的需要,1980年贝尔实验室的Bjarne Stroustrup和他的同事们开始对C语言进行改进和扩充,把一种早期的面向对象语言(Simula67)中类的概念引入到C语言,并将改进后的C语言称为“带类的C”。1983年夏,“带类的C”被正式命名为“C+”,并于同年7月首次对外发表。1985年由Bjarne Stroustrup编写的C+程序设计语言一书出版,这标志着C+1.0版本的诞生。表 C+支持的新特性 经过对C+语言的三次修订后,美国国家标准委员会(ANSI)于1994年制定了ANSI C+标准草案,这个草案最终于1998年被国际标准化组织(ISO)批准为国际标准(ISO/IEC 14882)。C+就是这样在不断的发展和完善中走过了二十多年的历史。至今,它仍然是一种充满活力的程序设计语言。目前主要使用的有Inprise公司的C+ Builder、Borland公司的Borland C+、Microsoft公司的Visual C+等,本课程主要基于目前流行的Visual C+ 6.0。 1.1.2 C+语言的特点 1. C+是C语言的超集 所谓“C+是C语言的超集”是指C+中包含C语言的全部语法特征。因此,每一个用C语言编写的程序都是一个C+程序。C+语言的设计宗旨就是在不改变C语言语法规则的基础上扩充新的特性。C+的组成C语言面向对象设计(OOP)2. C+是一种面向对象的程序设计语言 C+语言集中体现了近20年来在程序设计和软件开发领域出现的新思想和新技术,这主要包括: (1)抽象数据类型。 (2)封装和信息隐藏。 (3)以继承和派生方式实现程序的重用。 (4)以运算符重载和虚函数来实现多态性。 (5)以模板来实现类型的参数化。3. C+具有很好的通用性和可移植性 C+语言是一种标准化的、与硬件基本无关的、广泛使用的程序设计语言,继承了C语言灵活、高效的优点,具有很好的通用性和可移植性。4. C+具有丰富的数据类型和运算符,并提供了功能强大的函数库。1.2 简单的C+程序例1.1 一个最简单的C+程序 注释以/开始#include是编译预处理命令把头文件的内容插入该处使用cin、cout函数必须有该命令main函数的函数体main函数的函数头void表示无返回值#include iostream.h int add(int x, int y)/定义add()函数,求两个数之和int z;/说明z为int类型的变量z=x+y;/将x+y的值赋值给zreturn z;/结束add()函数的执行,并将z的值返回给主函数例1.2 求两个数之和。void main( )/定义主函数 int a, b, c; /说明a、b、c为int类型的变量 cinab; /从键盘输入两个数据送到a和b中 c=add(a,b) ; /调用add()函数,计算a+b,并把结果赋给c coutcendl; / 先输出c的值,再输出换行符(1) C+程序是一个或多个函数构成的,main函数一定要有。 不管有多少个函数,执行从main函数开始。 在一个函数内,执行从上到下开始的。(3) 注释从/开始或从/*开始到*/结束,有增加可读性的作用。(4) 书写形式自由。 一行内可以写多条语句,一条语句也可以分写在不同行上。(5) C+语言中大小写字母是不同的。总结:1. 基本符号 (1) 字母:52个 AZ az (2) 数字字符:10个0 9 (3) 下划线 _ (4) 特殊符号:一般作运算符,如+、-、*、/、&2. 关键字 有特定含义的、专用的单词。 如int、char、break、for、define等。 不能作变量名、符号常量名、函数名、类名等。1.3 C+基本语法成分3. 标识符由字母、数字和下划线三种字符组成 必须以字母或下划线开头合法标识符:A2 student area_of_circle num _dd Int不合法标识符:2A A-B area of circle M.D int 大小写字母不等价(习惯上,变量名小写,符号常量大写)。 关键字不能作标识符用。例如,int、define等关键字不能作为标识符用。 定义标识符时最好能简洁且“见名知义”,以提高程序的可读性。如min表示最小值,average表示平均值,day表示日期。 在Visual C+中,标识符中不能有汉字,但是字符串和注释中可以有汉字。1.4 基本输入输出 C+程序对数据的输入输出进行了扩充,引入了标准设备 cin(代表键盘)和cout(代表显示器),把数据的输入输出处理为从一个对象到另一个对象的流动。所谓“流”是从数据的传输(流动)抽象而来的,可以把它理解为“特殊的文件”;它们是在头文件iostream.h中定义的。要使用 cin 和cout ,需要在程序前面加语句: #include iostream.h 或 #include 1. 文件包含头文件:.h如cstdio.h、iostream.h ,它们包含了大量的函数说明、常量定义。作用:将头文件的内容插入到源文件(.cpp)文件中。形式:(1)#include 从系统指定的文件夹中找 (2)#include 文件名 从当前文件夹中找,现到系统指定的文件夹中找注意:一条文件包含命令只能包含一个文件说明:在1998年通过的ISO C+标准中对C+语言的标准库进行了部分修订,其中包括重新命名定义输入输出功能的相关头文件,命名方法是将原来头文件名中的扩展名.h去掉,例如将iostream.h改为iostream就形成了新的头文件名。此外,新标准中还引入了名字空间(namespace)的概念,其目的是为了避免一个程序不同模块中相同名称所引起的命名冲突,减少用户程序中的标识符与标准库中的标识符产生命名冲突。用户程序可以使用两种方法来引用std名字空间中的标识符。 方法一: 使用关键字using将std名字空间中的标识符全部引入到全局名字空间(即用户程序中)。具体用法是在包含标准头文件的include预处理命令后面添加语句行: using namespace std; 这样,在用户程序中就可以像原来一样继续使用cin和cout进行输入输出操作了。如:#include iostream /新标准中的头文件名using namespace std; /引入std名字空间中的标识符void main() int a;float b; coutab; couta+b=a+bendl; 没有.h 方法二: 使用范围限定符:(即两个相邻的冒号)在用户程序中显示地指明属于std名字空间的标识符。具体用法是由前缀std:来引导std名字空间中的标识符。例如,将cin改为std:cin,将cout改为std:cout。如:#include iostream /新标准中的头文件名void main() int a;float b; std:coutab; std:couta+b=a+bstd:endl; /操作符endl也是定义在std名字空间中的标识符2. 标准输出设备coutcout表达式1表达式2表达式n;说明:将各表达式的值按顺序输出到显示器上,数据的输出格式由系统自动决定。 称为输出运算符,也称为插入运算符。 各表达式可以是任意类型的。可以使用格式控制符控制数据的输出格式。 #include iostream.hvoid main() int a=2; double b=3.32; char c=A; couta bendl; coutc abcdendl; 格式控制符(程序中应使用#include “iomanip.h”命令)使用格式控制符输出数据示例#include iostream.h#include iomanip.hvoid main() int x=65; double f=123.456; cout123456789012345endl; coutdecx hexx octxendl; coutxendsxendl; coutfendl; coutsetprecision(4)fendl; coutsetw(12)fendl; coutsetw(12)setfill(#)f变量1变量2变量n;说明:从键盘输入数据, 依次送入各变量中。 称为输入运算符,也称为提取运算符。 各变量可以是任意数据类型,输入时各个数据之间用空格、TAB键或回车分隔。 #include iostream.hvoid main()int a;float b;coutab;couta+b=a+bendl;1.5 Visual C+简介 项目工作区输出窗口代码窗口Visual C+编辑器功能特点:自动语法:用高亮度和不同颜色的字来显示关键字和注释内容。自动缩进:帮助你排列源代码,使其可读性更强。参数帮助:显示预定义的windows函数的参数 集成的关键字帮助。能够使你得到任何关键字、MFC类或Windows函数的帮助信息(按F1即可)。拖放编辑(同Word):鼠标放在选中内容的任意部位,按下鼠标左键,此时鼠标右下方出现一个虚的长方形标志,该标志就表示你将要拖动的内容。如果你想复制所选的内容,则再按住Ctrl键(缺省为移动操作),此时鼠标右下方的长方型标志中间出现了一个十字形。 自动错误定位:能自动将光标移动到有编译错误的源代码处,方便编辑。 简单C+程序的编写、运行过程1创建一个空工程; Win32 Console Application (.dsw、.dsp、Debug文件夹)2创建一个C+源文件,输入源程序; C+ Source File (.cpp)3进行编译、连接、运行。 编译编译TEST.cpp Ctrl+F7编译构建TEST.exe F7编译执行TEST.exe Ctrl+F5编写源程序预处理编译连接执行预处理程序编译程序创建工程程序调试1语法错误 错误信息D:TESTTEST.CPP(6) : error C2146: syntax error : missing ; before identifier cin 警告信息 D:TESTTEST.CPP(6) : warning C4244: = : conversion from const double to int, possible loss of data2逻辑错误 3调试设置断点:InsertRemove Breakpoint F9运行到断点:编译开始调试去 F5 单步执行:F10 结束调试: Shift+F5 编译连接后生成的主要文件Variables窗口Watch窗口Restart 终止当前调试,重新运行,停在第一条语句Stop
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学VISUAL C++程序设计-王永国-课件PPT
链接地址:https://www.renrendoc.com/p-21836328.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!