【计算机类职业资格】二级C++-199及答案解析.doc
《【计算机类职业资格】二级C++-199及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-199及答案解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-199 及答案解析(总分:92.50,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.有如下类定义: class Test char a;const char b; public: Test(char c)a=c;b=c; /第 1 行 void f(char a)constthis-a=a;) /第 2 行 void g(char b)this-b=b;) /第 3 行 char h()constreturn a;) /第 4 行 ; 编译时没有错误的行是_。(分数:2.00)A.第 1 行B.第 2 行C.第 3 行D.第 4 行2.数据库管理系统是_。(
2、分数:2.00)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统3.if 语句的语法格式可描述为: 格式 1:if(条件)语句 或 格式 2:if(条件)语句 1 else语句 2 关于上面的语法格式,下列表述中错误的是_。(分数:1.00)A.条件部分可以是一个 if 语句,例如 if(if(a=0)B.语句部分可以是一个 if 语句,例如 if()if()C.如果在条件前加上逻辑非运算符!并交换语句 1和语句 2的位置,语句功能不变D.语句部分可以是一个循环语句,例如 if()while()4.下面有关 for 循环的正确描述是(分数:1.00)A.for
3、 循环只能用于循环次数已经确定的情况B.for 循环是先执行循环体语句,后判断表达式C.在 for 循环中,不能用 break 语句跳出循环体D.for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5.下列选项中可以做 C+标识符的是_。(分数:2.00)A._256B.fat/pigC.deleteD.5char6.下列运算符函数中,肯定不属于类 Number 的成员函数的是_。(分数:1.00)A.Number operator+(Number);B.Number operator-(Number);C.Number operator*(int);D.Number opera
4、tor/(Number,Number);7.关于下列程序段的描述中,正确的是 _ 。 #includeiostream.h int fun(int,int); void main() coutfun(1,2)endl; int fun(int x,int y) return X+y; (分数:2.00)A.该函数定义正确,但函数调用方式错误B.该函数调用方式正确,但函数定义错误C.该函数定义和调用方式都正确D.该函数定义和调用方式都错误8.有如下函数定义: void func(int a,intb+; 若执行代码段: int x=0,y=1; func(x,y); 则变量 x 和 y 的值分别
5、是_。(分数:1.00)A.0 和 1B.1 和 1C.0 和 2D.1 和 29.类的析构函数的作用是_。(分数:1.00)A.一般成员函数的初始化B.类的初始化C.对象的初始化D.删除类创建的对象10.下列叙述中正确的是_。(分数:1.00)A.算法的空间复杂度与算法所处理的数据存储空间有关B.算法的空间复杂度是指算法程序控制结构的复杂程度C.算法的空间复杂度是指算法程序中指令的条数D.压缩数据存储空间不会降低算法的空间复杂度11.下列选项中,与实现运行时多态性无关的是_。(分数:2.00)A.重载函数B.虚函数C.指针D.引用12.将 E-R 图转换到关系模式时,实体与联系都可以表示成
6、_ 。(分数:2.00)A.属性B.关系C键D域13.下列关于类、对象、属性和方法的叙述中,错误的是 _ 。(分数:2.00)A.类是对一类相似对象的描述,这些对象具有相同的属性和方法B.属性用于描述对象的状态,方法用于表示对象的行为C.基于同一个类产生的两个对象可以分别设置自己的属性值D.通过执行不同对象的同名方法,其结果必然是相同的14.有如下程序: # include iostream using namespace std; class A public: A(int i=0):r1(i) void print()cout“E“r1“-“; void print()constcout“
7、C“r1*r1“-“; void print(int x)cout“P“r1*r1*r1“-“; private: int r1; ; int main() A a1; const A a2(4); a1.print(2); a2.print(); return 0; 运行时的输出结果是_。(分数:2.50)A.P8-E4B.P8-C16-C.P0-E4-D.P0-C16-15.下列关于 this 指针的描述中,正确的是_。(分数:1.00)A.类的成员函数都有 this 指针B.类的友元函数都有 this 指针C.任何与类相关的函数都有 this 指针D.类的非静态成员函数都有 this 指
8、针16.下列枚举类型的定义中,包含枚举值 3 的是_。(分数:2.50)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;17.下列语句中正确的是_。(分数:1.00)A.const int*p NULL;B.const int y=99;C.const int x=0;D.const int z:100;18.下列对于软件测试的描述中正确的是_。(分数:2.50)A.
9、软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则19.有如下两个类定义: class AA); class l3B AA v1,*v2; BB v3; int*v4; ; 其中有一个成员变量的定义是错误的,这个变量是_。(分数:2.50)Av1Bv2Cv3Dv420.若目前 D 盘根目录下并不存在 test.txt 文件,则下列打开文件方式不会自动创建 test.txt 文件的是_。(分数:2.50)A.ifstream fin; fin.open(“d:/test.txt“,los_b
10、ase:in);B.fstream fio; fio.open(“d:/test.txt“,los_base:out);C.ofstream four; fout.open(“d:/test.txt“,ios_base:out);D.ofstream fout; four.open(“d:/test.txt“,los_base:app);21.数据库的故障恢复一般是由 _ 。(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的D.PAD 图完成的22.下列函数中,对调用它的函数没有起到任何作用的是 _ 。(分数:2.00)A.void f1(double B.double
11、f2(double x)return x-1.5;C.void f3(double x)-x;D.double f4(double *x)-*x;return*x;23.下面关于数据库三级模式结构的叙述中,正确的是_。(分数:2.50)A.内模式可以有多个,外模式和模式只有一个B.外模式可以有多个,内模式和模式只有一个C.内模式只有一个,模式和外模式可以有多个D.模式只有一个,外模式和内模式可以有多个24.下面不属于软件设计阶段任务的是_。(分数:2.50)A.数据库设计B.算法设计C.软件总体设计D.制定软件确认测试计划25.下列说法正确的是_。(分数:1.00)A.内联函数在运行时是将该函
12、数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline 定义26.每个 C+程序都必须有且仅有一个 _ 。(分数:2.00)A.预处理命令B.函数C.语句D.主函数27.将 x+y*z 中的“+”用成员函数重载,“*”用友元函数重载应写为_。(分数:2.50)A.operator+(operator*(y,z)B.operator+(operator*(y,z)C.operator+(x*(y,z)D.x+(operator*(y,z)28.下列对于线性链表的描述
13、中正确的是(分数:2.00)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的29.在位运算中,操作数每右移一位,其结果相当于(分数:1.00)A.操作数乘以 2B.操作数除以 2C.操作数乘以 4D.操作数除以 430.下列 C+标点符号中表示一条预处理命令开始的是_。(分数:2.50)A.#B.;C./D.31.当使用 ofstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为_。(分数:2.00)A.io
14、s base:inB.ios_base:binaryC.ios_base:in|ios_base:outD.ios_base:out32.下列不能作为类的成员的是_。(分数:2.50)A.自身类对象的指针B.自身类对象C.自身类对象的引用D.另一个类的对象33.对于模板定义关键宁 class 和 typename 说法不正确的是 _ 。(分数:1.00)A.程序中的 class 并不能都替换为 typenameB.class 和 typename 都可互相替换C.程序中的 typename 都能替换为 classD.程序中的部分 class 可以替换为 typename34.下列程序的输出结果
15、为_。 #includeiostream.h class TestClass public: TestClass()val+; static,int val; ; int TestClass: val=0; void main() TestClass csl; coutcsl.val“ “; TestClass cs2; TestClass cs3,cs4; coutcs2.valendl; (分数:1.00)A.03B.13C.14D.2435.数据结构中,与所使用的计算机无关的是数据的(分数:1.00)A.存储结构B.物理结构C.逻辑结构D.物理和存储结构二、填空题(总题数:15,分数:3
16、0.50)36.软件结构是以 1 为基础而组成的一种控制层次结构。 (分数:2.00)37.语句 coutsetiosflags(ios:showpos)38“-38end1;的输出结果为 1。 (分数:2.00)38.表达式 x=operator-(y,z)还可以表示为 1。 (分数:2.00)39.若有: int x=25,y=14,z=19; 则在计算表达式 x+=25 class MyClass public: MyClass(); MyClass(); static int s; void SetValue(int val); ; int MyClass:s=0; MyClass:M
17、yClass() s+; void MyClass:SetValue(int val) ( s=val; int main() MyClass my3,*p; p=my; for(int k=0;k3;k+) p-SetValue(k+l); p+; coutMyClass:send1; return 0; 运行后的输出结果是 _ 1_ 。 (分数:1.00)42.某二叉树中度为 2 的节点有 18 个,则该二叉树中有 _ 1_ 个叶子节点。 (分数:2.00)43.在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,且每一个 1 实际上对应一个处理模块。 (分数:2.00)44.
18、数据字典通常包括 5 个部分,即数据项、数据结构、数据流、 _ 1_ 和处理过程。 (分数:2.00)45.有以下程序: #includefstream #includestring using namespace std; int main() char ch=“The end“; ofstream outstr(“ 1“,ios_base:app); for(int i=0;istrlen(ch); i+) outstr.put(chi); outstr.close(); return 0: 若程序实现的功能是在文件 d:/put.txt 的尾部追加写入一串字符,试将程序补充完整。 (分数
19、:2.00)46.下列软件系统结构图 (分数:2.00)47.如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。 Class myClass private: int data; public: myClass(int value);/构造函数 myClass(const _ 1_ anotherObject);/拷贝构造函数 (分数:2.00)48.类中包含了一个静态成员函数,则 main 函数中和 P.f1(P);语句具有同样功能的语句为 1。 #includeiostream.h class M public: M(int A)Aa;
20、B+a; static void f1(M m); private: int A; static int B; void M:f1(M m) cout“A=“m.A(end1; cout“B”m.Bend1; int M:B10; void main() M P(5); P.f1(P); (分数:2.00)49.当输入 d 的值 22 时,以下程序的输出结果是 _ 1_ 。 void bin (int b) if (b= 2) bin(b/2); coutb%2; void main() int d; cind; bin(D) ; (分数:2.00)50.有如下的程序: #include io
21、stream #include cstring using namespace std; class rev char*s; public: rev(const char*s) this-s=new charstrlen(s)+1; strcpy(this-s,s); rev(rev for(int i=0;istrlen(r.s);i+)si=r.sstrlen(r.s)-1-i; sstrlen(r.s)=0; rev() delete s; friend ostream ; ostream1=0;1-) osc.si; return os; int main() char *p=“Hel
22、lo,world!“; rev hay(“Hay!“); coutrev(p)endl; coutrev(hay); return0; 执行上面的程序将输出 1。 (分数:3.50)二级 C+-199 答案解析(总分:92.50,做题时间:90 分钟)一、选择题(总题数:35,分数:62.00)1.有如下类定义: class Test char a;const char b; public: Test(char c)a=c;b=c; /第 1 行 void f(char a)constthis-a=a;) /第 2 行 void g(char b)this-b=b;) /第 3 行 char
23、h()constreturn a;) /第 4 行 ; 编译时没有错误的行是_。(分数:2.00)A.第 1 行B.第 2 行C.第 3 行D.第 4 行 解析:解析 类 Test 中的常成员函数 h()返回数据成员 a 的值。2.数据库管理系统是_。(分数:2.00)A.操作系统的一部分B.在操作系统支持下的系统软件 C.一种编译系统D.一种操作系统解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等。是一种在操作系统之上的系统软件。3.if 语句的语法格式可描述为: 格式 1:if(条件)语句 或 格式 2:if(条件)语句
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C199 答案 解析 DOC
