青少年信息奥赛C++语言基础.ppt
《青少年信息奥赛C++语言基础.ppt》由会员分享,可在线阅读,更多相关《青少年信息奥赛C++语言基础.ppt(90页珍藏版)》请在咨信网上搜索。
1、C+语言基础语言基础C+程序实例程序实例 1#include using namespace std;int main()coutHello!n;coutWelcome to C+!n;return 0;运行结果运行结果:Hello!Welcome to C+!C+字符集字符集C+字符集是C+程序中可以使用的基本符号程序中可以使用的基本符号大小写的英文字母:大小写的英文字母:A AZ Z,a az z数字字符:数字字符:0 09 9特殊字符:例如特殊字符:例如 空格空格!#%&*_ _(下划线下划线)+=-/“;.,()()C+词法记号(类似单词)词法记号(类似单词)关键字关键字C+预定义的单
2、词标识符标识符程序员声明的单词,它命名程序正文中的一些实体文字文字在程序中直接使用符号表示的数据操作符操作符用于实现各种运算的符号分隔符分隔符 如 ;用于分隔各个词法记号或程序正文空白符空白符空格、制表符(TAB键产生的字符)、换行符(Enter键所产生的字符)和注释注释的总称C+字符集类似英语的字母字母或者汉语的笔画笔画。C+的词法符号类似英语的单词单词或汉语的字字。C+程序类似英语的十四行诗十四行诗或者汉语的诗词诗词歌赋歌赋。C+字符集、词法符号、程序关系字符集、词法符号、程序关系C+词法记号词法记号关键字关键字关键字又称保留字,是关键字又称保留字,是C+预定义的单词预定义的单词关键字是关
3、键字是C+中具有固定意义的一批英文单词中具有固定意义的一批英文单词或其缩写,有专门的用途,用在固定的位置,或其缩写,有专门的用途,用在固定的位置,不能移作它用不能移作它用。C+中共有中共有74个关键字个关键字/保留字,保留字,每一个都有自己的故事。每一个都有自己的故事。C+常用关键字及分类常用关键字及分类数据类型说明数据类型说明符与修饰符符与修饰符bool char wchar_t class const double enum float int long short signed struct union unsigned void volatile存储类型说明存储类型说明符符auto e
4、xtern inline register static访问说明符访问说明符friend private protected public其它说明符其它说明符asm operator template this typedef virtual 语句与标号语句与标号break case catch continue default do else for goto if return switch throw try while 运算符及逻辑运算符及逻辑值值delete false new sizeof trueC+词法记号词法记号标识符标识符构成规则:构成规则:以大写字母、小写字母或下划线以大
5、写字母、小写字母或下划线(_)开始,由大写开始,由大写字母、小写字母、下划线字母、小写字母、下划线(_)或数字或数字09组成。组成。注意事项注意事项注意事项注意事项标识符区分大小写标识符区分大小写标识符区分大小写标识符区分大小写标识符长度任意(取决于操作系统)标识符长度任意(取决于操作系统)标识符长度任意(取决于操作系统)标识符长度任意(取决于操作系统)提倡使用提倡使用提倡使用提倡使用“见名知义见名知义见名知义见名知义”的标识符的标识符的标识符的标识符避免使用系统已定义的标识符(系统保留字)避免使用系统已定义的标识符(系统保留字)避免使用系统已定义的标识符(系统保留字)避免使用系统已定义的标识
6、符(系统保留字)例例:判断下面哪些是合法的标识符:判断下面哪些是合法的标识符:MyFile 94Salary Salary94 Salary 94 amount$amount void f3.5 Num_of_Student C+程序实例程序实例 2#include using namespace std;int main()const int PRICE=30;int num,total;float v,r,h;num=10;total=num*PRICE;couttotalendl;r=2.5;h=3.2;v=3.14159*r*r*h;coutvendl;return 0;数据类型数据类
7、型数据类型告诉我们存储单元中的数据的形式,及可以对存储单元中的数据执行哪些操作。C+的数据类型可以分为基本类型基本类型、构造类型构造类型、指针类型指针类型、空类型(空类型(void)四个大类。基本数据类型基本数据类型数据类型数据类型关键字关键字字节数字节数数值范围数值范围字符型char1-128127整 型int4-21474836482147483647单精度浮点型float4(3.4E-383.4E38)双精度符点型double8(1.7E-3081.7E308布尔型bool1true,false类型修饰符类型修饰符C+还允许在基本数据类型前加上类型修饰符,来更具体地表示数据类型。C+的类
8、型修饰符包括:signed 有符号unsigned 无符号short 短型long 长型 数据类型标识符数据类型标识符字节数字节数数值范围数值范围常量写法举例常量写法举例Char1-128127A,0,nsigned char1-12812756unsigned char10255100short int2-3276832767100signed short int2-3276832767-3456unsigned short int 20655350 xffint 4-214748364821474836471000signed int4-21474836482147483647-12345
9、6unsigned int4042949672950 xffff数据类型标识符数据类型标识符字节数字节数数值范围数值范围常量写法举例常量写法举例long int4-21474836482147483647-123456long long8-263263-1-3246unsigned long int 404294967295123456float 4(3.4E-383.4E38)2.35,-53.231,3E-2 Double8(1.7E-3081.7E308)12.354,-2.5E10long double10(1.2E-49321.2E4932)8.5E-300说明说明:(1)表中带 的
10、部分表示是可以省略的,如short int可以写为short int 或简写为short,二者的含义是相同的。(2)四种修饰符都可以用来修饰整型。四种修饰符都可以用来修饰整型。用signed修饰的类型的值可以为正数或负数,用unsigned修饰的类型的值只能为正数。(3)用short修饰的类型,其值一定不大于对应的整数,用long修饰的类型,其值一定不小于对应的整数。C+的构造类型是基本类型的组合,包括数组、结构体和联合体等指针类型是对基本类型或构造类型的地址进行操作的一种数据类型。空类型(void)是什么 也没有的一种特殊数据类型,仅用在有限的一些情况下,通常用作无返回值函数的返回类型。有时
11、也被归类到基本类有时也被归类到基本类型型常量常量在C+语言中,数据分为常量和变量两大类。由于程序中的数据是有类型的,所以常量和变量都是有类型之分的。常量按照不同的数据类型可以分为:字符型常量、整型常量、浮点型常量,以及字符串常量等。程序是根据程序中常量的书写格式来区分它是哪种类型常量的。整型常量在程序中书写整型常量时,没有小数部分。用户可根据需要分别可以用十进制、八进制和十六进制的形式书写:十进制格式:由数字0至9和正、负号组成,书写时直接写出数字,如:123,-516,+1000等。八进制格式:以数字0开头的数字(0至7)序列,0111,010007,0177777等。十六进制格式:以0 x
12、或0X开头的数字(数字0至9、字母A至Z)序列,如0 x78AC,0 xFFFF等。浮点型常量 只能用十进制来表示。可以用小数或指数形式表示,不分单精度和双精度类型。如:34.5,.345,1.5e-3字符型常量字符型常量(1)用一对单引号括起来的一个字符,单引号只是字符与其他部分的分割符,不是字符的一部分,并且,不能用双引号代替单引号。在单引号中的字符不能是单引号或反斜杠。如:a,A,#合法的字符常量 ,非法的字符常量 “A”不代表字符常量(2)另一种表示字符常量的方法是使用转义字符。C+规定,采用反斜杠后跟一个字母来代表一个控制字符,具有新的含义。C+中常用的转义字符转义字符转义字符含义含
13、义ASCII码值(十进制)码值(十进制)a响铃(BEL)7b退格(BS)8n换行(LF)10r回车(CR)13t水平制表(HT)9v垂直制表(VT)11反斜杠92单引号39”双引号340空格符(NULL)0ddd任意字符3位八进制数xhh任意字符2位十六进制数字符串常量字符串常量 用一对双引号括起来的一个或多个字符的序列称为字符串常量或字符串。字符串以双引号为定界符,双引号不作为字符串的一部分。如:“Hello”,“Good Morning!”,“I say:“Goodbye!”字符串中的字符数称为该字符串的长度,在存储时,系统自动在字符串的末尾加以字符串结束标志,即转义字符 0。符号常量符号
14、常量常量也可用一个标识符来代表,称为符号常量。如:#define PRICE 30int main()cout PRICEendl;return 0;使用符号常量应注意注意以下几个方面:(1)它不同于变量,在作用域内其值不能改变和赋值。如:在上例中如再用PRICE=40;这一语句进行赋值则是错误的。(2)符号常量名一般用大写,而变量名用小写,以示区别。在程序中的常量有以下三种表示方法:在程序中的常量有以下三种表示方法:(1)在程序中直接写入常量(词法记号中的文字文字)如:-200,3.4E-10,A,1,0 x120,045,5.35,1000l(2)利用#define定义宏常量(符号常量符号
15、常量)一般格式:#define 宏名 常数如:#define PI 3.14 s=2*PI*r;程序中常量的表示方法程序中常量的表示方法(3)利用const定义正规常数(常变量常变量)格式:const数据类型标识符 常量名=常量值;说明:const必须放在被修饰类型符和类型名前面 数据类型是一个可选项,用来指定常数值的数据类型,如果省略了该数据类型,那么编译程序认为它是 int 类型如:const int a=10;表示定义了一个初始值为10的整型常量,它在程序中不可改变,但可用于表达式的计算中1变量的概念及特点变量的概念及特点 程序中的变量是用于保存程序运算过程中所需要的原始数据、中间运算结
16、果和最终结果的,因此,每每一一变变量量就就相相当当于于一一个个容容器器,对对应应着着计计算算机机内内存存中中的某一块存储单元。的某一块存储单元。变量的值具有以下两个特点:(1)“一一充充即即无无”:即将一个新数据存放到一个变量中时,该变量中原来的值消失,变量的值变成了新值。如:执行完语句int i;i=10;i=20;后i的值为20,而不是10。变变 量量(2)“取之不尽取之不尽”:可将某个变量的值与程序中的其它数据进行各种运算,在运算过程中,如果没有改变该变量的值时,那么,不管用该变量的值进行多少次运算,其值始终保持不变。如:语句int i,j,k;i=10;j=i+10;k=i+j*5;其
17、中,i的值可无限制地多次使用,但它的值始终保持值10,因为在程序中没有改变变量i的值。2定义变量定义变量(变量声明变量声明)程序中的每一变量,都要先定义,后使用程序中的每一变量,都要先定义,后使用。定义变量一般有以下三种格式:数据类型标识符数据类型标识符 变量名;变量名;数据类型标识符数据类型标识符 变量名变量名=初始化值;初始化值;数据类型标识符数据类型标识符 变量名变量名1=初始值初始值1,变量名,变量名2=初初始值始值2,;如:char a;/定义字符型变量aint i=1000;/定义整型变量i,i的初始值为1000;float a=2,b=3,c;/*定义浮点型变量 a、b、c,且a
18、、b的初始值分别为2、3。*/3定义变量的位置定义变量的位置 在程序中的不同位置采用不同的变量定义方式,决定了该变量具有不同的特点。变量的定义一般可有以下三种位置:(1)在函数体内部 在函数体内部定义的变量称为局部变量,这种局部变量只在进入定义它的函数体时起作用,离开该函数体后该变量就消失(被释放),即不再起作用。因此,不同函数体内部可以定义相同名称的变量,而互不干扰。如:void func1()int y;y=2;void func2()int y;y=-100;(2)形式参数 当定义一个有参函数时,函数名后面括号内的变量,统称为形式参数。如:int is_in(char*a,char b)
19、while(*a)if(*a=b)return 1;else a+;return 0;(3)全局变量:在所有函数体外部定义的变量,其作用范围是整个程序,并在整个程序运行期间有效。如:int count;/定义count变量是全局变量void func1();void func2();int main()count=10;func1();void func1()int temp;temp=count;func2();printf(“count is%d”,count);/输出10void func2()int count;for(count=1;counta变量名一般要以小写字母开头,且见名知义
20、。变量名一般要以小写字母开头,且见名知义。算术运算符和算术表达式算术运算符和算术表达式 算术运算符就是对数据进行算术运算,如:加、减、乘、除等,是在程序中使用最多的一种运算符,C+的算术运算符如表所示。运算符和表达式运算符和表达式运算符运算符功能功能数据类型数据类型例子例子-负号数值x=-y;+加数值z=x+y;-减数值z=x-y;*乘数值z=x*y/除数值z=x/y;%求余整数z=x%y+自加数值z+或+zC+的算术运算符的算术运算符-自减数值z-或-z(1+x)/(3*x)(2*x-3)*x+2)*x)-53.14*sqrt(r)b*b-4.0*a*c算术运算符注意事项算术运算符注意事项算
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 青少年 信息 C+ 语言 基础
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【1587****927】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【1587****927】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。