




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本符号是组成C+程序的最小元素。字母:52个数字:10个特殊字符:30个 +-*/=,._:;?“|!#%&()空格保留字asmautobad_castbad_typeidboolbreakcasecatchcharclassconstconst_castcontinuedefaultdeletedodoubledynamic_castelseenumexceptexplicitexternfalsefinallyfloatforfriendgotoifinlineintlongmutablenamespacenewoperatorprivateprotectedpublicregisterreinterpret_castreturnshortsignedsizeofstaticstatic_caststructswitchtemplatethisthrowtruetrytype_infotypedeftypeidtypenameunionunsignedusingvirtualvoidvolatilewhile标识符标识符的命名要符合一定的规则:以字母或下划线开头。由字母、数字和下划线组成。标识符不能与关键字同名。字母区分大小写。有效长度一般设为32个字符。标点符号标点符号描述(空格)语句中各成分之间的分隔符号;(分号)语句的结束符号(单引号)字符常量的起止标记符号(双引号)字符串常量的起止标记符号#(井号)预处理命令的开始标记符号(左花括号)复合语句的开始标记符号(右花括号)复合语句的结束标记符号/(双斜杠)行注释的开始标记符号/*(斜杠和星号)块注释的开始标记符号*/(星号和斜杠)块注释的结束标记符号2、基本数据类型字符型用于处理ASCII码字符整型用于处理整型数据浮点型用于处理带小数的实数布尔型用于表示的逻辑的true和false无值型主要用于处理函数和指针3、转义字符常量4、变量的定义定义变量3种格式:修饰符 数据类型标识符 变量名列表;修饰符 数据类型标识符 变量名=初始化值;修饰符 数据类型标识符 变量名1=初始值1,变量名2=初始值2,;如:int i=1000;char c=A; float a=2,b;5、常变量 const 数据类型标识符 常变量名=常量值; 例如:const int a=10; 区别用#define定义的符号常量和用const定义的常变量:符号常量使用一个字符串代替程序中出现的一个标识符,是在编译时把所有的符号常量都替换成指定的字符串,它没有数据类型,在内存中也不存在以符号常量命名的存储单元。常变量则具有变量的特征,它有数据类型,在内存中存在以它的名字命名的存储单元,只是与一般变量所不同的是常变量的值不能够改变。6、C+中的语句按照其功能大体可以分为6类:(1)声明语句:用于对程序中的各种实体进行声明、定义以及初始化,如:int a=10,b=20;(2)表达式语句:用于对程序中的数据进行具体的操作和处理,如:a=a+1; /赋值表达式语句(3)选择语句:用于实现程序的选择结构,如:if(xy) /双分支选择语句 coutxendl;else coutyendl;(4)循环语句:用于实现程序的循环结构,如:for(int i=0;i10;i+)/for循环语句 couti变量名1变量名2变量名n;cin是系统预定义的一个标准输入设备(一般代表键盘)。“”是提取运算符,用于从cin输入流中取得数据,并将取得的数据传送给其后的变量,从而完成数据的输入功能。注意:(1)提取运算符“”后除了变量名外不得有其他的常量、字符或字符串等,否则系统会报错。(2)提取运算符“”后面所跟的变量可为任何数据类型的变量。(3)当程序中使用cin输入数据时,最好在该语句之前用cout输出一个需要输入数据的提示信息,以正确引导和提示用户输入正确的数据。(4)当一个cin后面同时跟有多个变量时,则用户输入数据的个数应与变量的个数相同,各数据之前用一个或多个空格隔开,输入完毕后按回车键;或者,每输入一个数据按回车键也可。9、数据的输出输出流对象cout输出数据的语句格式为:cout数据1数据2数据n;说明:(1)cout是系统预定义的一个标准输出设备(一般代表显示器)。“”是插入运算符,用于向cout输出流中插入数据。(2)cout的作用是向标准输出设备上输出数据,被输出的数据可以是常量、已有值的变量或是一个表达式。(3)可以在cout输出流中插入C+中的转义字符。(4)可以将多个被输出的数据写在一个cout中,各输出项之间用插入运算符“”隔开即可。(5)一个cout语句也可以拆成若干行书写,但注意语句结束符“;”只能写在最后一行上。(6)在cout中,实现输出数据换行的功能既可以使用转义字符“n”,也可以使用表示行结束的流操作符endl。(7)在cout中还可以使用流控制符控制数据的输出格式,但要注意使用这些流控制符时,要在程序的开始部分嵌入头文件iomanip.h,因为这些控制符是在该文件中定义的。1. cout 究竟是什么? cout是C+中的“标准输入输出流”对象。C+中推荐使用cout,C中推荐使用printf。 其实,cout是一个iostream类的对象,它有一个成员运算符函数operator,每次调用的时候就会向输出设备(一般就是屏幕啦)输出东东。简单的说,就是 运算符重载,重载了“”运算符。请看HelloWorld!的等效版本: #includeusing namespace std; int main() cout.operator(Hello,World!); cout.operator(endl); return 0; 编译运行,结果一致。2. 为什么函数operator能够接受不同类型的数据,如整型、浮点型、字符串甚至指针呢? 运算符函数与一般函数基本无异,可以任意重载。标准库的设计者们早已经为我们定制了iostream:operator对于各种C+基本数据类型的重载版本。4. 如何实现cout. . 连续输出字符的功能 考虑到cout能够连续输出字符,例如coutHello,World!endl; 而不是coutHello,World!; coutendl, 我们分析一下:按执行顺序,系统首先调用cout.operator(Hello,World!),然后cout.operator会返回它本身,就是说在函数的最后一行会出现类似于return *this这样的语句,因此cout.operator(Hello,World!)的调用结果就返回了cout,接着它后面又紧跟着.operator(endl),这相当于cout.operator(endl)于是又会进行下一个输出,如果往下还有很多算符,调用就会一直进行下去。 5. C+中的endl的功能与含义 运行函数,得到结果:myoutn ,最后出现的n可以实现一个换行,不过我们在用C+时教程中推荐使用endl。 endl是一个操纵符(manipulator),它不但实现了换行操作,而且还对输出缓冲区进行刷新。原来在执行输出操作之后,数据并非立刻传到输出设备,而是先进入一个缓冲区,当适宜的时机(如设备空闲)后再由缓冲区传入,也可以通过操纵符flush,ends,或unitbuf进行强制刷新:coutHello,World!Flush the screen now!flush; 这样当程序执行到operator(flush)之前,有可能前面的字符串数据还在缓冲区中而不是显示在屏幕上,但执行operator(flush)之后,程序会强制把缓冲区的数据全部搬运到输出设备并将其清空。而操纵符endl相当于nflush; 不过可能在屏幕上显示是手动刷新与否区别看来都不大。但对于文件等输出对象就不大一样了:过于频繁的刷新意味着老是写盘,会影响速度。因此通常是写入一定的字节数后再刷新,如何操作?靠的就是这些操纵符。10、多分支if语句多分支if语句是if语句的嵌套结构,其一般形式为: if(表达式1) 语句1 else if (表达式2) 语句2 else 语句n+111、switch语句 switch语句的一般形式为:switch(表达式) case 常数1:语句1; break; case 常数2:语句2; break; case 常数n:语句n; break; default: 语句n+1;12、while语句 while语句的一般形式为:while(表达式) 循环体 该语句的执行过程是:首先判断while后面的表达式的值,若表达式的值为真,则执行while的内嵌语句(即循环体)一次,然后重复以上过程,直到表达式的值为假时,才退出循环,接着执行循环体语句后面的其他程序语句。13、do-while语句 do-while语句的一般形式为:do 循环体 while(表达式); 该语句的执行过程为:首先执行do-while的内嵌语句(即循环体)一次,然后再判断while后面的表达式的值,若表达式的值为真,则重复执行do-while的内嵌语句,如此反复,直到表达式的值为假时,循环结束,继续执行while后面的其他程序语句。14、for语句 for循环语句的一般格式为:for(表达式1;表达式2;表达式3) 循环体 该语句的执行过程是:(1)执行表达式1。(2)执行表达式2。若表达式2的值为真,则执行for语句的内嵌语句(即循环体),然后执行第(3)步;若表达式2的值为假,则循环结束,执行第(5)步。(3)执行表达式3。(4)返回继续执行第(2)步。(5)循环结束,执行for语句循环体后面的其他程序语句。15、函数定义 定义函数的一般形式为:函数返回值的数据类型标识符 函数名(形式参数表) 函数体 16、函数调用形式 函数调用的一般形式为:函数名(实参列表)17、一维数组1一维数组的定义 类型说明标识符 数组名常量表达式; 如: int b5; 2一维数组的使用 数组名下标18、二维数组的定义 类型说明符号 数组名常量表达式1常量表达式2 ;如: int a34 ;二维数组元素的表示方式为: 数组名下标下标19、字符串的输出 (1)用cout输出。 cout字符串或字符数组名;如:char s20=This is a string.;couts; 也可直接输出字符串,如:coutThis is a string.;(2)用cout流对象的put方法 。 cout.put(字符或字符变量); 利用这种方法,每次只能输出一个字符;要输出整个字符串,应采用循环的方法。如:#include void main() char s20=This is a string.;/利用字符串为字符数组赋值int i=0;while (si!=0)/判断是否为结束标志 cout.put (si);/输出当前字符 i+;(3)用cout流对象的write方法。 cout.write(字符串或字符数组名,个数n);其作用是输出字符串中的前n个字符。如:#include void main() char s20=This is a string.; cout.write(s,4);20、字符串的输入 (1)利用cin直接输入。 cin字符数组名; 如:#include void main() char s20; cins;couts;当字符串中有空格符时,用这种方法无法接收全部的字符串。(2)利用cin流对象的getline方法。 cin.getline(字符数组名,输入字符串的最大长度n) ; 参数“字符数组名”是存放字符串的数组名称; 参数“输入字符串的最大长度n”包括了字符串结束标记0在内,所以其含义是从输入的字符串中的前面截取n-1个字符存放到字符数组中。如:#include void main() char s20; cin.getline (s,20); couts; 该种方法可以接收含有空格符的字符串。(3)利用cin流对象的get方法。 格式1:cin.get(字符数组名, 输入字符串的最大长度n) ; 格式2:字符变量名=cin.get( ) ; 格式1中的两参数的含义同getline方法中的类似。 格式2表示输入一个字符。如果要保存该字符,则在cin.get()的左边写上被赋值的变量名和赋值号;如果不保存该字符,则只写为cin.get();。如:#include void main() char s20; char c; cin.get(s,10); couts; c=cin.get(); coutc;21、字符串函数 (1)字符串连接函数strcat strcat(char , const char ) ;(2)字符串复制函数strcpy strcpy(char , const char )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年群宴厨师食品安全业务培训试题含答案
- 2025年环保知识在乡村旅游业中的实际应用与招聘考试热点分析
- 2025年公需科目考试题库(试题及答案)
- 北京市门头沟区2023-2024学年七年级上学期第一次月考英语考试题目及答案
- 北京市门头沟区2023-2024学年九年级上学期期末质量监测英语试题及答案
- 2025年大型超市收银员招聘模拟题及参考答案解析
- 桃花园写生课件
- 公务员职业素养面试题及答案
- 2025年社会体育指导员考试模拟题含答案详解
- 2025年游戏开发全解析游戏策划及程序员预测试题集
- 2025年广西专业技术人员继续教育公需科目(三)答案
- 2025-2030年中国牙缺失治疗行业市场现状供需分析及投资评估规划分析研究报告
- 2025至2030中国桶装水行业发展趋势分析与未来投资战略咨询研究报告
- 服务基层行-3.2.2.1“三基”培训与考核(一)
- 《网络安全技术》电子教案
- JG/T 257-2009医用推拉式自动门
- 临床执业医师资格考试《第四单元》真题及答案(2025年新版)
- 诗墨交融:小学水墨画教学中诗画结合的创新与实践
- 2025年生活垃圾集中分拣中心项目初步方案
- 《基因技术》课件
- 中专入学班会课件
评论
0/150
提交评论