第1章C的初步知识课件.ppt

上传人(卖家):晟晟文业 文档编号:5066851 上传时间:2023-02-07 格式:PPT 页数:34 大小:1.54MB
下载 相关 举报
第1章C的初步知识课件.ppt_第1页
第1页 / 共34页
第1章C的初步知识课件.ppt_第2页
第2页 / 共34页
第1章C的初步知识课件.ppt_第3页
第3页 / 共34页
第1章C的初步知识课件.ppt_第4页
第4页 / 共34页
第1章C的初步知识课件.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、2023-2-7 C+程序设计The C+ProgrammingCollege of Computer and Information Engineering,Tianjin Normal University 主讲:姜丽芬2023-2-72课程定位nC+程序设计程序设计是软件学院的专业基础课是软件学院的专业基础课,是是数据结构数据结构、操作系统操作系统等课程的前等课程的前导课程。导课程。nC+程序设计程序设计是一门实践性很强的课程是一门实践性很强的课程,C+程序设计实验程序设计实验被独立设课、单独考被独立设课、单独考核。其目的在于强化实践环节,使大家既能核。其目的在于强化实践环节,使大家既能

2、掌握面向对象程序设计的基本概念和方法,掌握面向对象程序设计的基本概念和方法,又学会编程调试,培养运用又学会编程调试,培养运用C+解决实际问解决实际问题的能力。题的能力。2023-2-73学时安排 本学期本学期6周,下学期周,下学期18周。周。n上课:上课:4学时学时/周周n实验:实验:4学时学时/周周2023-2-74教学要求n课前预习、课后复习课前预习、课后复习n上课、实验不得缺席上课、实验不得缺席n按时完成作业按时完成作业2023-2-75考核形式n考勤、作业占总成绩的考勤、作业占总成绩的30%n期末考试占总成绩的期末考试占总成绩的70%n上机实验课单独考核上机实验课单独考核2023-2-

3、76参考书目nC+C+程序设计题解与上机指导程序设计题解与上机指导谭浩强著清华谭浩强著清华大学出版社大学出版社20082008年年6 6月月nC+C+程序设计实践指导程序设计实践指导谭浩强等谭浩强等著著 清华大清华大学出版社学出版社20052005年年7 7月月nC+C+语言基础教程语言基础教程(第二版第二版)吕凤翥著吕凤翥著 清华大清华大学出版社学出版社20072007年年2 2月月nC+How to Program(Fifth Edition)C+How to Program(Fifth Edition),H.M.H.M.DeitelDeitel and and P.J.DeitelP.J

4、.Deitel著著 电子工业出版电子工业出版社社20082008 2023-2-7C+程序设计第第1章章 C+的初步知识的初步知识2023-2-78第1章 C+的初步知识n 1.1 从从C到到C+n 1.2 最简单的最简单的C+程序程序n 1.3 C+程序的构成和书写形式程序的构成和书写形式n 1.4 C+程序的编写和实现程序的编写和实现n 1.5 关于关于C+上机实践上机实践2023-2-791.1 从C到C+n19721972年为移植年为移植UNIXUNIX系统,系统,RitchieRitchie发明了发明了C C语言,并随语言,并随UNIXUNIX风风靡全球。利用靡全球。利用C C开发时

5、,采用的是面向过程开发时,采用的是面向过程(OPP)(OPP)的方法。的方法。nC C语言凭借其灵活性和高效性,自语言凭借其灵活性和高效性,自8080年代以来在程序设计界年代以来在程序设计界占领了广泛的市场,程序员用它开发了许多重要产品。占领了广泛的市场,程序员用它开发了许多重要产品。n但是但是C C语言并不是万能的,随着软件工程规模的扩大,语言并不是万能的,随着软件工程规模的扩大,C C语言语言的缺陷逐渐显露出来。比如说,程序量超过的缺陷逐渐显露出来。比如说,程序量超过50,00050,000行,开发行,开发人员达到数十人时,系统维护的工作量就变得相当大,而且人员达到数十人时,系统维护的工作

6、量就变得相当大,而且系统的整体性也难以保证。系统的整体性也难以保证。n19801980年贝尔实验室的年贝尔实验室的Bjarne StroustrupBjarne Stroustrup对对C C语言进行了扩充,语言进行了扩充,推出了推出了“C with class”C with class”,19821982年,正式命名为年,正式命名为C+C+。2023-2-7101.2 最简单的C+程序 例例1.1 输出一行字符:输出一行字符:This is a C+program.#include using namespace std;int main()cout This is a C+program.

7、;return 0;包含头文件使用命名空间stdmain代表“主函数”的名字。每一个C+程序都必须有。int声明函数的类型为整型。向操作系统返回零值。作用是向程序提供输入或输出时所需要的一些信息。C+标准库中的类和函数标准库中的类和函数是在命名空间是在命名空间std中声明的中声明的因此程序中如果需要用到因此程序中如果需要用到C+标准库标准库,就需要用就需要用“using namespace std;”表示要用到命名空间表示要用到命名空间std中中的内容。的内容。2023-2-711例1.2 求a、b两个数之和/求两数之和求两数之和#include using namespace std;int

8、 main()int a,b,sum;cinab;sum=a+b;couta+b=sumendl;return 0;/预处理命令预处理命令/使用命名空间使用命名空间std/主函数首部主函数首部/函数体开始函数体开始/函数结束函数结束/定义变量定义变量/输入语句输入语句/赋值语句赋值语句/输出语句输出语句/如程序正常结束,向操作系统返回一个零值如程序正常结束,向操作系统返回一个零值如果在运行时从键盘输入如果在运行时从键盘输入 123 456 则输出为则输出为a+b=579函数体(本行是本行是注释注释行行)2023-2-712 注释:注释是用来帮助阅读、理解及维护程序。在编译注释是用来帮助阅读、理

9、解及维护程序。在编译时,注释部分被忽略,不产生目标代码。时,注释部分被忽略,不产生目标代码。C+语言语言提供两种注释方式。提供两种注释方式。(1)一种是与)一种是与C兼容的多行注释,用兼容的多行注释,用/*和和*/分界。分界。(2)另一种是单行注释,以)另一种是单行注释,以“/”开头的表明本行中开头的表明本行中 用用“/*/”作注释时有效范围为多行。只要在开始处有作注释时有效范围为多行。只要在开始处有一个一个“/*”,在最后一行结束处有一个,在最后一行结束处有一个“*/”即可即可 内容较少的简单注释常用内容较少的简单注释常用“/”,内容较长的常用,内容较长的常用“/*/”。返回返回2023-2

10、-713例1.3 求x、y两数中的较大者#include using namespace std;int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);/变量声明,定义本函数中用到的变量变量声明,定义本函数中用到的变量z为整型为整型/if语句,若语句,若xy,则将,则将x的值赋给的值赋给z/否则,将否则,将y的值赋给的值赋给z/将将z的值返回,通过的值返回,通过max带回调用处带回调用处/定义定义max函数,函数值为整型函数,函数值为整型 /形式参数形式参数x,y为整型为整型2023-2-714例1.3 求x、y两数中的较大者int ma

11、in()int a,b,m;cinab;m=max(a,b);coutmax=mn;return 0;/主函数主函数/变量声明变量声明/输入变量输入变量a和和b的值的值/调用调用max函数,将得到的值赋给函数,将得到的值赋给m/输出大数输出大数m的值的值本程序包括两个函数本程序包括两个函数:主函数主函数main和被调用的函数和被调用的函数max注意:输入的两个数据间用一个或多个空格间隔,不能以逗号注意:输入的两个数据间用一个或多个空格间隔,不能以逗号或其他符号间隔。或其他符号间隔。2023-2-715例1.4 包含类的C+程序#include using namespace std;class

12、 Student private:/以下为类中的私有部分以下为类中的私有部分 int num;/私有变量私有变量num double score;/私有变量私有变量score public:/以下为类中的公用部分以下为类中的公用部分 void setdata()/定义公用函数定义公用函数 cinnum;cinscore;/输入输入num,score的值的值 void display()/定义公用函数定义公用函数 coutnum=numendl;coutscore=scoreb)t=a;else t=b;return t;函数体函数首部函数名函数名函数类型函数类型函数形参函数形参声明语句声明语句

13、执行语句执行语句一个一个C+程序总是从程序总是从main函数开始执行的,函数开始执行的,而不论而不论main函数在整个程序中的位置如何。函数在整个程序中的位置如何。2023-2-723 一个函数由两部分组成一个函数由两部分组成:函数首部,即函数的第一行。包括函数名、函数首部,即函数的第一行。包括函数名、函数类型、函数参数函数类型、函数参数(形参形参)名、参数类型。名、参数类型。一个函数名后面必须跟一对圆括号,一个函数名后面必须跟一对圆括号,函数参函数参数可以缺省,如数可以缺省,如int main()。2023-2-724 函数体函数体,即函数首部下面的大括号内的部分。,即函数首部下面的大括号内

14、的部分。函数体一般包括函数体一般包括:n局部声明部分局部声明部分(在函数内的声明部分在函数内的声明部分)。包括对本。包括对本函数中所用到的函数中所用到的类型类型、函数的声明和变量的定义。、函数的声明和变量的定义。对数据的声明既可以放在函数之外对数据的声明既可以放在函数之外(其作用范围是全其作用范围是全局的局的),也可以放在函数内,也可以放在函数内(其作用范围是局部的,其作用范围是局部的,只在本函数内有效只在本函数内有效)。n执行部分。由若干个执行部分。由若干个执行语句执行语句组成,用来进行有组成,用来进行有关的操作,以实现函数的功能。关的操作,以实现函数的功能。2023-2-725*语句包括两

15、类:一类是声明语句,另一类语句包括两类:一类是声明语句,另一类是执行语句。是执行语句。C+对每一种语句赋予一种特定的功能。对每一种语句赋予一种特定的功能。语句是实现操作的基本成分,显然,没有语句是实现操作的基本成分,显然,没有语句的函数是没有意义的。语句的函数是没有意义的。C+语句必须语句必须以分号结束。以分号结束。*一个一个C+程序总是从程序总是从main函数开始执行的,函数开始执行的,而不论而不论main函数在整个程序中的位置如何。函数在整个程序中的位置如何。2023-2-7261.3 C+程序的构成和书写形式类类(class)类是类是C+新增加的重要的数据类型,新增加的重要的数据类型,是

16、是C+对对C的最重要的发展。有了类,就的最重要的发展。有了类,就可以实现面向对象程序设计方法中的封装、可以实现面向对象程序设计方法中的封装、信息隐蔽、继承、派生、多态等功能。信息隐蔽、继承、派生、多态等功能。书写格式书写格式 C+程序书写格式自由,一行内可以写程序书写格式自由,一行内可以写几个语句,也可以把一个语句写在多行上。几个语句,也可以把一个语句写在多行上。2023-2-7271.4 C+程序的编写和实现 C+语言是一种高级程序设计语言,它的语言是一种高级程序设计语言,它的开发过程与其他高级语言程序开发过程类似,开发过程与其他高级语言程序开发过程类似,一般要经过四个步骤:一般要经过四个步

17、骤:编辑编辑 编译编译 链接链接 执行执行2023-2-728编辑:用编辑:用C+语言编语言编写程序写程序编辑:是指把按照编辑:是指把按照C+语法规则编写的语法规则编写的程序代码通过编辑器程序代码通过编辑器(Borland C+,Visual C+6.0,Turbo C+)输入计算机,并存盘。输入计算机,并存盘。在存盘时,在存盘时,C+源文源文件的扩展名为件的扩展名为.CPP。执行:运行程序执行:运行程序编译:将编辑好的编译:将编辑好的C+源程序通过编译源程序通过编译器转换为目标文件器转换为目标文件(OBJ文件)。即生成文件)。即生成该源文件的目标代码。该源文件的目标代码。即把源程序翻译成二即

18、把源程序翻译成二进制形式的进制形式的“目标程目标程序序(object program)”。将目标文件连接将目标文件连接连接:将用户程序生连接:将用户程序生成的多个目标代码文成的多个目标代码文件(件(.obj)和系统提供)和系统提供的库文件(的库文件(.lib)中的)中的某些代码连接在一起,某些代码连接在一起,生成一个可执行文件生成一个可执行文件(.exe)。)。对源程序进行编译对源程序进行编译执行:把生成的可执执行:把生成的可执行文件运行,在屏幕行文件运行,在屏幕上显示运行结果。用上显示运行结果。用户可以根据运行结果户可以根据运行结果来判断程序是否出错。来判断程序是否出错。注:注:如果运行结果

19、不如果运行结果不正确,应检查程序或正确,应检查程序或算法是否有问题。算法是否有问题。2023-2-729本章练习完成习题完成习题:5、6、7、8、92023-2-730上机练习题目n上机要求上机要求n学会使用学会使用Visual C+6.0版本编译系统完成版本编译系统完成C+语言的源程序的编译。语言的源程序的编译。n上机题上机题(1)将教材中例1.1的程序输入计算机,编辑好后存入指定文件夹中,并起一个文件名。用它联系一个文件x学习编辑、编译、连接、运行的方法。2023-2-731上机练习题目n上机题上机题(2)将教材中例1.3的程序按照(1)的要求进行编辑、编译、连接和运行。通过此例讲解多文件

20、程序的实现。2023-2-732上机练习题目n由两个文件组成的程序例子由两个文件组成的程序例子第一个文件的名字为:第一个文件的名字为:f1.cppf1.cpp,其内容如下:,其内容如下:#include using namespace std;int max(int x,int y);int main()int a,b,m;cinab;m=max(a,b);coutmax=my)z=x;n else z=y;n return(z);n2023-2-734上机练习题目n自主上机调试题目自主上机调试题目1.第一个文件的名字为:第一个文件的名字为:f1.cppf1.cpp,其内容如下:,其内容如下:#include using namespace std;int add(int,int);int main()int a,b;cinab;coutadd(a,b)endl;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第1章C的初步知识课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|