1 、【
单选题
】
下列叙述中正确的是
[2分]
、
栈是“先进先出”的线性表
、
队列是“先进后出”的线性表
、
循环队列是非线性结构
、
有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
答案:
2 、【
单选题
】
支持子程序调用的数据结构是
[2分]
答案:
3 、【
单选题
】
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是
[2分]
答案:
4 、【
单选题
】
下列排序方法中,最坏情况下比较次数最少的是
[2分]
、
冒泡排序
、
简单选择排序
、
直接插入排序
、
堆排序
答案:
5 、【
单选题
】
软件按功能可以分为:应用软件、系统软件和支撑软件〔或工具软件)。下面属于应用软件的是
[2分]
、
编译程序
、
操作系统
、
教务管理系统
、
汇编程序
答案:
6 、【
单选题
】
下面叙述中错误的是
[2分]
、
软件测试的目的是发现错误并改正错误
、
对被调试的程序进行“错误定位”是程序调试的必要步骤
、
程序调试通常也称为Debug
、
软件测试应严格执行测试计划,排除测试的随意性
答案:
7 、【
单选题
】
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
[2分]
、
提高耦合性降低内聚性有利于提高模块的独立性
、
降低耦合性提高内聚性有利于提高模块的独立性
、
耦合性是指一个模块内部各个元素间彼此结合的紧密程度
、
内聚性是指模块间互相连接的紧密程度
答案:
8 、【
单选题
】
数据库应用系统中的核心问题是
[2分]
、
数据库设计
、
数据库系统设计
、
数据库维护
、
数据库管理员培训
答案:
9 、【
单选题
】
有两个关系R,S如下由关系R通过运算得到关系S,则所使用的运算为
[2分]
答案:
10 、【
单选题
】
将E-R图转换为关系模式时,实体和联系都可以表示为
[2分]
答案:
11 、【
单选题
】
对C++编译器区分重载函数无任何意义的信息是
[2分]
、
参数类型
、
参数个数
、
返回值类型
、
常成员函数关键字coast
答案:
12 、【
单选题
】
有如下类定义和变量定义:
class A{
publie:
A(){data=0;}
~A(){}
int GetData ( ) coast { return data;}
void SetData(int n) {data=n;}
private:
int data;
};
ccnst A a;
A b;
下列函数调用中错误的是
[2分]
、
a .GetData();
、
a .SetData(10);
、
b .GetData();
、
b .SetData(10);
答案:
13 、【
单选题
】
有如下类定义和变量定义:
class Parents{
public:
int publicuata;
private:
int privateData;
};
class ChildA:public Parents{/*类体略*/};
class ChildB:private Parents{/*类体略*/);
ChildA a;
ChildBb;
下列语句中正确的是
[2分]
、
cout<<a.publicData <<endl ;
、
cout<<a.privateData <<endl ;
、
cout<<b.publicData <<endl ;
、
cout<<b.privateData <<endl ;
答案:
14 、【
单选题
】
运算符重载时不需要保持的性质是
[2分]
、
操作数个数
、
操作数类型
、
优先级
、
结合性
答案:
15 、【
单选题
】
下列关于函数模板的描述中,错误的是
[2分]
、
从模板实参表和从模板函数实参表获得信息矛盾时,以模板实参的信息为准
、
对于常规参数所对应的模板实参,任何情况下都不能省略
、
虚拟类型参数没有出现在模板函数的形参表中时,不能省略模板实参
、
模板参数表不能为空
答案:
16 、【
单选题
】
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是
[2分]
、
ifstream fin=ifstream.open("file.dat");
、
ifstream*fir.=new ifstream("file.dat");
、
ifstream fin; fin.open("file.dat");
、
ifstream *fin=new ifstream( );fin一>open("file.dat");
答案:
17 、【
单选题
】
下列描述中,不属于面向对象思想主要特征的是
[2分]
答案:
18 、【
单选题
】
有如下程序段:
Tnt i=4;int j=l;
int main(){
int i=8,j=i;
cout<<i<<j<<endl;
}
运行时的输出结果是
[2分]
答案:
19 、【
单选题
】
有如下程序段:
int i=5;
while(int i=0){cout《'*';i--;}
运行时输出"*"的个数是
[2分]
答案:
20 、【
单选题
】
己知有数组定义
char a[3][4];
下列表达式中错误的是
[2分]
、
a[2]="WIN"
、
strcpy(a[2],"WIN")
、
a [2][3]='W'
、
a[0][1]=a[0][1]
答案:
21 、【
单选题
】
已知函数fun的原型为
int fun(int,int,int);
下列重载函数原型中错误的是
[2分]
、
char fun(int,int);
、
double fun(int,int,double);
、
int fun(int,char*);
、
float fun (int, int, int);
答案:
22 、【
单选题
】
建立一个类对象时,系统自动调用
[2分]
、
析构函数
、
构造函数
、
静态函数
、
友元函数
答案:
23 、【
单选题
】
通过派生类的对象可直接访问其
[2分]
、
公有继承基类的公有成员
、
公有继承基类的私有成员
、
私有继承基类的公有成员
、
私有继承基类的私有成员
答案:
24 、【
单选题
】
己知表达式++a中的"++"是作为成员函数重载的运算符,则与十+a等效的运算符函数调用形式为
[2分]
、
a .orerator++(1)
、
operator++(a)
、
operator++(a,l)
、
a.operator++( )
答案:
25 、【
单选题
】
在定义一个类模板时,模板形参表是用一对括号括起来的,所采用的括号是
[2分]
答案:
26 、【
单选题
】
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为
[2分]
、
ios_base::in
、
ios_base::in|ios_base::out
、
ios_base::out
、
ios_base::in&ios_base::out
答案:
27 、【
单选题
】
有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class XCD{
char* a;
int b;
public:
XCD(char* aa, int bb){
a=new char[strlen(aa)+1];
strcpty(a,aa);
b=bb;
}
Char* Geta (){return a;)
int Getb(){ return b;}
};
int main(){
char *pl="abcd",*p2="weirong";
int dl=6, d2=8;
XCD x(pl,dl),Y(p2,d2);
cout<<strien (x .Geta())+y. Getb()+endl;
return 0;
}
运行时的输出结果是
[2分]
答案:
28 、【
单选题
】
有如下程序:
#include<iostream>
#include<cstring>
using namespace std;
class XCF{
int a;
public:
XCF(int aa=0):a (aa){cout<<"1";}
XCF(XCF& x){a=x .a; cout<<"2";)
~XCF(){cout<<a;}
int Geta(){return a;}
};
int main(){
XCF dl(5),d7 (dl);
XCF *pd=new XCF(8);
cout<<pd一>Geta();
delete pd;
return 0;
}
运行时的输出结果是
[2分]
、
121SS88
、
12188SS
、
12185
、
128512
答案:
29 、【
单选题
】
已知类MyClass声明如下:
class MyClass{
int n;
public;
MyClass(int k):n(k){}
int getValue()const{return n;}
};
在下列数组定义中正确的是
[2分]
、
MyClass x1[2];
、
MyClass x2[2]={new MyClass(1),new MyClass(2)};
、
MyClass *x3[2];
、
MyClass *x4[2]={MyClass(1),MyClass(2)};
答案:
30 、【
单选题
】
有如下程序:
#include<iostream>
using namespace std;
class AA{
lilt k;
protected:
int n;
void setK(int k){ this->k=k;}
public:
void setN(int n){ this->n=n;}
};
class BB: public }{/*类体略*/};
int main(){
BB x_ ; //1
x .n=1; //2
x.setN (2); //3
x.k=3; //4
x .setK(4);
return 0;
}
在标注号码的四条语句中正确的是
[2分]
答案:
31 、【
单选题
】
有如下类定义:
class XX{
int xx;
public:
XX():xx(0){cout<<' A';}
XX(int n):xx ( n){tout<<' B';}
};
Class YY:public XX{
Int yy;
public:
YY():yy ( 0){cout+yy;}
YY(int n):XX(n+1),yy(n){cout<<yy;}
YY (int m, int n):XX (m),yy(n){cout<<yy;}
};
下列选项中,输出结果为A0的语句是
[2分]
、
YY y1(0,0);
、
YY y2(1);
、
YY y3(0);
、
YY y4;
答案:
32 、【
单选题
】
有如下程序:
#include<iostream>
Using namespace std;
class A{
public:
virtual void f(){cout+1;}
void g(){cout<<2;}
};
class B:public A{
public:
virtual void f(){cout<<3;}
void g(){ecut<<4;}
};
void show(A &a){a.f();a.g( );}
int main(){
B b;
show(b);
return 0;
}
运行时的输出结果是
[2分]
答案:
33 、【
单选题
】
有如下程序:
#include<iostream>
using namespace std;
class Pair{
int m;
int n;
public:
Pair(int i,int j):m(i),n(j){}
boot operator >(pair p)const; //须在类体外给出定义
};
int main(){
Pair Al(3,4),p2(4,3);p3(4,5);
Cout<<(pl>p2)<<(P2>P1)<<(p2>p3)<<(p3>p2);
return 0;
}
运算符函数。operator>的功能是比较两个Pair对象的大小,当左边对象大时,返回true,否则返回false。比较规则是首先比较两对象的m成员,m大者为大;当m相等时比较n,n大者为大。程序输出0101,下列对运算符重载函数的正确定义是
[2分]
、
bool Pair::operator>(Pair p)const
{if (m!=p.m) return m>p.m; return n>p.n;}
、
bool Pair:;operator>(Pair p)
{if (m!=p.m) return m>p.m; return n>p.n;}
、
bool Pair::operator>(Pair p)const
{if (m>p.m) return true; return n>p.n;}
、
bool Pair:;operator>(Pair p)
{if (m>p.m) return true; return n>p.n;}
答案:
34 、【
单选题
】
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是
[2分]
、
cout<<setfill('*')<<123<<setw(9)<<321;
、
cout<<setfill('*')<<setw(6)<<left<<123<<setw(6)<<right<<321;
、
cout<<123<<setfill('*')<<setw(6)<<321;
、
cout<<setfill('*')<<SetW(9)<<left<<123<<321;
答案:
35 、【
单选题
】
有如下程序:
#include<iostream>
using namespace std;
class ONE{
int c;
public:
ONE():c(0){cout<<1;}
ONE(int n):c (n){cout<<2;}
};
class TWO{
ONE onel;
ONE one2;
public:
TWO(int m):one2(m){cout<<3;}
};
int main()t
TWO t(4)
return 0
}
运行时的输出结果是
[2分]
答案:
36 、【
填空题
】
假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有
个元素。
[每空2分]
答案:
[""]
37 、【
填空题
】
软件测试可分为白盒测试和黑盒测试。基本路径测试属于
测试。
[每空2分]
答案:
[""]
38 、【
填空题
】
符合结构化原则的三种基本控制结构是:选择结构、循环结构和
。
[每空2分]
答案:
[""]
39 、【
填空题
】
数据库系统的核心是
。
[每空2分]
答案:
[""]
40 、【
填空题
】
在E-R图中,图形包括矩形框、菱形框、椭圆框。其中表示实体联系的是
框。
[每空2分]
答案:
[""]