二级C++笔试-60
(总分98, 做题时间90分钟)
一、选择题
1.
设有如下关系表:
则下列操作中正确的是
则下列操作中正确的是
A B C D
2.
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
A operator++(0).operator*(y);
B operator*(x.operator++(0),y);
C operator*(operator++(x,0))
D operator*(operator++(x,0),y)
3.
在一个类体的下列声明中,下确的纯虚函数声明星
A virtual voidvf0:0;
B void vf(int)=0;
C virtual int vf(int);
D virtual void vf(int)
4.
下列叙述中错误的是
A 在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统
B 在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关
C 在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关
D 在数据库设计的过程中,物理结构设计依赖于具体的计算机系统
5.
下列语句段将输出字符'*'的个数为
int i=100;
while(1)
i--;
if(i==0)
break;
cout<<'*';
int i=100;
while(1)
i--;
if(i==0)
break;
cout<<'*';
A 98个
B 99个
C 100个
D 101个
6.
下列叙述中正确的是
A 软件交付使用后还需要进行维护
B 软件一旦交付使用就不需要再进行维护
C 软件交付使用后其生命周期就结束
cstring转为intD 软件维护是指修复程序中被破坏的指令
7.
有如下程序:
#include <iostream>
using namespace std:
#include <iostream>
using namespace std:
class Test
public:
Test() n+=2;
~Test() n-=3; ;
static int getNum() return n;
privaue:
static int n:
;
int Test::n=1;
int main()
Test* p=new Test;
delete p;
cout<<"n="<<Test::getNum()<<end1;
public:
Test() n+=2;
~Test() n-=3; ;
static int getNum() return n;
privaue:
static int n:
;
int Test::n=1;
int main()
Test* p=new Test;
delete p;
cout<<"n="<<Test::getNum()<<end1;
return 0;
执行后的输出结果是
执行后的输出结果是
A n=0
B n=1
C n=2
D n=3
8.
下面关于虚函数的描述中正确的是
A 虚函数是一个静态成员函数
B 虚函数是一个非成员函数
C 虚函数既可以在函数说明时定义,也可以在函数实现时定义
D 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
9.
有如下程序:
#include <iostream.h>
using namespace std;
class Stack
public:
Stack (unsigned n=10):size (n) rep_=new int [size]; top=0;
Stack (stack&s: size (s.size)
#include <iostream.h>
using namespace std;
class Stack
public:
Stack (unsigned n=10):size (n) rep_=new int [size]; top=0;
Stack (stack&s: size (s.size)
rep_new int[size];
for (int i=0;i<size;i++
rip_[i]-s.rep_[i];
p;
~Stack() delete[]rep_;
void poush(int
A
rep_[topj=a; top++;
&nb
&nb
10.
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
A 221
B 219
C 231
D 229
11.
在下面的类定义中,横线处应填入的内容是
class Fred
public:
void print () cout<<data<<end1;
class Fred
public:
void print () cout<<data<<end1;
void setData (double D) data=d;
static int count;
private:
double data;
;
______count=0; //静态数据成员的定义
static int count;
private:
double data;
;
______count=0; //静态数据成员的定义
A int
B static int
C int Fred::
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论