1、【
单选题
】
假定int类型变量占用两个字节,其有定义int x[10]={0,2,4};,则数组x在内存中所占字节数是( )。
[1分]
答案:
2、【
单选题
】
有两个关系R,S如下:
由关系R通过运算得到关系s,则所使用的运算为( )。
[1分]
答案:
3、【
单选题
】
对于循环队列,下列叙述中正确的是( )。
[1分]
、
队头指针是固定不变的
、
队头指针一定大于队尾指针
、
队头指针一定小于队尾指针
、
队头指针可以大于队尾指针,也可以小于队尾指针
答案:
4、【
单选题
】
下列有关函数重载的叙述中,错误的是( )。
[1分]
、
函数重载就是用相同的函数名定义多个函数
、
重载函数的参数列表必须不同
、
重载函数的返回值类型必须不同
、
重载函数的参数可以带有默认值
答案:
5、【
单选题
】
有三个关系R S和T如下
则由关系R和S得到关系T的操作是( )。
[1分]
答案:
6、【
单选题
】
下面关于类和对象的描述中,错误的是( )。
[1分]
、
类就是C语言中的结构体类型,对象就是C语言中的结构体变量
、
类和对象之间的关系是抽象和具体的关系
、
对象是类的实例,一个对象必须属于一个已知的类
、
类是具有共同行为的若干对象的统一描述体
答案:
7、【
单选题
】
有如下程序:
#inClude using namespaCe std; Class test{
private: int a;
publiC:
test( ){Cout<<”ConstruCtor”<<ENDL;}&NBSP;&NBSP;&NBSP; test(int A.{Cout<<a<<endl;}
test(Const test&_test){ a=test.a:
Cout<<”Copy ConstruCtor”<<ENDL:&NBSP;&NBSP;&NBSP; }
test( ){Cout<<”destruCtor”<<ENDL;}
};
int main( ){ test A(3); return 0;
}
执行这个程序的输出结果是( )。
[1分]
、
3
、
ConstruCtor
destruCtor
、
Copy ConstruCtor
destruCtor
、
3
destruCtor
答案:
8、【
单选题
】
有如下函数模板:
template
T east(U u)i return u;}
其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是( )。
[1分]
、
cast(i);
、
cast<>(i);
、
east(i);
、
east(i);
答案:
9、【
单选题
】
下面程序的运行结果是( )。
#include
void fun(int *a,int *B. {
int x=*a:
*a=*b;*b=X;
cout<<*a<<*b<<””:
void main() {
int X=1,Y=2; fun(&x,&y);
cout<<X<<Y<
}
[1分]
、
12 12
、
12 21
、
21 12
、
21 21
答案:
10、【
单选题
】
在C++语言中,打开一个文件就是将这个文件与一个( )建立关联。
[1分]
答案:
11、【
单选题
】
下列语句中,错误的是( )。
[1分]
、
const int buffer:256;
、
const int temp;
、
const double*point;
、
const double*rt=new double(5.5);
答案:
12、【
单选题
】
下列程序的输出结果为( )。
#include
void main()
{
char*a[]={”hell0”,”the”,”world”};
char** pa = a:
pa++;
cout<<*pa<
}
[1分]
、
hello
、
the
、
world
、
hellotheworld
答案:
13、【
单选题
】
关于运算符重载,下列表述中正确的是( )。
[1分]
、
C++已有的任何运算符都可以重载
、
运算符函数的返回类型不能声明为基本数据类型
、
在类型转换符函数的定义中不需要声明返回类型
、
可以通过运算符重载来创建C++中原来没有的运算符
答案:
14、【
单选题
】
可以用P.a的形式访问派生类对象P的基类成员a,其中a是( )。
[1分]
、
私有继承的公有成员
、
公有继承的私有成员
、
公有继承的保护成员
、
公有继承的公有成员
答案:
15、【
单选题
】
在下列原型所示的C++函数中,按“传值”方式传递参数的是( )。
[1分]
、
void fl(int X);
、
void t2(int*X);
、
void f3(Const int*X);
、
void f4(int&x);
答案:
16、【
单选题
】
以下关键字不能用来声明类的访问权限的是( )。
[1分]
、
public
、
static
、
protected
、
private
答案:
17、【
单选题
】
下面程序的运行结果为( )。
#include class A
{
int hum;
public:
A(int i){nuln=i;}
A(A&A.{num=a.num十+;} void print(){eout(
void main()
A a(1),b(A.; a.print();
A print();
[1分]
答案:
18、【
单选题
】
下面是重载为非成员函数的运算符的函数原型,其中错误的是( )。
[1分]
、
Fraction operator+(Fraction,Fraction);
、
Fraction operator一(Fraction);
、
Fraction&operator=(Fraction&,Fraction);
、
Fraction&operator+=(Fraction&,Fraction);
答案:
19、【
单选题
】
下列语句中错误的是( )。
[1分]
、
Const int a;
、
Const int a=10;
、
Const int * point=0;
、
Const int * point=new int(10);
答案:
20、【
单选题
】
下列关于函数的描述中,错误的是( )。
[1分]
、
函数可以没有返回值
、
函数可以没有参数
、
函数可以是一个类的成员
、
函数不能被定义为模板
答案:
21、【
单选题
】
下列语句都是程序运行时的第1条输出语句,其中一条语句的输出效果与其他三条语句不同,该语句是( )。
[1分]
、
cout<<INTERNAL<<12345;
、
eout<<LEFT<<12345;
、
cout<<RIGHT<<12345;
、
cout<<SETW(6)<
答案:
22、【
单选题
】
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
[1分]
答案:
23、【
单选题
】
有如下程序:
#include
using namespace std;
class VAC{
public:
intf()const{return 3;}
int f(){retum 5;}
};
int main()
{
VAC vl;
const VAC v2;
cout<<VL.F()<
return 0;
}
执行这个程序的输出结果是( )。
[1分]
答案:
24、【
单选题
】
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
[1分]
答案:
25、【
单选题
】
下列关于二叉树的叙述中,正确的是( )。
[1分]
、
叶子结点总是比度为2的结点少一个
、
叶子结点总是比度为2的结点多一个
、
叶子结点数是度为2的结点数的两倍
、
度为2的结点数是度为1的结点数的两倍
答案:
26、【
单选题
】
有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)( )。
int a[10]={0,1,2,3,4,5,6,7,8,9},*P=a;
[1分]
、
a[P-a]
、
*(&a[i])
、
P[i]
、
*(*(a+i))
答案:
27、【
单选题
】
下列程序的运行结果为( )。
#include
void print(double A.
{
cout<<++a:
}
void print(int atint B.
{
cout<<B<
}
void main()
{
print(1.2);
eout<<””:
print(3,4);
}
[1分]
、
1.2 34
、
2.2 34
、
1.2 43
、
2.2 43
答案:
28、【
单选题
】
存在定义int a[10],x,* pa;,若pa=&a[0],下列的( )选项和其他3个选项不是等价的。
[1分]
、
x=*pa;
、
x=*(a+1);
、
x=*(pa+l)
、
x=a[1];
答案:
29、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
、
在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
、
在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
、
循环队列中元素的个数是由队头指针和队尾指针共同决定
答案:
30、【
单选题
】
通常拷贝构造函数的参数是( )。
[1分]
、
某个对象名
、
某个对象的成员名
、
某个对象的引用名
、
某个对象的指针名
答案:
31、【
单选题
】
如果在表达式++x/y中,“++”是作为友元函数重载的,…/”是作为成员函数重载的,则该表达式还可为( )。
[1分]
、
(operator++(x)).operator/(Y)
、
(operator++(0)).operator/(Y)
、
operator/((operator++(x,0)),Y)
、
operator/((operator++(0)),Y)
答案:
32、【
单选题
】
一个函数功能不太复杂但要求被频繁调用,应选用( )。
[1分]
、
内联函数
、
重载函数
、
递归函数
、
嵌套函数
答案:
33、【
单选题
】
数据库应用系统中的核心问题是( )。
[1分]
、
数据库设计
、
数据库系统设计
、
数据库维护
、
数据库管理员培训
答案:
34、【
单选题
】
有如下程序: Class Base{ publiC:
int data; };
Class Derivedl:publiC Base{};
Class Derived2:proteCted Base{};
int main( ) {
Derivedl dl; Derived2 d2; dl.data=0;//①
d2.data=0;//② retum 0;
}
下列关于程序编译结果的描述中,正确的是( )。
[1分]
、
①②皆无编译错误
、
①有编译错误,②无编译错误
、
①无编译错误,②有编译错误
、
①②皆有编译错误
答案:
35、【
单选题
】
下列关于基类和派生类关系的叙述中,正确的是( )。
[1分]
、
每个类最多只能有一个直接基类
、
派生类中的成员可以访问基类中的任何成员
、
基类的构造函数必须在派生类的构造函数体中调用
、
派生类除了继承基类的成员,还可以定义新的成员
答案:
36、【
单选题
】
结构化程序所要求的基本结构不包括( )。
[1分]
、
顺序结构
、
GOT0跳转
、
选择(分支)结构
、
重复(循环)结构
答案:
37、【
单选题
】
将E—R图转换为关系模式时,实体和联系都可以表示为( )。
[1分]
答案:
38、【
单选题
】
下面是一个模板声明的开始部分:
templatedouble…由此可知( )。
[1分]
、
这可能是一个函数模板的声明
、
这可能是一个类模板的声明
、
这既可能是一个函数模板的声明,也可能是一个类模板的声明
、
这肯定是一个错误的模板声明
答案:
39、【
单选题
】
有如下程序:
#include
using namespace std;
class AA{
int k;
protected:
int n;
void setK(int k){this一>k=k;}
public:
void setN(int n){this一>n=n;}
};
class BB:public AA{/*类体略*/};
int main()
}
BB X;
A n=1;//1
B setN(2);//2
C k=3;//3
D setK(4);//4
return 0;
}
在标注号码的四条语句中正确的是( )。
[1分]
答案:
40、【
单选题
】
有如下头文件:
int fl();
static int f2();
class MA{
public:
int f3();
static int f4();
};
在所描述的函数中,具有隐含的this指针的是( )。
[1分]
答案: