【计算机类职业资格】二级C++-97及答案解析.doc
《【计算机类职业资格】二级C++-97及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-97及答案解析.doc(17页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-97 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:46,分数:100.00)1.下列描述中,不属于面向对象思想主要特征的是_。(分数:2.00)A.封装性B.跨平台性C.继承性D.多态性2.下列字符串中,正确的 C+标识符是_。(分数:2.00)A.foo-1B.2bC.newD._2563.下列符号中可以用作 C+标识符的是_。(分数:2.00)A._radiusB.foobarC.elseD.3room4.下列符号中,正确的 C+标识符是_。(分数:2.00)A.enumB.100bitC.s-1D._int5.下列字符串中,不可以用作 C+标识符
2、的是_。(分数:2.00)A.y_2006B._TEST_HC.ReturnD.switch6.下列符号中能够作为 C+标识符的是_。(分数:2.00)A.constB.2aC._shapeD.-count7.下列字符串中不能作为 C+标识符使用的是_。(分数:2.00)A.WHILEB.userC._1varD.9stars8.下列字符串中可以用作 C+标识符的是_。(分数:2.00)A.2009varB.gotoC.test-2009D._1239.在下列字符中,不允许作为 C+标识符的是_。(分数:2.00)A.bB.BC._D.210.下列选项中,正确的 C+标识符是_。(分数:2.0
3、0)A.6_groupB.group6C.age+3D._group_611.下列选项可以做 C+标识符的是_。(分数:2.00)A._256B.fat/pigC.deleteD.5char12.下列符号中不属于 C+关键字的是_。(分数:2.00)A.friendB.namespaceC.continueD.byte13.下列选项中,不是 C+关键字的是_。(分数:2.00)A.classB.functionC.friendD.virtual14.下列关于 C+函数的叙述中,正确的是_。(分数:2.00)A.每个函数至少要具有一个参数B.每个函数都必须返回一个值C.函数在被调用之前必须先声明
4、D.函数不能自己调用自己15.必须用一对大括号括起来的程序段是_。(分数:2.00)A.switch 语句中的 case 标号语句B.if 语句的分支C.循环语句的循环体D.函数的函数体16.Windows 环境下,由 C+源程序文件编译而成的目标文件的扩展名是_。(分数:2.00)A.cppB.exeC.objD.lik17.在开发一个 C+程序的整个过程中,第 3 个步骤为_。(分数:2.00)A.链接B.运行C.编辑D.编译18.下列各组类型声明符中,含义相同的一组是_。(分数:2.00)A.unsigned long int 和 longB.signed short int 和 sho
5、rtC.unsigned short 和 shortD.short int 和 int19.字面常量 42、4.2、42L 的数据类型分别是_。(分数:2.00)A.long,double,intB.long,float,intC.int,double,longD.int,float,long20.下列叙述中,错误的是_。(分数:2.00)A.false 是一个逻辑型常量B.“b“是一个字符型常量C.365 是一个 int 常量D.3.1415926 是一个 double 常量21.关键字 unsigned 不能修饰的类型是_。(分数:2.00)A.charB.intC.floatD.long
6、 int22.已知枚举类型定义语句为: enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10; 则下列叙述中错误的是_。(分数:2.00)A.枚举常量 NAME 的值为 1B.枚举常量 NUMBER 的值为 1C.枚举常量 MINUS 的值为 6D.枚举常量 PRINT 的值为 1023.已知枚举类型声明语句为: enum COLORWHITE,YELLOW,GREEN=5,RED,BLACK=10; 则下列说法中错误的是_。(分数:2.00)A.枚举常量 YELLOW 的值为 1B.枚举常量 RED 的值为 6C.枚举常量 BLACK 的值为 10D.枚举常
7、量 WHITE 的值为 124.下列枚举类型的定义中,包含枚举值 3 的是_。(分数:2.00)A.enum testRED,YELLOW,BLUE,BLACK;B.enum testRED,YELLOW=4,BLUE,BLACK;C.enum testRED=-1,YELLOW,BLUE,BLACK;D.enum testRED,YELLOW=6,BLUE,BLACK;25.下列语句中,错误的是_。(分数:2.00)A.const int buffer=256;B.const int temp;C.const double *point;D.const double *rt=new doub
8、le(5.5);26.在函数中,可以用 auto、extern、register 和 static 这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是_。(分数:2.00)A.autoB.externC.registerD.static27.下列语句中错误的是_。(分数:2.00)A.const int a;B.const int a=10;C.const int*point=0;D.const int*point=new int(10);28.有如下程序段: int i=4;int j=1; int main() int i=8,j=i; coutijendl;
9、 运行时的输出结果是_。(分数:2.00)A.44B.41C.88D.8129.下列选项中,正确的 C+表达式是_。(分数:2.00)A.counter+3B.element3+C.a+=bD.“a“=b30.若有定义语句“int i=2,j=3;”,则表达式 i/j 的结果是_。(分数:2.00)A.0B.0.7C.0.66667D.0.6666666731.若有定义“int x=4,y=5;”,则表达式“yx+?x-:y+”的值为_。(分数:2.00)A.3B.4C.5D.632.有如下程序: #includeiostream using namespace std; int main()
10、 char str100,*p; cout“Please input a string:“; cin;str; p=str; for(int i=0;*p!=“/0“;p+,i+); cout“i“endl; return 0; 运行这个程序时,若输入字符串为: abcdefg abcd 则输出结果是_。(分数:2.00)A.7B.12C.13D.10033.if 语句的语法格式可描述为: 格式 1:if(条件)语句 或 格式 2:if(条件)语句 1else语句 2 关于上面的语法格式,下列表述中错误的是_。(分数:2.00)A.条件部分可以是一个 if 语句,例如 if(if(a=0) )
11、 B.语句部分可以是一个 if 语句,例如 if()if() C.如果在条件前加上逻辑非运算符!并交换语句 1和语句 2的位置,语句功能不变D.语句部分可以是一个循环语句,例如 if()while() 34.若 x 和 y 是程序中的两个整型变量,则下列 if 语句中正确的是_。(分数:2.00)A.if(x=0) y=1; else y=2;B.if(x=0) then y=1 else y=2;C.if(x=0) y=1 else y=2;D.if(x=0) y=1; else y=2;35.下列语句中,与语句“n=(ab?(bc?1:0):0);”的功能等价的是_。(分数:2.00)A.
12、if(a=b)n=0;B.if(ab)|(bc)n=1;else n=0;C.if(ab)if(bc)n=1;else n=0;else n=0;D.if(ab)n=1;else if(b=c)n=1;else if(bc)n=1;else n=0;36.有如下程序 #includeiostream using namespace std; int main() char a; cina; if(a=“*“) cout“*“endl; else cout“#“endl; return 0; 输入字符+时,程序的运行结果是_。(分数:2.00)A.*B.#C.*#D.无输出37.执行语句序列_。
13、 int i=0; while(i25)i+=3; couti; 输出结果是(分数:2.00)A.24B.25C.27D.2838.有如下程序: int x=3; do x-=2; coutx; while(!(-x); 执行这个程序的输出结果是_。(分数:2.00)A.1B.30C.1-2D.死循环39.执行下列语句段后,输出字符“*”的个数是_。 for(int i=50;i1:-i)cout“*“;(分数:3.00)A.48B.49C.50D.5140.执行下列语句段后,输出字符“*”的个数是_。 for(int i=50;i1;I-=2)cout“*“;(分数:3.00)A.24B.2
14、5C.26D.5041.有如下程序: #includeiostream using namespace std; int main() int sum; for(int i=0;i6;i+=3) sum=i; for(int j=i;j6;j+)sum+=j; coutsumendl; return 0; 运行时的输出结果是_。(分数:3.00)A.3B.10C.12D.1542.有如下程序段: int i=5; while(int i=0)cout“*“;i-; 运行时输出“*”的个数是_。(分数:3.00)A.0B.1C.5D.无穷43.有如下程序段: int i=1; while(1)
15、i+; if(i=10) break; if(i%2=0) cout“*“; 执行这个程序段输出字符*的个数是_。(分数:3.00)A.10B.3C.4D.544.下列循环语句中有语法错误的是_。(分数:3.00)A.int i;for(i=1;i10;i+)cout“*“;B.int i,j;for(i=1,j=0;i10;i+,j+)cout“*“;C.int i=0;for(;i10;i+)cout“*“;D.for(1)cout“*“;45.有如下程序: #includeiostream using namespace std; intmain() int f,f1=0,f2=1; f
16、or(int i=3;i=6;i+) f=f1+f2; f1=f2;f2=f; coutfendl; return 0; 运行时的输出结果是_。(分数:3.00)A.2B.3C.5D.846.有如下程序: #includeiostream using namespace std; int main() int a6=23,15,64,33,40,58; int S1,s2; s1=s2=a0; for(int* p=a+1;pa+6;p+) if(s1*p)s1=*p; if(s2*P)s2=*p; couts1+s2endl; return 0; 运行时的输出结果是_。(分数:3.00)A.
17、23B.58C.64D.79二级 C+-97 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:46,分数:100.00)1.下列描述中,不属于面向对象思想主要特征的是_。(分数:2.00)A.封装性B.跨平台性 C.继承性D.多态性解析:解析 封装性、继承性和多态性是面向对象程序设计的三个基本特征。跨平台性不是面向对象程序设计的特征。2.下列字符串中,正确的 C+标识符是_。(分数:2.00)A.foo-1B.2bC.newD._256 解析:解析 此题考查的是 C+语言中标识符的定义。标识符由字母、数字或下划线构成,但第一个字符必须是字母或下划线;标识符中大小写字母是
18、不同的;用户定义标识符时,不允许采用系统的关键字。3.下列符号中可以用作 C+标识符的是_。(分数:2.00)A._radius B.foobarC.elseD.3room解析:解析 此题考查的是 C+语言中标识符的定义。标识符有字母、数字和下划线构成,其第一个字母必须是字母或下划线;定义标识符时,不要采用系统的保留字。4.下列符号中,正确的 C+标识符是_。(分数:2.00)A.enumB.100bitC.s-1D._int 解析:解析 此题考查的是 C+语言中标识符的概念。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系
19、统的限制一般不超过 31 个字符;标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。5.下列字符串中,不可以用作 C+标识符的是_。(分数:2.00)A.y_2006B._TEST_HC.ReturnD.switch 解析:解析 此题考查的是标识符。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过 31 个字符;标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。6.下列符号中能够作为 C+标识符的是_。(分数:2.00)A.constB.2aC._shape D.-count解析
20、:解析 此题考查的是 C+标识符。标识符是由数字、字母以及下划线构成,其第一个字符必须是字母或下划线,中间不能有空格;标识符的长度是任意的,但由于编译系统的限制一般不超过 31 个字符;标识符中的大小写字母是不同的;定义标识符时不能采用系统的保留字。7.下列字符串中不能作为 C+标识符使用的是_。(分数:2.00)A.WHILEB.userC._1varD.9stars 解析:解析 在 C+中变量名的命名必须遵循一定的原则,其中之一即是第一个字符必须是字母或者下划线。8.下列字符串中可以用作 C+标识符的是_。(分数:2.00)A.2009varB.gotoC.test-2009D._123
21、解析:解析 标识符是用户为程序中各种需要命名的“元素”所起的名字。标识符的组成要符合一定的规则: 标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。 标识符不能与任意一个关键字同名。 标识符中的字母区分大小写。 标识符不宣过长。C+语言一般设定一个标识符的有效长度为 32 个字符。 由这四条规则可知,选项 D 为正确答案。9.在下列字符中,不允许作为 C+标识符的是_。(分数:2.00)A.bB.BC._D.2 解析:解析 C+的标识符是一个以字母或下划线开头的,由字母、数字、下划线组成的字符串。10.下列选项中,正确的 C+标识符是_。(分数:2.00)A.6_groupB
22、.group6C.age+3D._group_6 解析:解析 C+中标识符的命名遵循如下规则:不能是 C+关键字,第一个字母必须是字母或下划线,中间不能有空格,变量名中不能包括“.”、“;”、“,”、“”、“”+-之类的特殊符号。总之标识符中除了能使用 26 个英文大小写字母和数字外,只能使用下划线“_”。11.下列选项可以做 C+标识符的是_。(分数:2.00)A._256 B.fat/pigC.deleteD.5char解析:解析 标识符的命名规则:所有标识符必须由一个字母(az 或 Az)或下划线(_)开头;标识符的其他部分可以用字母、下划线或数字(09)组成;大小写字母表示不同意义,即
23、代表不同的标识符,如 cout 和 Cout。12.下列符号中不属于 C+关键字的是_。(分数:2.00)A.friendB.namespaceC.continueD.byte 解析:解析 此题考查的是 C+语言的关键字。Friend 是声明友元函数或友元类时用到的关键字;namespace 是定义或使用名字空间时用到的关键字;continue 是终止本次循环直接开始下一次循环所用到的关键字;byte 是字节的意思,它不是 C+语言中的关键字。13.下列选项中,不是 C+关键字的是_。(分数:2.00)A.classB.function C.friendD.virtual解析:解析 class
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C97 答案 解析 DOC
