第1章CC概述及开发环境简介-牛琳-XXXX(2)_第1页
第1章CC概述及开发环境简介-牛琳-XXXX(2)_第2页
第1章CC概述及开发环境简介-牛琳-XXXX(2)_第3页
第1章CC概述及开发环境简介-牛琳-XXXX(2)_第4页
第1章CC概述及开发环境简介-牛琳-XXXX(2)_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Telelmail:Email: 0开学篇开学篇阅读阅读预习预习实践实践学习建议学习建议 为什么要学习为什么要学习C+C+程序设计程序设计? ? C+C+是当前最流行的大中型软件的开发语言之一。是当前最流行的大中型软件的开发语言之一。 C+C+博大精深,兼具传统的结构化编程思想与当前占统治博大精深,兼具传统的结构化编程思想与当前占统治地位的面向对象编程思想,极具学习价值。地位的面向对象编程思想,极具学习价值。 C+C+语言的掌握程度已成为计算机相关领域公司筛选人才语言的掌握程度已成为计算机相关领域公司筛选人才的重要的条件之一。的重要的条件之一

2、。 学习建议学习建议总结总结1开学篇开学篇 课程要求课程要求( (请每名同学准备一个练习本请每名同学准备一个练习本) ): 考核方式:考核方式: 平时分平时分( (占占4040分分)+)+期末考核成绩期末考核成绩( (占占6060分分) ) 平时成绩:考勤平时成绩:考勤+ +讨论课表现讨论课表现( (发言情况发言情况+ +任务完任务完成情况成情况)+)+平时课堂表现平时课堂表现+ +作业作业2 推荐学习资料推荐学习资料 精品课程学习网站精品课程学习网站 优秀的视频学习资料优秀的视频学习资料 优秀相关论坛讨论版优秀相关论坛讨论版 百度百度 图书馆图书馆 关于关于NCRE NCRE ( (全国计算

3、机等级全国计算机等级考试考试二级二级C+C+、C)C) NCRENCRE考试每年开考两次,分别在三月及九月举行。考试每年开考两次,分别在三月及九月举行。(1)华南理工大学华南理工大学C+高级语言程序设计高级语言程序设计精品课程网站精品课程网站http:/ http:/ 第第1 1章章 C/C+C/C+概述及开发环境简介概述及开发环境简介 第第2 2章章 基本数据类型与表达式基本数据类型与表达式 第第3 3章章 控制结构控制结构 第第4 4章章 数组与字符串数组与字符串 第第5 5章章 函数函数 第第6 6章章 指针指针 第第7 7章章 结构体与链表结构体与链表 第第8 8章章 类和对象类和对象

4、 第第9 9章章 继承与多态性继承与多态性 第第1010章章 模块与异常处理模块与异常处理 第第1111章章 标准库与输入标准库与输入/ /输出流输出流 第第1212章章 程序设计与软件开发程序设计与软件开发第一部分第一部分第二部分第二部分4课程学习目标课程学习目标 掌握掌握C/C+C/C+语言的基础知识。语言的基础知识。 掌握使用掌握使用C+C+语言设计应用程序的基本技能。语言设计应用程序的基本技能。 能够使用能够使用VC6.0VC6.0的开发工具编辑、调试和运行实的开发工具编辑、调试和运行实用、规范、可读性好的用、规范、可读性好的C+C+程序程序。 理解结构化的程序设计和面向对象程序设计的

5、基理解结构化的程序设计和面向对象程序设计的基本思想。本思想。5第第1 1章章 C/C+C/C+概述及开发环境简介概述及开发环境简介 主要内容主要内容 1.1 1.1 从从C C到到C+C+ 1.2 C+1.2 C+程序的基本结构程序的基本结构( () ) 1.3 C+1.3 C+的输入输出的输入输出 1.4 Visual C+6.01.4 Visual C+6.0集成开发环境集成开发环境 ( () )61.1 1.1 从从C C到到C+C+ 1. 1. 程序设计语言概念程序设计语言概念程序设计语言的发展主要经历了三个阶段,机器语程序设计语言的发展主要经历了三个阶段,机器语言、汇编语言、高级语言

6、。言、汇编语言、高级语言。程序设计就是根据特定的问题,使用某种程序设计程序设计就是根据特定的问题,使用某种程序设计语言,设计出计算机可执行的指令序列(主要完成语言,设计出计算机可执行的指令序列(主要完成数据描述和数据处理工作)。数据描述和数据处理工作)。高级语言的两个分支:高级语言的两个分支: 结构化程序设计语言、面向对象程序设计语言。结构化程序设计语言、面向对象程序设计语言。7程序设计方法程序设计方法 结构化程序设计:结构化程序设计:将程序看作是由一系列任务组成,每个任将程序看作是由一系列任务组成,每个任务被不断细分,直到很容易解决务被不断细分,直到很容易解决( (可以通过简单的过程或函可以

7、通过简单的过程或函数解决数解决) )。结构化编程主要是功能分解。结构化编程主要是功能分解( (即模块化即模块化) )的思想。的思想。 但是到了但是到了8080年代后期,它的不足逐渐显露,主要是软件的年代后期,它的不足逐渐显露,主要是软件的可重用性差,数据与操作分离,在编写大型软件时维护和扩可重用性差,数据与操作分离,在编写大型软件时维护和扩展困难。代表语言:展困难。代表语言:C C语言等。语言等。 面向对象程序设计面向对象程序设计:将程序看作是由对象组成,对象封装了:将程序看作是由对象组成,对象封装了数据和对数据的操作,实现了软件组件的可重用性。数据和对数据的操作,实现了软件组件的可重用性。特

8、别适特别适合大型软件的开发。合大型软件的开发。从开发时间、费用到软件的可重用性、从开发时间、费用到软件的可重用性、可扩充性、可维护性和可靠性等方面,都具有很大的优越性。可扩充性、可维护性和可靠性等方面,都具有很大的优越性。代表语言代表语言:VB, VB.net,C+,Java,C#等。等。8 2. C2. C语言的起源语言的起源 C语言由贝尔实验室在语言由贝尔实验室在19691973年开发,此后广为应用,大年开发,此后广为应用,大多数系统软件和许多应用软件都是用多数系统软件和许多应用软件都是用C语言编写的,语言编写的,C C语言语言对软件发展影响巨大。对软件发展影响巨大。 C语言语言的主要优点

9、:的主要优点:语法简洁、使用灵活、可移植性好、功语法简洁、使用灵活、可移植性好、功能丰富等能丰富等 (尤其在尤其在对硬件的编程操作的方面优势明显对硬件的编程操作的方面优势明显) 。 C C语言的主要不足语言的主要不足:受限于结构化的编程思想,使代码的重受限于结构化的编程思想,使代码的重用性差,大型软件的编写和维护困难。用性差,大型软件的编写和维护困难。 因此,在因此,在C C语言之后又有多种程序设计语言产生,如语言之后又有多种程序设计语言产生,如C+C+、JavaJava、C#C#等。等。9 3.C+3.C+语言的发展语言的发展 1983年贝尔实验室的年贝尔实验室的Bjarne Stroust

10、rup博士及其同事对博士及其同事对C语言进行改进和扩充,将语言进行改进和扩充,将“类类”的概念引入了的概念引入了C语言,构语言,构成了最早的成了最早的C+语言。后来又为语言。后来又为C+引进了运算符重载、引进了运算符重载、引用、虚函数等许多特性。成为最流行的大中型软件的开引用、虚函数等许多特性。成为最流行的大中型软件的开发语言之一。发语言之一。 C+语言源于语言源于C语言,保留了语言,保留了C原有的所有优点,增加了原有的所有优点,增加了面向对象机制。可以说面向对象机制。可以说C是是C+的子集,的子集,C+是是C的超集的超集 C+是既可用于面向过程的结构化程序设计是既可用于面向过程的结构化程序设

11、计,又可用于面向又可用于面向对象的程序设计的功能强大的混合型的程序设计语言对象的程序设计的功能强大的混合型的程序设计语言 C+C+之父之父本贾尼本贾尼斯特劳斯特卢普斯特劳斯特卢普 10C+C+适用范围适用范围( (了解了解) ): C+C+主要是针对主要是针对WindowsWindows系统,适合一些系统级的开发,系统,适合一些系统级的开发,可以方便实现一些底层的调用。可以方便实现一些底层的调用。 驱动程序开发。驱动程序开发。 游戏开发。游戏开发。 用于单片机,工业控制等软件开发,如直接对用于单片机,工业控制等软件开发,如直接对I/OI/O地址操地址操作,就要用作,就要用C+C+。 开发高效,

12、短小,轻量级的开发高效,短小,轻量级的COMCOM组件。比如组件。比如WEBWEB上的控上的控件。件。 11 开发优秀的基于通信的程序。开发优秀的基于通信的程序。 开发高效灵活的文件操作程序。开发高效灵活的文件操作程序。 开发灵活高效的数据库操作程序。开发灵活高效的数据库操作程序。 是编是编CADCAD软件的唯一选择!包括软件的唯一选择!包括AUTOCADAUTOCAD,UGUG的二次开发。的二次开发。 在多线程、网络通信、分布应用方面,在多线程、网络通信、分布应用方面,VC+VC+有不可比拟有不可比拟的优势。的优势。 执行效率高执行效率高, ,当对系统性能要求很高的时候,可用当对系统性能要求

13、很高的时候,可用VCVC开发。开发。 121.2 C+1.2 C+程序的基本结构程序的基本结构( () ) 1. 1. 简单简单C+C+程序程序 C+C+语言程序举例语言程序举例1_11_1 /*向屏幕输出向屏幕输出“Hello World!”*/ #include /预编译指令预编译指令#include using namespace std;/使用名字空间使用名字空间std中的函数或对象中的函数或对象 int main()/主函数主函数 cout“Hello World!”;/输出语句输出语句 return 0; /表示若程序正常结束,则将表示若程序正常结束,则将0返回操作系统返回操作系统

14、 表示程序需要包含输入表示程序需要包含输入输出流库文件输出流库文件iostream避免命名冲突避免命名冲突程序的入口程序的入口C+中语句以中语句以; 结束结束表用来向程序阅读者说明的文字。编表用来向程序阅读者说明的文字。编译器会忽略所有注释。形式:译器会忽略所有注释。形式:(1) / 用用于单行注释于单行注释(2) /*.*/ 用于多行注释用于多行注释131.2 C+1.2 C+程序的基本结构程序的基本结构 C+C+语言程序举例语言程序举例1_21_2 / /* *加法计算程序加法计算程序* */ / #include using namespace std; int main() doubl

15、e a,b,c; /定义后续要使用到的变量定义后续要使用到的变量 coutab;/输入语句输入语句 c=a+b;/赋值语句,将赋值语句,将a+b的值赋值给变量的值赋值给变量c couta“+”b“=”cendl; /输出语句输出语句 return 0; 等待用户从键盘输等待用户从键盘输入数据,分别存放入数据,分别存放到变量到变量a和和b中中141.2 C+1.2 C+程序的基本结构程序的基本结构/ /* *加法计算程序加法计算程序( (调用函数调用函数) )* */ /#include using namespace std; /声明将要使用的函数声明将要使用的函数add()double ad

16、d(double , double); int main() double s; /调用调用add函数,该函数必须在前面声明过函数,该函数必须在前面声明过 s=add(2.2,3.0); cout“The sum is:”sendl; return 0;/在声明后定义在声明后定义add函数的功能函数的功能double add(double a, double b) double sum; sum=a+b; return sum; C+ C+语言程序举例语言程序举例1_31_3151.2 C+1.2 C+程序的基本结构程序的基本结构 简单的简单的C C程序与程序与C+C+程序对比程序对比#inc

17、lude void main(void) printf(这是一个C程序n;);#include using namespace std;void main() cout这是一个C+程序n;C的输入输出函数库的输入输出函数库C+的输入输出流类库的输入输出流类库 一个简单的一个简单的C+C+语言程序语言程序 一个简单的一个简单的C C语言程序语言程序16 2. C+2. C+语言程序的基本结构语言程序的基本结构 每个每个C+程序都是由一个或多个函数组成。其中主函数程序都是由一个或多个函数组成。其中主函数main()是专用的,每一个是专用的,每一个C+程序都必须包含一个主函数。程序都必须包含一个主函

18、数。 main函数函数:可以放在程序的任何位置,但执行时总是从:可以放在程序的任何位置,但执行时总是从main()函数开始,它是整个程序的入口,其它函数只有在函数开始,它是整个程序的入口,其它函数只有在被被main()函数调用时才能被执行。函数调用时才能被执行。 int main( ) 函数体函数体 return 0;void main( ) 函数体函数体 or表明该函数没有返回值表明该函数没有返回值 表明该函数返表明该函数返回一个整数回一个整数 功能是向调用者功能是向调用者(操作系统操作系统)返回返回0值,表示主程序正常值,表示主程序正常结束。此语句必须写在函数体最后一行才有意义。结束。此语

19、句必须写在函数体最后一行才有意义。17 预处理指令预处理指令 除了函数以外,除了函数以外,C+程序基本结构还包括:预处理指令。程序基本结构还包括:预处理指令。它以它以“#”开始,开始,在编译程序之前处理在编译程序之前处理,当程序中需要调用,当程序中需要调用标准输入输出流类库(如标准输入输出流类库(如cout、cin)时需要在程序代码的)时需要在程序代码的起始位置添加指令起始位置添加指令#include 。 注意因为它不是注意因为它不是C+程序的语句,结尾不需要分号。程序的语句,结尾不需要分号。18 3.C+3.C+程序基本要素程序基本要素 标识符和关键字标识符和关键字(等级考试考点等级考试考点

20、) 标识符是程序中变量、类型、函数和标号的名称,标识符是程序中变量、类型、函数和标号的名称,由字母、由字母、数字和下画线数字和下画线“_”组成,第一个字符不能是数字,组成,第一个字符不能是数字,C、C+区分字母的大小写。区分字母的大小写。如:如:a、str1、Myclass_1、A等。等。 关键字关键字 在在C/C+中,有些标识符具有专门的意义和用途,不中,有些标识符具有专门的意义和用途,不能当做一般的标识符使用,这些标识符称为关键字。如能当做一般的标识符使用,这些标识符称为关键字。如include、int、float、double、class、void等。等。 标点符号:英文小写状态。标点符

21、号:英文小写状态。 语句:必须以分号结束。语句:必须以分号结束。19C+C+关键字表关键字表asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexternprotectedthrowcatchfloatpublictrycharforreturntypedefclassfriendregisterunionconstgotoshortunsignedcontinueifsignedvirtualdefaultinlinesizeofvoiddeleteintstaticvolatiledolongstruckwh

22、ile红色关键字为红色关键字为C+C+所特有,其余部分为所特有,其余部分为C C与与C+C+共有。共有。201.3 C+1.3 C+的输入输出的输入输出 1. C+1. C+的输入输出的输入输出 要使用要使用C+标准的标准的I/O流库的功能,必须包括两个头文件:流库的功能,必须包括两个头文件: #include/基本输入输出功能基本输入输出功能 #include/格式化功能格式化功能 标准输入标准输入 cin 如如cina;/将从键盘输入的数据存储将从键盘输入的数据存储到变量到变量a中中 标准输出标准输出 cout 如如cout“输出变量输出变量a”aendl; /输出字符串输出字符串“输出变

23、量输出变量a”,再输出变量,再输出变量a中存放的数据,中存放的数据,最后最后endl表示回车换行表示回车换行 格式化输出格式化输出 cout.precision(4) /设置小数点后位数设置小数点后位数 cout.width(10) /设置输出总位数设置输出总位数提取运算符提取运算符 插入运算符插入运算符 21 2. C2. C的输入输出的输入输出( (了解了解) ) 在在C语言中,由语言中,由printf()和和scanf() 构成标准的输出输入语句。构成标准的输出输入语句。 使用这两个函数要包含头文件:使用这两个函数要包含头文件: #include printf语句的一般形式如下:语句的一

24、般形式如下:printf( “格式字符串格式字符串”,输出表达式输出表达式1, . ) 如:如:printf(%fn ,123.56) scanf语句的一般格式如下:语句的一般格式如下:scanf(格式字符串格式字符串, 地址地址1,.) 如:如:scanf(%f%f,&a,&b) 221.4 Visual C+6.01.4 Visual C+6.0集成开发环境集成开发环境( () ) Visual C+6.0是美国微软公司开发的是美国微软公司开发的C/C+集成开发环境,集成开发环境,是当前是当前PC机上最流行的机上最流行的C+程序开发环境。程序开发环境。 一个一个C+程序从编

25、写到最后运行的过程:程序从编写到最后运行的过程:源程序.cpp目标程序.obj执行文件.exe编辑编辑编译编译连接连接运行运行输出结果输出结果编译出错编译出错连接出错连接出错运行出错运行出错 Visual C+6.0集源程序的集源程序的编写、编译、连接、调试、运行编写、编译、连接、调试、运行,以及以及应用程序的文件管理应用程序的文件管理于一体。于一体。23 1.Visual C+6.01.Visual C+6.0用户界面用户界面菜单菜单工具栏工具栏代码编辑窗口代码编辑窗口工作区窗工作区窗口口输出窗输出窗口口详见网络课程详见网络课程操作视频操作视频1.4 Visual C+6.01.4 Visu

26、al C+6.0集成开发环境介绍及使用集成开发环境介绍及使用24 2.2.基本操作基本操作 VC最基本的用法最基本的用法创建一个工程创建一个工程(工程中的文件的添加和删除工程中的文件的添加和删除) 编辑源代码编辑源代码 编译、连接工程文件编译、连接工程文件调试程序调试程序(纠正出现的错误纠正出现的错误) 运行应用程序运行应用程序(可执行文件可执行文件) 1.4 Visual C+6.01.4 Visual C+6.0集成开发环境介绍及使用集成开发环境介绍及使用25 工程名工程名工程路径工程路径工程类型工程类型选择选择Win32 Console Application工程,工程,给出工程名字和指

27、定工程路径,给出工程名字和指定工程路径, 连续按确定键。工程文件名后缀为连续按确定键。工程文件名后缀为dsp,工程工作区文件的后缀名为工程工作区文件的后缀名为dsw新建工程新建工程26新建源文件新建源文件文件类型文件类型文件名文件名文件路径文件路径选择选择C+ Source File,给出文件名字,给出文件名字,缺省的文件后缀为缺省的文件后缀为.cpp,必要时调整文件目录,按确定按钮,必要时调整文件目录,按确定按钮,便可以在代码编辑窗口编写程序。便可以在代码编辑窗口编写程序。27编译、连接、运行程序编译、连接、运行程序编译编译连接连接取消连接取消连接运行运行运行应用程序:运行应用程序:“组建组建”菜单菜单|“组建组建 c1.exe”或者或者CtrlF5或者点击或者点击 按钮按钮28 常见的编程错误有两类:常见的编程错误有两类: 语法错误:语法错误: 程序中的语法错误或函数调用错误,可在程序的编译和连程序中的语法错误或函数调用错误,可在程序的编译和连接阶段由编译器检查后报错。接阶段由编译器检查后报错。 逻辑错误:逻辑错误: 程序的实际运行结果和预期不符;程序的实际运行结果和预期不符; 程序运行后的异常反应程序运行后的异常反应( (如输出乱码、死机、自动重启等如输出乱码、死机、自动重启等) )。这类错误仍是程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论