技能培训一培训讲学

上传人:yuzo****123 文档编号:137060167 上传时间:2020-07-04 格式:PPT 页数:54 大小:778KB
返回 下载 相关 举报
技能培训一培训讲学_第1页
第1页 / 共54页
技能培训一培训讲学_第2页
第2页 / 共54页
技能培训一培训讲学_第3页
第3页 / 共54页
技能培训一培训讲学_第4页
第4页 / 共54页
技能培训一培训讲学_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《技能培训一培训讲学》由会员分享,可在线阅读,更多相关《技能培训一培训讲学(54页珍藏版)》请在金锄头文库上搜索。

1、2020/7/4,主讲人:曹宣俊,C+面向对象程序设计,2020/7/4,目录,如何开发C+程序常量数据类型运算符控制结构,2020/7/4,为何要学习c+?,1,首先在编程界使用最广泛的语言是什么?2,C语言的优越性体现在哪里?3,C+在C基础上扩充了哪些东西?,2020/7/4,C+几个重要概念,1、程序:数据+操作2、数据类型:不同的数据组织方式得到不同的数据类型3、表达式:操作符+操作数4、语句控制:数据操作的流程,2020/7/4,C+基本数据类型,数据类型占用字节数int4shortint2longint4unsignedint4unsignedshortint2unsignedl

2、ongint4char1signedchar1unsignedchar1float4double8longdouble10,2020/7/4,第一个C+程序,#includevoidmain()cout”hello,world!”endl;程序功能:在屏幕上显示输出hello,world!,说明一说明二说明三说明四说明五说明六,2020/7/4,第一个C+程序,说明一:编译预处理命令#include1、#:预处理命令的标志。2、#include:包含命令;把一个文本文件的内容插入到该命令处。3、命令参数;给出要插入文件的文件名。,2020/7/4,第一个C+程序,说明二:头文件:以h为扩展名的

3、文本文件如果程序文件中引用到的函数、变量、常量、对象、数据类型等是由别的文件提供的,则必须在程序文件的开始部分用#include命令把有关的头文件包含进来。,2020/7/4,第一个C+程序,说明三:函数(具有特定功能的程序模块)1、定义格式:返回类型函数名(形式参数表)函数体voidmain()cout”hello,world!”;,2020/7/4,第一个C+程序,主函数(main函数)每个程序中至少要有一个函数,这个不可缺少的函数就是主函数,约定主函数名为:main(1)程序由一个或多个函数组成。(2)如果程序中只有一个函数,则一定是main函数。(3)如果程序中有多个函数,则有且仅有一

4、个为main函数。(4)main函数是程序的入口,程序是从main函数开始执行的。(5)main函数的返回值void:无返回值。int:有返回值。(0表示程序正常结束非0表示程序非正常结束),2020/7/4,第一个C+程序,说明四:C+语句基本语句:以分号;作为结束标志。复合语句:包含在中的基本语句序列。,2020/7/4,常量,数据的一种重要表现形式,常量的值不可改变,1、整型常量(整型常数)如:1232、实型常量(实型常数)如:1.233、字符常量(用括起的一个字符)如:a4、字符串常量(用”括起的字符序列)如:”student”5、枚举常量注:除字符串常量中引号内的字符以及注释外,其它

5、字符必须是半角字符。尤其注意不要误用中文标点。,2020/7/4,使用常量的好处,(1)程序的可读性(可理解性)变差。程序员自己会忘记那些数字或字符串是什么意思,用户则更加不知它们从何处来、表示什么。(2)在程序的很多地方输入同样的数字或字符串,难保不发生书写错误。(3)如果要修改数字或字符串,则会在很多地方改动,既麻烦又容易出错。,2020/7/4,定义常量的方法,const和#define#defineMAX100/*C语言的宏常量*/constintMAX=100;/C+语言的const常量constfloatPI=3.14159;/C+语言的const常量,2020/7/4,const

6、和#define的比较,C+语言可以用const来定义常量,也可以用#define来定义常量。但是前者比后者有更多的优点:(1)const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。(2)有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。(3)const可以定义局部的常量,2020/7/4,常量定义规则,需要对外公开的常量放在头文件中,不需要对外公开的常量放在定义文件的头部。为便于管理,可以把不同模块的常量集中存放在一个公共的头文件中。如果某一常量

7、与其它常量密切相关,应在定义中包含这种关系,而不应给出一些孤立的值。例如:constfloatRADIUS=100;constfloatDIAMETER=RADIUS*2;,2020/7/4,复合数据类型,数组数组是具有统一数据类型的对象的集合.在定义数组时,系统会自动为它分配一块连续的内存空间.举例:inta10=0;sizeof(a)结果是多少?如何得到数组元素的个数?疑问:为什么内置数组类型不支持数组之间的赋值?即inta5=1,2,3,4,5;intb5;b=a;这种语法到底对不对?为什么?,2020/7/4,cout和数据的显示输出,1、cout:连接显示器的输出流对象。2、:输出操

8、作符(插入操作符)3、显示输出语句的格式:cout表达式【表达式】;注:【】中内容可有可无,若有,可重复多次。如:cout100;屏幕输出100cout100200100+200;屏幕输出100200300,2020/7/4,cout和数据的显示输出,4、插入空格:(空格符为)如:cout100200100+200;屏幕输出:100200300,2020/7/4,cout和数据的显示输出,5、换行输出换行符号:n换行控制符:endl如:cout100n200;cout100endl200;则这两个语句的输出结果相同:100200,2020/7/4,cout和数据的显示输出,四点注意:1、要输出

9、的字符串需要用双引号”括起来。但输出到屏幕上时,双引号”并不显示。2、语句的最后要用分号;表示结束。3、换行符号n和换行控制符endl写法不同,但效果相同。4、可以作为输出内容的不止是字符串,还可以是数、表达式等等。,2020/7/4,数组,如何定义数组的大小inta10;constintsize=10;intasize;intsize=10;intasize;inta=1,2,3,4,5,6,7,8,9,10;访问数组时,千万别越界。因为数组下标越界时,编译可以通过的,没法帮你检查,2020/7/4,复合数据类型,结构体结构体将某些相关的具有不同类型的数据组织到一个数据类型中.定义形式:st

10、ruct结构体名成员列表;,2020/7/4,结构体,举例structemployeecharname10;intage;sizeof(employee)=?,2020/7/4,复合数据类型,共用体共用体使用不同的数据类型的变量共占同一内存单元.定义形式:union成员列表;,2020/7/4,共用体,共用体和结构体的比较两者定义相似,但含义不同.二者主要区别在于:结构体变量所占长度是各成员所占内存的长度之和,每个成员分别占有自己的内存单元;而共用体变量所占的内存长度等于最长的成员的长度.unioncountrycharusa3;charchina5;charaustralia9;sizeof

11、(country)=?,2020/7/4,复合数据类型,枚举所谓枚举是指将变量的值一一列举出来,变量的值只限于在列举出来的值的范围内enumcolorRed,Green,Blue,Yellow;Red=?,2020/7/4,复合数据类型,指针类用户自定义类型,2020/7/4,运算符,算术运算符.单目算术运算符-(取负),+(取正),+(增1),-(减1),.双目算术运算符+(相加),-(相减),*(相乘),/(相除)和%(取余数)关系运算符(大于),=(小于等于),=(相等),!=(不相等)逻辑运算符.单目逻辑运算符:!(逻辑求反).双目逻辑运算符:,2020/7/4,运算符,逗号运算符,逗

12、号运算符的优先级是所有运算符中最低的.使用逗号运算符(,)可以将多个表达式组成一个表达式.例如e1,e2,e3,e4;e1,e2,e3,e4各为一个表达式.整个表达式的值和类型由最后一个表达式决定.计算一个逗号表达式的值时,从左到右依次计算各个表达式的值,最后计算的一个表达式的值和类型便是整个逗号表达式的值和类型,2020/7/4,运算符,强制类型运算符该运算符用来将指定的表达式的值强制为所指定的类型,使用格式如下:类型说明符(表达式)或者(类型说明符)表达式将指定的”表达式”的类型转换为指定的”类型说明符”所说明的类型.这种强制类型可能使数值精度受到影响.,2020/7/4,控制结构,顺序结

13、构在C+中,最基本的顺序结构是数据的输入和输出语句.它们是通过I/O流来实现的.cin和cout是预定义的流对象.cin用来处理标准输入,即键盘输入;cout用来处理标准输出.,2020/7/4,控制结构,选择结构C+中的选择结构语句有:if语句,ifelse语句,ifelseif语句和switch语句if语句if语句用于在程序中有条件的执行某一语句,语法形式如下:if(condition)expression;其功能是:只有在condition为真时才执行expression,2020/7/4,选择结构,ifelse语句ifelse语句根据不同的条件分别执行不同的语句,其语法形式如下:if(

14、condition)expression1;elseexpression2;其功能是:当condition为真时执行expression1,当condition为假时执行expression2ifelseif语句ifelseif语句用于进行多重判断,其语法形式如下:,2020/7/4,循环结构,forfor循环通常用于处理具有固定长度的数据结构,例如数组.for循环的文法结构如下:for(表达式1;表达式2;表达式3)语句;其中,”表达式1”可以是一条说明或表达式,它一般用于对一组变量进行初始化或赋值.当然,它也可以是一个空语句.”表达式2”用于控制循环,只有在其为真时,才执行循环体中的”语句

15、”.”表达式3”在每次循环结束后执行,它一般用于修改在”表达式1”中初始化的变量.循环体可以是简单语句也可以是复合语句,如果在第一次计算”表达式2”时得到的值为假,则循环体中的语句一次也不会执行.,2020/7/4,for,inta10=0;for(inti=0;i10;+i)ai=i;经典习题:有n盆一字排开的花盆,它们的颜色只限于红色,蓝色,白色,请问:如何每盆花盆只访问一次,便可将相同颜色的花盆放在一起,2020/7/4,while,While语句特别适合于处理字符串和其他指针类型,其语法结构如下:while(condition)expression;只要condition为真,就会重复

16、执行expression,2020/7/4,while循环的使用,计算10!intloop=1;intsum=1;while(loop=10)sum*=loop;+loop;,2020/7/4,while循环典型应用,求两个数的最大公约数(提示:采用辗转相除的方法)参考答案:intgetMaxCommonDivisor(intfirst,intsecond)/求两个数的最大公约数,采用辗转相除的方法intmin=firstsecond?first:second;intr=max%min;while(r0)max=min;min=r;r=max%min;returnmin;,2020/7/4,dowhile,其文法结构如下:doexpression;while(condition);它先执行循环体语句,而后再去判断条件是否成立的,2020/7/4,dowhile,举例:计算1+2+n(n=10)intsum=0;intloop=1;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号