100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 计算机二级考试C++语言程序设计冲刺试题及答案

计算机二级考试C++语言程序设计冲刺试题及答案

时间:2021-10-02 03:54:01

相关推荐

计算机二级考试C++语言程序设计冲刺试题及答案

题库来源:优题宝公众号

计算机二级考试C++语言程序设计冲刺试题及答案,由优题宝公众号根据最新计算机二级考试C++语言程序设计大纲与历年计算机二级考试C++语言程序设计真题汇总编写,包含计算机二级考试C++语言程序设计常考重点题型与知识点,有助于考生复习备考计算机二级考试C++语言程序设计,取得好成绩。

1、 下面关于C++语言变量的叙述错误的是(B)

A.C++语言中变量分为auto,static,extern和register四种存储类型

B.自动变量和外部变量的作用域为整个程序

C.内部静态变量的作用域是定义它的函数

D.外部静态变量的作用域是定义它的文件

2、若有说明inta[3][4];,则a数组元素的非法引用是(D)

A.a[0][2*1]

B.a[1][3]

C.a[4-2][0]

D.a[0][4]

3、 有如下类定义:

class MyClass{

int value;

public:

MyClass(int n):value(n){}

int getValueconst{retum value;}};

则类MyClass的构造函数的个数是(B)

A.1个

B.2个

C.3个

D.4个

4、有如下函数定义: void funC(int a,int&B.{a++;b++;} 若执行代码段: int x=0,Y=1: funC(X,y); 则变量X和y的值分别是(C)

A.0和1

B.1和1

C.0和2

D.1和2

5、 程序设计方法要求在程序设计过程中(D)

A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图

B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释

C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释

D.以上三种说法都不对

6、 下列关于栈的叙述中,不正确的是(A)

A.在栈的两端都能插入或删除数据

B.在栈中只能从一端插入或删除数据

C.栈中的数据是先进后出

D.栈是一种特殊的线性表

7、 下列程序的输出结果是 (C)

#include<iostream.h> void main() { int x=6,y=8;

if(x1++<6) cout<<++y<<end1;

if(x>6) cout<<--y<<end1; else cout<<y++<<end1; }

A.8

B.9

C.7

D.编译不成功

8、 能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是(D)

A.a>=10 or a<=0

B.a>=0|a<=10

C.a>=10 && a<=0

D.a>=10||a<=0

9、 以下程序段共有错误(B)处

#include <iostream> using namespaces std; class Sample private: int n; public: Sample(int i) { n=i; }

void setvalue(int i) { n=i; } void display() { cout<<"n="<<n<<end1; } }; int main() { const Sample a(l0); a.setvalue(5); a.display(); return 0; }

A.1

B.2

C.3

D.4

10、 下列不是在关系代数中专门的关系运算的是(A)

A.插入

B.连接

C.选择

D.投影

11、 以下程序的执行结果为(B)

#include<iostream.h> class myClass { Dublic: myClass(int data) ; myClass(){value=0; }; myClass(myClass &obj); void print(){ cout<<value<<end1; } ~myClass(){} private: int value; }; myClass::myClass(int data) {value=data; } myClass::myClass(myClass &Obj) { value=obj.value; } void main() { myClass a(100); myClass b(a) ; b.print(); }

A.0

B.100

C.10

D.程序编译时出错

12、下列叙述中正确的是(D)

A.实体集之间一对一的联系实际上就是一一对应的关系

B.关系模型只能处理实体集之间一对一的联系

C.关系模型属于格式化模型

D.以上三种说法都不对

13、 若类A和类B的定义如下

class A

{

int i,j;

public:

int geti( )

{

return i;

}

};

class B:public A

{

int k:

public:

void make( )

{

k=i*j;

}

};

则上述定义中非法的语句是(A)

A.k=i*j

B.int k;

C.return i;

D.void make()

14、下列关于虚基类的描述,错误的是(B)

A.设置虚基类的目的是为了消除二义性

B.虚基类的构造函数在非虚基类之后调用

C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用

D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数

15、 设有如下关系表: 则下列操作中,正确的是(B)

A.T=R∩S

B.T=R∪S

C.T=R×S

D.T=R/S

16、 下列函数原型声明中错误的是(D)

A.void Fun (int x=O,int y=O);

B.void Fun(int x,int y);

C.void Fun(int x,int y=0);

D.void Fun(int x=0,int y);

17、 已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是(D)

A.outfile.seekp(321,ios_base::cur);

B.outfile.seekp(321,ios_base::beg);

C.outfile.seekp(-321,ios_ase::beg);

D.outfile.seekp(-321,ios_base::cur);

18、 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是(B)

A.不合法的运算符

B.一元运算符

C.无操作数的运算符

D.二元运算符

19、有如下程序: #include<iostream>usingnamespacestd; voidf1(int&X,int&y){intz=x;x=y;y=z;}voidf2(intX,inty){intz=x;x=y;y=z;}intmain(){intx=10,y=26; f1(x,y); f2(x,y); cout<<y<<endl; return0; }运行时的输出结果是(A)

A.10

B.16

C.26

D.36

以上是计算机二级考试C++语言程序设计冲刺试题及答案,优题宝会持续更新计算机二级考试C++语言程序设计真题模拟题以及答案解析,考生们如有需要,千万不要错过。也希望各位考生能在计算机二级考试C++语言程序设计中取得好的成绩。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。