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

上传人:牧羊曲112 文档编号:3751253 上传时间:2023-03-19 格式: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章-C的初步知识课件.ppt》由会员分享,可在线阅读,更多相关《第1章-C的初步知识课件.ppt(34页珍藏版)》请在三一办公上搜索。

1、2023/3/19,C+程序设计,The C+ProgrammingCollege of Computer and Information Engineering,Tianjin Normal University,主讲:姜丽芬,2023/3/19,2,课程定位,C+程序设计是软件学院的专业基础课,是数据结构、操作系统等课程的前导课程。,C+程序设计是一门实践性很强的课程,C+程序设计实验被独立设课、单独考核。其目的在于强化实践环节,使大家既能掌握面向对象程序设计的基本概念和方法,又学会编程调试,培养运用C+解决实际问题的能力。,2023/3/19,3,学时安排,本学期6周,下学期18周。上课

2、:4学时/周实验:4学时/周,2023/3/19,4,教学要求,课前预习、课后复习上课、实验不得缺席按时完成作业,2023/3/19,5,考核形式,考勤、作业占总成绩的30%期末考试占总成绩的70%上机实验课单独考核,2023/3/19,6,参考书目,C+程序设计题解与上机指导谭浩强著清华大学出版社2008年6月C+程序设计实践指导谭浩强等著 清华大学出版社2005年7月C+语言基础教程(第二版)吕凤翥著 清华大学出版社2007年2月C+How to Program(Fifth Edition),H.M.Deitel and P.J.Deitel著 电子工业出版社2008,2023/3/19,

3、C+程序设计,第1章 C+的初步知识,2023/3/19,8,第1章 C+的初步知识,1.1 从C到C+1.2 最简单的C+程序 1.3 C+程序的构成和书写形式 1.4 C+程序的编写和实现 1.5 关于C+上机实践,2023/3/19,9,1.1 从C到C+,1972年为移植UNIX系统,Ritchie发明了C语言,并随UNIX风靡全球。利用C开发时,采用的是面向过程(OPP)的方法。C语言凭借其灵活性和高效性,自80年代以来在程序设计界占领了广泛的市场,程序员用它开发了许多重要产品。但是C语言并不是万能的,随着软件工程规模的扩大,C语言的缺陷逐渐显露出来。比如说,程序量超过50,000行

4、,开发人员达到数十人时,系统维护的工作量就变得相当大,而且系统的整体性也难以保证。1980年贝尔实验室的Bjarne Stroustrup对C语言进行了扩充,推出了“C with class”,1982年,正式命名为C+。,2023/3/19,10,1.2 最简单的C+程序,例1.1 输出一行字符:This is a C+program.,#include using namespace std;int main()cout This is a C+program.;return 0;,包含头文件,使用命名空间std,main代表“主函数”的名字。每一个C+程序都必须有。int声明函数的类型为

5、整型。,向操作系统返回零值。,作用是向程序提供输入或输出时所需要的一些信息。,C+标准库中的类和函数是在命名空间std中声明的因此程序中如果需要用到C+标准库,就需要用“using namespace std;”表示要用到命名空间std中的内容。,2023/3/19,11,例1.2 求a、b两个数之和,/求两数之和#include using namespace std;int main()int a,b,sum;cinab;sum=a+b;couta+b=sumendl;return 0;,/预处理命令,/使用命名空间std,/主函数首部,/函数体开始,/函数结束,/定义变量,/输入语句,/

6、赋值语句,/输出语句,/如程序正常结束,向操作系统返回一个零值,如果在运行时从键盘输入 123 456,则输出为a+b=579,(本行是注释行),2023/3/19,12,注释:注释是用来帮助阅读、理解及维护程序。在编译时,注释部分被忽略,不产生目标代码。C+语言提供两种注释方式。(1)一种是与C兼容的多行注释,用/*和*/分界。(2)另一种是单行注释,以“/”开头的表明本行中 用“/*/”作注释时有效范围为多行。只要在开始处有一个“/*”,在最后一行结束处有一个“*/”即可 内容较少的简单注释常用“/”,内容较长的常用“/*/”。返回,2023/3/19,13,例1.3 求x、y两数中的较大

7、者,#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/3/19,14,例1.3 求x、y两数中的较大者,int main()int a,b,m;cinab;m=max(a,b);coutmax=mn;return 0;,/主函数,/变量声明,/输入变量a和b的值,/调用m

8、ax函数,将得到的值赋给m,/输出大数m的值,本程序包括两个函数:主函数main和被调用的函数max,注意:输入的两个数据间用一个或多个空格间隔,不能以逗号或其他符号间隔。,2023/3/19,15,例1.4 包含类的C+程序,#include using namespace std;class Student private:/以下为类中的私有部分 int num;/私有变量num double score;/私有变量score public:/以下为类中的公用部分 void setdata()/定义公用函数 cinnum;cinscore;/输入num,score的值 void displ

9、ay()/定义公用函数 coutnum=numendl;coutscore=scoreendl;/输出;,访问权限,私有的数据成员,语句结束符,类定义关键字,公有的成员函数,2023/3/19,16,例1.4 包含类的C+程序,Student stud1,stud2;int main()stud1.setdata();stud2.setdata();stud1.display();stud2.display();return 0;,/定义stud1和stud2为/Student类的变量,称为对象,/调用对象stud1的setdata函数,/调用对象stud2的setdata函数,/调用对象st

10、ud1的display函数,/调用对象stud2的display函数,2023/3/19,17,例1.4 包含类的C+程序,程序运行情况如下:1001 98.5(输入学生1的学号和成绩)1002 76.5(输入学生2的学号和成绩)num=1001(输出学生1的学号)score=98.5(输出学生1的成绩)num=1002(输出学生2的学号)score=76.5(输出学生2的成绩),2023/3/19,18,1.2 最简单的C+程序,1.学生入学过程程序 2.随机挑选学生程序,2023/3/19,19,1.3 C+程序的构成和书写形式,C+程序的结构和书写格式归纳如下:1.一个C+程序可以由一个

11、或多个程序单位构成,每个程序单位作为一个文件。在程序编译时,编译系统分别对各个文件进行编译,因此,一个文件是一个编译单元。,2023/3/19,20,1.3 C+程序的构成和书写形式,2.在一个程序单位中,可以包括以下几个部分:预处理命令预处理命令以位于行首的符号“#”开始,C+提供的预处理有宏定义命令、文件包含命令和条件编译命令三种。全局声明部分 在这部分中包括对用户自己定义的数据类型的声明和程序中所用到的变量的定义。,2023/3/19,21,1.3 C+程序的构成和书写形式,函数一个C+程序是由若干个函数构成的。函数分为库函数(标准函数)和自定义函数。库函数一般是由系统提供的。一个完整的

12、C+语言程序有且只有一个主函数。,定义一个函数的语法格式为:类型 函数名(形式参数表)函数体;,2023/3/19,22,例如:int max(int a,int b)int t;if(ab)t=a;else t=b;return t;,函数名,函数类型,函数形参,声明语句,执行语句,一个C+程序总是从main函数开始执行的,而不论main函数在整个程序中的位置如何。,2023/3/19,23,一个函数由两部分组成:函数首部,即函数的第一行。包括函数名、函数类型、函数参数(形参)名、参数类型。一个函数名后面必须跟一对圆括号,函数参数可以缺省,如int main()。,2023/3/19,24,

13、函数体,即函数首部下面的大括号内的部分。函数体一般包括:局部声明部分(在函数内的声明部分)。包括对本函数中所用到的类型、函数的声明和变量的定义。对数据的声明既可以放在函数之外(其作用范围是全局的),也可以放在函数内(其作用范围是局部的,只在本函数内有效)。执行部分。由若干个执行语句组成,用来进行有关的操作,以实现函数的功能。,2023/3/19,25,*语句包括两类:一类是声明语句,另一类是执行语句。C+对每一种语句赋予一种特定的功能。语句是实现操作的基本成分,显然,没有语句的函数是没有意义的。C+语句必须以分号结束。*一个C+程序总是从main函数开始执行的,而不论main函数在整个程序中的

14、位置如何。,2023/3/19,26,1.3 C+程序的构成和书写形式,类(class)类是C+新增加的重要的数据类型,是C+对C的最重要的发展。有了类,就可以实现面向对象程序设计方法中的封装、信息隐蔽、继承、派生、多态等功能。,书写格式 C+程序书写格式自由,一行内可以写几个语句,也可以把一个语句写在多行上。,2023/3/19,27,1.4 C+程序的编写和实现,C+语言是一种高级程序设计语言,它的开发过程与其他高级语言程序开发过程类似,一般要经过四个步骤:编辑 编译 链接 执行,2023/3/19,28,编辑:用C+语言编写程序,编辑:是指把按照C+语法规则编写的程序代码通过编辑器(Bo

15、rland C+,Visual C+6.0,Turbo C+)输入计算机,并存盘。在存盘时,C+源文件的扩展名为.CPP。,执行:运行程序,编译:将编辑好的C+源程序通过编译器转换为目标文件(OBJ文件)。即生成该源文件的目标代码。即把源程序翻译成二进制形式的“目标程序(object program)”。,将目标文件连接,连接:将用户程序生成的多个目标代码文件(.obj)和系统提供的库文件(.lib)中的某些代码连接在一起,生成一个可执行文件(.exe)。,对源程序进行编译,执行:把生成的可执行文件运行,在屏幕上显示运行结果。用户可以根据运行结果来判断程序是否出错。注:如果运行结果不正确,应检

16、查程序或算法是否有问题。,2023/3/19,29,本章练习,完成习题:5、6、7、8、9,2023/3/19,30,上机练习题目,上机要求学会使用Visual C+6.0版本编译系统完成C+语言的源程序的编译。上机题(1)将教材中例1.1的程序输入计算机,编辑好后存入指定文件夹中,并起一个文件名。用它联系一个文件x学习编辑、编译、连接、运行的方法。,2023/3/19,31,上机练习题目,上机题(2)将教材中例1.3的程序按照(1)的要求进行编辑、编译、连接和运行。通过此例讲解多文件程序的实现。,2023/3/19,32,上机练习题目,由两个文件组成的程序例子第一个文件的名字为:f1.cpp

17、,其内容如下:#include using namespace std;int max(int x,int y);int main()int a,b,m;cinab;m=max(a,b);coutmax=mn;return 0;,2023/3/19,33,上机练习题目,由两个文件组成的程序例子第二个文件的名字为:f2.cpp,其内容如下:int max(int x,int y)int z;if(xy)z=x;else z=y;return(z);,2023/3/19,34,上机练习题目,自主上机调试题目1.第一个文件的名字为:f1.cpp,其内容如下:#include using namespace std;int add(int,int);int main()int a,b;cinab;coutadd(a,b)endl;,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号