ImageVerifierCode 换一换
格式:DOCX , 页数:36 ,大小:36.47KB ,
资源ID:5782398      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5782398.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VC++二级考试复习资料.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

VC++二级考试复习资料.docx

1、VC+二级考试复习资料VC+等级考试要求、知识点与试题第一部分 Visual C+的基本概念。考试要求一、源程序的格式、风格和程序的结构。考试要求二、常量表示法字符和字符串常量,短整型、整型和长整型,实数(float)和双精度实数(double)。主要知识点1、字符有两种表示法。(1)基本表示方法。格式:单个西文字符,如a、+、9 、“。(2)转义表示法。格式:特殊控制字符,如n、t等。格式:字符的八进制ASCII码值,如46、064等,而048不正确。格式:字符的十六进制ASCII码值,如x4C等。(3)表示字符时注意:字符只能是单个的西文字符,如中、。、45等是错误的;大多数的字符都可以用

2、以上两种方式表示,而某些特殊的字符只能用转义法表示,如等是错误的;字符的ASCII码值(十进制)在0255之间,对应于八进制是0377,对应于十六进制是0FF,如400、x100是错误的。2、字符串的表示。(1)表示字符串常量的方法。格式:“一串字符”,如“a”、“中”、“123”、“xyz3abc”。(2)字符串还可以用字符数组、字符型指针等变量表示。如:char s=“123”,*p=“abc”;(3)表示字符串时注意:字符串总隐含一个结束标记0,如“a”占2个字节,“abc0”占4个字节;字符串是若干个字符的组合,其中的大多数字符既可以用基本方法表示,也可以用转义法表示,如“abc”和“

3、a142c”是两个一样的字符串;而有些字符只能用转义法表示,如“123“abc”456”、“123xyz”等是错误的;字符串的长度和其所占的字节数是两个概念,如“abc0xyz”占8个字节(sizeof(“abc0xyz”)的值为8),其长度为3(strlen(“abc0xyz”)的值为3)。设有:char s150=“abc12345xyz012340x1234”,s2=“abc12345xyz012340x1234”;int a=sizeof(s1),b=strlen(s1),c=sizeof(s2),d=strlen(s2);则a、b、c、d的值各为多少?(4)常用字符串处理函数操作字符

4、串。常用函数:strcpy(s1,s2)、strcat(s1,s2)、strlen(s)、strcmp(s1,s2)等。注意字符串操作开始的位置。注意字符串中的结束标记。如:char s1 =“abc01230x4560def”,s2=“xyz0789”,s3100,*p= s2+2;strlen(s1+6)的值为4;strcpy(s3,s1)后s3为“abc0123”;strcat(s1,p)后s1为“abc0123z0789”。3、整型。(1)包括(存储空间,表示数的范围):基本整型(缺省)、短整型和长整型,以及无符号整型和有符号整型(缺省)。(2)有十进制(缺省)、八进制和十六进制。如:

5、50L、50U、50LU、50UL、0x2ED、0XAC、050等都是正确的整型常量,而068、xED、XA都是不正确的整型常量。4、实型。(1)有单精度(float)和双精度(double)之分。(2)表示方法。基本方法(十进制小数):如2.5、-3.0、0.8、.9等。指数表示法:x10y表示为xEy或xey,其中x为十进制小数,y为整数,如.9e2、12.34E-5等。(3)表示实数时注意:实数只能是十进制的,其他进制无效,如064e2与64e2是同一个数(6400),而064(52)与64不等;指数表示时,e(E)的前面必须有数,后面只能是整数,如102应表示为1e2,而e2、2e2.

6、0是错误的;整数和实数的运算规则有区别,如10.0/4为2.5,而10/4为2。5、符号常量。(1)用const表示,如const int x=5;const float y=5;(2)用宏定义表示,如#define x 5。试题2002秋设有四个常数:4e5.0、87、0X5A、“”,其中符合C+语法规则的常量是 。A. B. C. D. 2003秋以下常数表示中不正确的是 。A.55 B. 55 C. x55 D.0X55考试要求三、各种类型变量的说明及其初始化。主要知识点1、定义格式。数据类型 变量名=数据;或 数据类型 变量名(数据);2、注意问题。(1)变量名应为合法标识符:标识符只

7、能由英文字母(52个)、数字(10个)和下划线(_)组成。如:A$b、a-b等都是错误的。不能以数字开头。如:1a是错误的。不能是关键字。如:Float是正确的,而float是错误的。(2)用来初始化的常量应与所定义的变量类型一致。试题2006春选择题21 B2006秋选择题22 AC2007春填空题4 下划线3、变量的作用域:块(一对花括号“”括起来的部分)作用域、文件作用域、函数原型作用域和函数作用域。(1)全局变量:在函数外定义的变量。具有文件作用域;具有缺省初值0;遇到同名的局部变量时,按照局部优先的原则,缺省使用的是局部变量;若使用全局变量,可通过作用域运算符:实现。(2)局部变量:

8、在函数中定义的变量。具有块作用域;同一个块中变量不能同名,不同块中可使用相同名字的变量;形参也是局部变量,作用域为函数体;for语句头部说明的变量,其作用域为包含for语句的块,而for语句循环体中说明的变量,其作用域为循环体。如下函数定义的变量中,i和aver为重复定义,而j和k没有问题。void f(float aver) for(int i=1,j=0;i=10;i+) int k=1; j+=i; k*=i;for(int i=20,aver;i”后面只能跟变量、字符数组和指向确定位置的字符型指针。使用时注意:(1)后面不能跟常量,如:char c1,c2;cinc1tc2n;是错误的

9、;(2)可以输入字符型数组和字符型指针,其他类型数组和指针不允许输入;(3)输入字符串时,空格字符是数据分隔符;(4)若输入含空格的字符串,必须用cin.getline(数组名,大小)。2、“cout”后面可以跟变量、常量、表达式(含有返回值的函数调用表达式)等。使用时注意:(1)控制输出格式;(2)区别输出指针和指针所指值;(3)输出字符型指针时,输出的是指针所指位置的字符串;而输出其他类型指针时,输出的是地址。试题2007春选择题24 B2006秋选择题27 A二、选择结构。考试要求单选条件语句和双选条件语句;主要知识点1、格式:(1)单选条件语句: if(条件)S语句;(2)双选条件语句

10、: if(条件)S1语句else S2语句;2、使用时注意:(1)if和ifelse的嵌套;(2)条件和S语句的从属关系,S语句可以是空语句、复合语句等;(3)if和else的配对关系:else总是与之前的同一个块中的尚未配对的if配对。考试要求switch语句。主要知识点1、格式:switch(条件表达式) case 常量表达式1:语句组1; case 常量表达式2:语句组2; case 常量表达式n:语句组n; default: 语句组n+1;2、执行过程3、使用时注意:(1)条件表达式和常量表达式都只能是整型、字符型和枚举类型;(2)条件表达式通常是变量表达式(含变量),常量表达式不能含

11、变量;(3)语句组中是否有break语句;(4)default不是必须的。试题2007春选择题30 D2007春填空题1 (1)字符型三、重复结构。考试要求for语句、while语句和dowhile语句。主要知识点1、格式(1)for语句:for(表达式1;表达式2;表达式3) 循环体(单语句、复合语句、循环语句);(2)while语句:while(条件表达式) 循环体;(3)dowhile语句:do 循环体; while(条件表达式);2、执行过程3、使用时注意:(1)for中的所有表达式都可以省略,条件表达式(表达式2)省略时值为1;(2)while语句和dowhile语句的条件表达式不能

12、省略;(3)for语句和while语句是先判断循环条件,条件为1时再执行循环体;而dowhile语句是先执行循环体后判断循环条件;(4)循环前各变量的值是多少?循环中各变量的值如何变化?循环后各变量的值是多少?循环了多少次?。试题2007春选择题22 A2006秋选择题24 D考试要求四、break和continue语句。主要知识点1、break退出循环语句或switch语句。2、continue语句是中止本次循环,立即进入下次循环。第三部分 构造类型和指针类型数据一、构造类型数据一维数组和二维数组,结构体和共同体(联合体)。 考试要求(一)构造类型变量的说明及初始化。主要知识点1、一维数组的

13、说明及初始化。(1)定义格式:类型 数组名数组大小;定义时注意,数组的必须大小确定。指定大小:用字符型、枚举类型或整型的常量及常量表达式指定大小。如:int a=5;float ba,ca-90,d ;其中数组c的定义是正确的,而b和d的定义是错误的,d 只能出现在形参中。下列数组的定义正确吗?#define m 5const int n=10;float xm,yn,z15.0;由初始化的数据确定大小。当定义数组时,可以不指定其大小,而由其初始化时的数据确定其大小。如:int a=1,2,3;(2)初始化一维数组初始化的方法:用列表初始化。字符数组初始化的方法:除了用列表(可以是整型数据或字

14、符)初始化外,还可以用字符串初始化。如:char c1=97,98,99,c2=a,b,c;char c3=“abc”,c4=“abc”;注意数组c1、c2、c3、c4的大小,c1和c2的大小为3,而c3和c4的大小为4。初始化时,注意元素个数不能大于数组大小。如:char c5=“china”;是错误的。2、二维数组的说明及初始化。(1)定义格式:类型 数组名数组行数数组列数;二维数组的行数和列数要求与一维数组大小相似。对于二维数组,只能由元素个数确定其行,而不能由元素个数确定其列,如:int b3=1,2,3,4,5,c3 =1,2,3,4,5;其中b的定义是正确的,而c的定义是错误的。(

15、2)初始化的方法用一维列表初始化,如:int a3=1,2,3,4,5;用二维列表初始化,如:int a3=1,2,3,4,5;3、结构体和共同体(联合体)试题2007春选择题27 A2006春选择题24 D2006春选择题29 A2007秋选择题23 D考试要求(二)构造类型变量成员(元素)的使用。主要知识点数组的使用:面向元素。1、一维数组:通过单循环遍历数组,对元素进行操作,如:int a10=1,2,3,4,5,6,7,8,9,10,s=0;for(int i=0;i10;i+)/求一维数组所有元素的和s+=ai;for(i=0;i10;i+) /按每行5个元素的方式输出coutait

16、;if(i+1)%5=0)coutn;2、字符数组:通过单循环遍历数组,以字符串结束标记作循环结束条件,如:char s=“abcdef”;int i=0;while(si)si+=A-a;i+;3、二维数组:通过嵌套的双循环遍历数组,通常外循环控制行,内循环控制列,如:float b45=;for(int i=0;i4;i+)/按矩阵方式输出 for(int j=0;j5;j+) coutbijt; coutp9的值为1,而p10p9的值为0。4、指针变量的运算是改变指针所指的位置,而对指针变量所指值的运算是改变指针所指内存中的内容。如:char *p=“abcdefgh”;p+=2; /

17、p原来指向字符a,运算后p指向字符c*p+=2; / 把 p所指的字符c,修改为字符e试题2006春填空题2 (2)age2006秋填空题5 (5)3 考试要求(四)指针与数组,指针与结构体,指针与函数,指针数组,二级指针; 主要知识点1、指针与数组(1)指针与一维数组和字符数组指针指向一维数组(指向数组的首元素)时,可用指针名代替数组名,如:float b10,*p;p=b;/p=&b0;bi可表示为:pi、*(b+i) 或 *(p+i)。指针指向一维数组的某个元素时,指针名所代替的是从该元素开始的数组,如:float b10,*p;p=&bj;/ p=b+j;pi所表示的是*(p+i),即

18、bi+j、*(b+i+j)。指针名虽然可以代替数组名,但其本质是不同的,如:char *p1=“abcd”,s=“12345”,*p2=s+2;coutp11tp1p21tp2n; /输出b abcd 4 345指针p1中存储的是字符串(“abcd”)的首地址(一个十六进制整数),p2中存储的是字符串(字符数组s)第3个元素(s2)的地址;而字符数组中存储的是字符串本身(“12345”,数组的每个元素存放一个字符)。另外,数组名(字符串)虽然也是一个地址,但是值不能被改变常量指针。如:int *p,a5=1,b5;p=a;p=b;p+; /正确b=a;a=p;b=p;a+; /错误通过指针操作

19、一维数组。如把数组的前n(0n10)个元素和后n个元素互换位置:int a10,*p1=a,*p2=a+10-n;for(int i=0,t;i*p (21)pstr (22)p-2007秋填空题6 (8)a:4 (9)e:3(2)指针与二维数组用行指针指向二维数组时,可用指针名代替数组名,如:float b36,(*p)3;p=b;/p=&b0;bij可表示为:pij、*(*(p+i)+j) 或 *(pi+j)等。当把二维数组看成一维数组时,可用元素指针指向二维数组的首元素,操作二维数组,如:float b36,*p;p=&b00;/ p=*b; p=b0;p=(int*)b; p=*(b+

20、0);等for(int i=0;i3*6;i+)/通过元素指针输出二维数组coutpit;if(i+1)%3=0)cout*(p+1)或*p=*(p+1) (25)*p*(p+1)或*p=*(p+1) (26)test_order(x,n)传递二维数组。试题2007春填空题11 (19)(int*p)COL或int p ROWCOL (20)pij-1等 (21)pi0 (22)i=0;iROW;i+(2)函数返回指针。函数类型为指针,格式:类型* 函数名(形参);return 指针;返回变量地址。返回数组名。返回指针变量。试题2007秋填空题8 (12)4 (13)330002006秋填空题9 (15)Hllo How ar you (16)1111 11(3)指向函数的指针。先使指针指向函数,然后通过指针调用函数。定义指向函数的指针,要求类型和参数与所指向的函数一致,定义格式: 类型(*指针名)(形参);使指针指向函数,其格式为:指针名=函数名;用指向函数的指针调用函数,其格式为:(*指针名)(实参); 或指针名(实参

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1