计算机二级(VC++)复习资料.docx
《计算机二级(VC++)复习资料.docx》由会员分享,可在线阅读,更多相关《计算机二级(VC++)复习资料.docx(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章C+概述本章要求1 .熟悉VC+集成环境的启动和退出方法。2 .熟悉菜单的基本操作技术。3 .掌握调试一个VC+程序的基本过程。4 .打开一个已经存在的VC+源程序文件,并能编译、连接和执行。一、程序设计语言1、分类(1)低级语言(机器语言和汇编语言)一面向机器(高级语言(G VR火诙VF等)一面向问题计算过程,接近于人们的习惯2程序由计算机语言来描述,由语句构成。A程序运行的原理源程序(由高级语言编写)f编译程序编谕形成面向机器的机器语言程序(即由0和1组成)二、算法1、定义一解决问题的具体步骤或解题方法(或过程)。例:求 S=AfB+算法1,在内存中设一个累加用的存储单元s步骤一:将
2、存储单元S置零步骤二:输入第一个数A步骤三:把助口到存储单元S中步骤四:输入第一个数B步骤五:把B加到存储单元S中步骤六:输入第一个数C步骤七:把C加到存储单元S中步骤八:把存储单元S中的结果输出。算法2(用循环实现)三、简单的G卷序介绍/源程序文件名为examl.cpp尸加呈序的基本结构介绍表/#include void main oi0coutW i;/显示提示符int i;展明变量i的类型cini;键盘上输入变量i的值coutWi的值为:出变量i的值该程序经编译和连接后,运行可执行程序时,显示器上显示为:1=此时等待用户输入一个整数,设输入为100,则最后结果为:I的值为:100下面介绍
3、程序的基本结构和各语句的作用:1、注释和说明信息(1)*/(飞(从此开始到本行结束为止)2,包含文件或编译预处理指令编译预处理指令:以圻头的行(由于本例中用到输入输出函数,iostream h 是一个标准的输入湍出流的头文件)A主函数main ()任何一个G济呈序必须要且只能有一个主函数。一个G隹序总是从main 0函数开始执行,而不管该函数在整个程序中的具体位置。4大括号(函数或语句括号)任一函数体均要以开始,以为结尾。注意:大括号要配对使用。5 .任一个G隹序均有一个或多个函数组成,其中必须有一个主函数main (),其余函数(包括库函数和用户自定义函数)可有可无。而且每条语句均要以;为结
4、束。6 .程序的书写规则(1) 一个语句可写成若干行,一行内也可写若干个语句。(2)对齐规则:同一层次的语句必须从同一列开始;同一层次的大开括号必须与对应的大闭括号在同一列上。(3)缩进规则:同一层次的语句必须缩进几个字符。(今任何函数的定义均要从第一列开始书写。I G般有专门的输入陶出语句。输入厮出语句要通过函数来实现。&严格区分字母的大小写。四、M3H程序的实现1、M3H上机环境介绍2一个源程序的执行过程#include void main(void)float r, s;cout请输入圆的半径:”;cinr;s=2*3.1415926*rcout”圆的周长为:*sendl;)人注意的问题
5、:(1) VC+集成环境每一次只允许编译和调试一个应用程序,当需要输入另外一个程序时,则应该先关闭当前窗口,然后建一个“Projects”项目,再建立一个新的“C+ Source File”。(2)编译和运行可以合并一步完成,即选择工具栏上红色“!:当源程序有错误时,需要先把错误修改正确后再单击该工具“!”,如果此时程序没有错误系统会自动执行。(3)源程序有错误并修改后一定要再编译后执行,即先编译后执行这个过程不可缺省。每次修改都要再编译运行。第二章数据类型、运算符和表达式本章要求1、掌握常量的表示法【字符和字符串常量、短整型、整型和长整型、实数(float)和双精度实数(double).2、
6、掌握各种类型变量的说明及初始化3、掌握各种运算符和各类表达式(1)算术运算、逻辑运算、关系运算、+和一一运算、三目条件运算符;(2) 运算符的优先级、结合规则和目数的概念;(3)类型的自动转换和强制类型转换;(4) 表达式的组成、左值和赋值,逻辑表达式的求值优化;一、数据类型:C+提供了十分丰富的数据类型,除基本类型外,还提供了导出(构造)数据类型:r整型r单精度型I双精度型r基本类型 i 字符型实型(实型)数组类型数据类型构造类型结构体类型共同体类型,枚举类型注意:各种数据类型在内存中所占用的字节数。二、标识符:注意标识符的命名规则。三、常量:常量可分为整型常量、实型常量、字符常量、字符串常
7、量和标识符常量。注意:(1)字符常量单引号括起来的单个字符。例如:aJ&等都是合法的字符常量,ab,“a”都是不合法的字符型常量。C+还提供了另一种表示字符型常量的方法,即所谓的“转义序列”。转义序列就是以转义符开始,后跟一个字符或一个整型常量(字符的ASCII值)的办法来表示一个字符。若转义字符后边是一个整型常量,则必须是一个八进制或十六进制数,其取值范围必须在0255之间。该八进制数可以以0开头,也可以不以0开头;而十六进制数必须民0X或Ox 开头。常用的转义序列字符有:表示字符表示单引号,表示双引号,n,表示换行符等。(2)字符串常量用双引号括起来的若干个字符。例如:“ab3d”,“a”
8、都是合法的字符串常量。字符串常量与字符常量的存放格式不一样,在字符串常量的尾部,存储时都要存放一个0,0表示字符串的结束符。注意:当双引号要作为字符串中的一个字符时,必须采用转义序列表示法;单引号作为字符串中的一个字符时,可直接出现在字符串常量中,也可以采用转义序列表示法。(3)标识符常量标识符常量是用标识符表示的常量。定义标识符常量后,可以像字面常量一样使用该标识符。可用两种方法定义标识符常量:一种是使用编译预处理命令方法,另一-种是利用常量说明语句。编译预处理命令例:#define PI 3.1415926使用常量说明符const例:const float PI=3.1415926在程序中
9、标识符常量必须先定义后引用,并且标识符常量在程序中只能引用,不能改变其值。四、变量根据其取值的不同,分为不同类型的变量:整型变量、实型变量、字符型变量、构造型变量和指针型变量等。例如:inta:定义整型型变量a,并为a分配4个字节的存储单元,变量说明语句必须以分号结束。变量要求说明在前,使用在后。变量说明语句可以出现在程序中语句可出现的任何位置,同一变量只能作一次定义性说明。首次引用变量时,变量必须有一个确定的值。对变量赋初值的三种方法:在变量说明的同时对变量赋初值,例如:char ch 1=I,char ch2=E;使用赋值语句赋值,例如:float x,y; x=1.234;y=2.56;
10、通过输入流cin对变量赋初值,例如:inta; cina;(后面章节将会学到)五、运算符与表达式(1)算术运算C+中的算术运算符有两个单目运算符(只有一个操作数的运算符):+(正号)、-(负号);五个双目运算符(有两个操作数的运算符):+(加)、-(减)、*(乘)、/(除)、%(取余)。注意数据类型的转换!(2)关系运算C+提供六种关系运算符:(大于)、(小于)、=(大于等于)、=(小于等于)、=(等于)、!=(不等于)。前面4种(,V,=,=)优先级相同,后两种(=,!=)优先级相同,前4种高于后两种。结合性都为右结合。关系运算符完成两个操作数的比较运算,即比较两个操作数的数值大小。运算的结
11、果为一整数,当关系成立时,其运算结果为整数1:当关系不成立时,其运算结果为整数0。关系运算的结果可作为一个整数参与表达式的运算。(3)逻辑运算C+中提供三种逻辑运算符:逻辑非(!)、逻辑与(&)和逻辑或(II)第一个运算符是单目运算,后两转者是双目运算符。在计算过程中,要注意&的优先级低于!优先级,但高于II的优先级。!为左结合,而其它两个为右结合。注意:在逻辑运算中要注意逻辑表达式的副作用:对于a&b&c,只有a为非。时,才需要计算b的值,因为当a为。时,不管后面的项如何,都能得到该表达式的值就为0。同样只有在a和b都为非0的情况下才需要计算c 的值。对于allbllc,只要a为非0,就不需
12、要判断b和c的值,而只有当a、b都为0时才需要计算C项。(4)赋值运算C+中赋值运算符分为两种:单一赋值运算符(=)和复合赋值运算符(+=,-=,*=,/=,%=,&=,八=,|=,其运算顺序为按从左到右的顺序依次求出各表达式的值,并把最后一个表达式的值作为整个逗号表达式的值。以下三个表达式的结果是不同的:(8)条件运算条件运算符“?:”为三目运算符,要求有三个操作对象,使用格式为:v表达式1? v表达式2: v表达式3计算过程为:先计算(表达式1,若其值不等于0,则计算表达式2,并将计算的值作为该条件表达式的值;否则求解表达式3的值,并将该值作为条件表达式的值。其优先级高于赋值和逗号运算,左
13、结合。(9)常用运算符的优先级高!+负号算术运算关系运算逻辑运算条件运算赋值运算(含复合赋值)低 J逗号运算(10)类型转换在求表达式值的过程中,对于双目运算符,通常会出现两个操作数的类型不一致的情形,这时就要求将这两个操作数转换为同一类型,然后再进行运算。可以分为三种情况的转换:不同类型数据的混合运算、赋值时的类型转换和强制类型转换,分别要注意这三种情况的数据类型的转换。六、举例说明1、设有说明“int x=5,y=7,z=8;,执行表达式“z+=x+lly+ll+z”后,则x、y、z的值分别为A.6、7、9B.6、8、10 C.6、8、8 D.68、12、设有语句int a=258,b;
14、unsigned char c; b=c=a;,则 b 的值是203、设有语句“char s=Rep0Ch”;int m=sizeof(s)f则 m 的值是74、在数学式当中,变量x和y的取值为整数,而变量a和b的取值为实数,在C+程序5ab中对应的正确表达式是()A.3/5*x*y/a/b B.3*x*y/5/a/b C.3*x*y/5*a*b D.3/a/b/5*x*y5、设有四个常数:4e0.5,0x5a,“V;其中符合C+语法规则的常量是()A.B.C.D.第三章简单的输入/输出语句注意:GH中无专门的输入输出语句,而是所有的输入输出语句通过输入输出流来实现的。即:必须在程序的开头增加
15、一行。#include /包含输入输出流的头文件输入:把键盘上输入的数据赋值给变量。输出:将程序计算的结果送到显示器上显示。一、输入语句(cirj)1、输入十进制的整数和实数注意;(1)“少称为提取运算符,靠第善程序的运行,等待用户从键盘上输入相应的数据。(输入的数据之间用一个或多个空格隔开。(1)从键盘上输入数据的个数、类型及顺序,必须与cin中列举的变量一一对应。()若都为数值型,则整数和实数可相互转换。2输入字符型数据(1)格式如上(2) char cl, c2, c3, c4;c i nc Ic2c3;若从键盘上输入:A b e回车和从键盘上输入:Abe回车两者结果一样(回车键不算输入
16、的字符!)注意:1、缺省情况下,cin自动跳过输入的空格。即cin不能将输入的空格赋值给字符型变量。2输入时不需带引号。(3) cin. get字符型变量与一从输入行中取出一个字符作用:把从键盘上输入的每一个字符,包含空格和回车键都作为一个字符赋值给字符型变量。但该语句一次只能从输入行中提取一个字符。例:char c5;cin.get(c5);得至ij字母 A注意:cin.getline(s9n)二、输出语句(cout)1、输出十进制整数和实数格式:coutw安达式1XW安达式2.例:int i=2, j=10, t=20, nr6afloat x=3.14 y=10。coutij=endl;
17、coutynCj 1;cou tx另外:1) n值必须为正整数,指出紧随其后的输出项占用的字符位置个数。)该设置仅对其后的一个输出项有效,一旦按指定的宽度输出其后的输出项,又回到原来的缺省输出方式。例:coutKsetw Kisetw (10);coutKsetw 5irKsetw (IQ)j ;coutKsetw (IQ Kxelse 语句2 嵌套条件语句格式:if(v表达式1) v语句1else if(v表达式2)语句2else if else语句 n注意:1)语句若为一条,则不需要括号;反之若为多条,则需要用“”括起来2)其中表达式可以是符合C+语法规则的任一表达式,可以是算术表达式、关
18、系表达式、逻辑表达式或逗号表达式。3)表达式必须用括号括起来。4)对于嵌套的if语句,C+规定了 else与if的配对规则为:else总是与其前面最近的还没有配对过的if进行配对。5)条件运算符(?:)一三目运算在结合)格式:磷达式1才礁达式2磷达式3执行步骤:先求出表达式1的值,若其不等于0,则求出表达式2的值(不求表达式3的值),并把该值作为运算的结果;否则求出表达式3的值(不求表达式2的值),并把他作为运算的结果。例1: max=wt? a: b;等价于: i f ma= e 1 se例2 max=(t=a=b?a:b)=b) t=a;else t=b;if (tc) max=c;els
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 二级 VC 复习资料
限制150内