二级C++笔试-305
(总分100, 做题时间90分钟)
一、选择题
在下列各题的A)、B)、C)、D) 选项中,只有—个选项是正确的。
在下列各题的A)、B)、C)、D) 选项中,只有—个选项是正确的。
1.
以下内容属于存储在计算机内有结构的数据集合的是( )。
A 数据库系统
B 数据库
C 数据库管理系统
D 数据结构
2. include和contain
编制好的程序,首先要确保它的正确性和可靠性,还应强调良好的编程风格。在书写功能性注解时应考虑( )。
A 仅为整个程序作注解
B 仅为每个模块作注解
C 为程序段作注解
D 为每个语句作注解
3.
若有以下程序:
#include <iostream>
using namespace std;
class Base
int x;
protected:
int y;
public:
int z;
void setx(int i)
x=i;
int getx ( )
using namespace std;
class Base
int x;
protected:
int y;
public:
int z;
void setx(int i)
x=i;
int getx ( )
return x;
;
class Inherit : private Base
private:
int m;
public:
int p;
void setvalue(int a,int b,int c, int d)
setx(
;
class Inherit : private Base
private:
int m;
public:
int p;
void setvalue(int a,int b,int c, int d)
setx(
A
;
&n
4.
下列关于队列的叙述中,正确的是( )。
A 在队列中只能插入数据
B 在队列中只能删除数据
C 队列是先进先出的线性表
D 队列是先进后出的线性表
5.
为使程序的输出结果为:
Base:: fun
那么应在下列程序画线处填入的正确语句是( )。
#include <iostream>
using namespace std;
class Base
public:
void fun ()
cout<<"Base: :fun"<<end1;
;
class Derived : public Base
public:
那么应在下列程序画线处填入的正确语句是( )。
#include <iostream>
using namespace std;
class Base
public:
void fun ()
cout<<"Base: :fun"<<end1;
;
class Derived : public Base
public:
void fun ( )
cout<<"Derived: :fun"<<end1;
;
int main ( )
Base a,*pb;
Derived b;
_________;
pb->fun(); //调用基类的成员函数 fun()
return 0 ;
cout<<"Derived: :fun"<<end1;
;
int main ( )
Base a,*pb;
Derived b;
_________;
pb->fun(); //调用基类的成员函数 fun()
return 0 ;
A pb=&a
B pb=b
C pb=&b
D pb=&Base
6.
下列类的定义中,有( )处语法错误。
class Base
public:
Base ( )
Base(int i)
data=i;
class Base
public:
Base ( )
Base(int i)
data=i;
private:
int data;
;
class Derive : public Base
public:
Derive() : Base(O)
Derive (int x)
d=x;
void setvalue(int i)
data=i;
int data;
;
class Derive : public Base
public:
Derive() : Base(O)
Derive (int x)
d=x;
void setvalue(int i)
data=i;
private:
d;
;
d;
;
A 1
B 2
C 3
D 4
7.
设有关系R及关系S,它们分别有p、q个元组,则关系R与S经笛卡儿积后所得新关系的元组个数是( )。
A p
B q
C p+q
D p*q
8.
以下各选项中,( )中都是C++语言保留字。
A cout,operator,this
B short,string,static
C if,while,>=
D private,public,printf
9.
在一个单链表中,若q节点是p节点的前驱节点,若在q与p之间插入节点s,则执行( )。
A s→qink=p→link; p→link=s
B p→link=s; s→qink=q
C p→link=s→link; s→link=p
D q→link=s; s→link=p
10.
利用ER模型进行数据库的概念设计,可以分成3步:首先设计局部ER模型,然后把各个局部ER模型综合成一个全局的模型,最后对全局ER模型进行( )。
A 简化
B 结构化
C 最小化
D 优化
11.
有以下程序:
#include <iostream>
using namespace std;
class sample
private:
int n;
public:
#include <iostream>
using namespace std;
class sample
private:
int n;
public:
sample()
sample (int m)
n=m;
sample add(sample sl,sample s2)
this->n=sl.n+s2.n;
return (*this);
void disp()
cout<<"n="<<n<<end1;
;
int main ( )
sample (int m)
n=m;
sample add(sample sl,sample s2)
this->n=sl.n+s2.n;
return (*this);
void disp()
cout<<"n="<<n<<end1;
;
int main ( )
sample sl(10) ,s2 (5),s3;
s3.add(s1,s2);
s3.disp();
return 0;
程序运行后,输出的结果是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论