1 、【
单选题
】
循环链表的主要优点是
[2分]
、
不再需要头指针了
、
从表中任一结点出发都能访问到整个链表
、
在进行插入、删除运算时,能更好的保证链表不断开
、
已知某个结点的位置后,能够容易的找到它的直接前件
答案:
2 、【
单选题
】
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
[2分]
、
ABCED
、
DCBEA
、
DBCEA
、
CDABE
答案:
3 、【
单选题
】
n个顶点的强连通图的边数至少有
[2分]
答案:
4 、【
单选题
】
在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的
[2分]
答案:
5 、【
单选题
】
模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是模块的
[2分]
、
抽象和信息隐蔽
、
局部化和封装化
、
内聚性和耦合性
、
激活机制和控制方法
答案:
6 、【
单选题
】
软件开发的结构化生命周期方法将软件生命周期划分成
[2分]
、
定义、开发、运行维护
、
设计阶段、编程阶段、测试阶段
、
总体设计、详细设计、编程调试
、
需求分析、功能定义、系统设计
答案:
7 、【
单选题
】
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
[2分]
、
特定的数据模型
、
数据无冗余
、
数据可共享
、
专门的数据管理软件
答案:
8 、【
单选题
】
数据库设计包括两个方面的设计内容,它们是
[2分]
、
概念设计和逻辑设计
、
模式设计和内模式设计
、
内模式设计和物理设计
、
结构特性设计和行为特性设计
答案:
9 、【
单选题
】
实体是信息世界中广泛使用的一个术语,它用于表示
[2分]
、
有生命的事物
、
无生命的事物
、
实际存在的事物
、
一切事物
答案:
10 、【
单选题
】
以下都是C++语言标识符的是
[2分]
、
dsfa,df4,f$
、
huhj,a^,k2
、
3k,h,j_9
、
_ok,jk,k8
答案:
11 、【
单选题
】
C++语言中用于定义类的关键字是
[2分]
、
class
、
struct
、
default
、
sizeof
答案:
12 、【
单选题
】
设以下变量均为int类型,则值不等于7的表达式是
[2分]
、
(x=y=6,x+y,x+1)
、
(x=y=6,x+y,y+1)
、
(x=6,x+1,y=6,x+y)
、
(y=6,y+1,x=y,x+1)
答案:
13 、【
单选题
】
以下程序的输出结果是
#include<iostream.h>
void main()
{ int a=21,b=11;
cout << --a+b;}
[2分]
答案:
14 、【
单选题
】
while 和do-while循环的主要区别是
[2分]
、
do-while的循环体至少无条件执行一次
、
while的循环控制条件比do-while的循环控制条件更严格
、
do-while允许从外部转到循环体内
、
do-while 的循环体不能是复合语句
答案:
15 、【
单选题
】
与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是
[2分]
、
if (x>0)y=1;
else if(x<0)y=-1;
else y=0;
、
if(x)
if(x>0)y=1;
else if(x<0)y=-1;
、
y=-1;
if(x)
if(x>0)y=1;
else if(x==0)y=0;
else y=-1;
、
y=0;
if(x>=0)
if(x>0)y=1;
else y=-1;
答案:
16 、【
单选题
】
下面程序段的运行结果是
#include<iostream.h>
void main()
{ char *s="abcde";
s+=2;
cout << &s;}
[2分]
、
cde
、
字符′c′
、
字符′c′的地址
、
无确定的输出结果
答案:
17 、【
单选题
】
下面叙述不正确的是
[2分]
、
派生类一般都用公有派生
、
对基类成员的访问必须是无两义性的
、
赋值兼容规则也适用于多重继承的组合
、
基类的公有成员在派生类中仍然是公有的
答案:
18 、【
单选题
】
下面程序应能对两个整型变量的值进行交换。以下正确的说法是
#include<iostream.h>
void swap(int p,int q)
{ int t;
t=p;
p=q;
q=t;}
void main()
{ int a=10,b=20;
cout << a << " " << b;
swap(&a,&b);
cout << a << " " << b;}
[2分]
、
该程序完全正确
、
该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可
、
该程序有错,只要将swap()函数中的形参p和q以及t均定义为指针(执行语句不变)即可
、
以上说法都不对
答案:
19 、【
单选题
】
关于友元的概念错误的是
[2分]
、
友元函数没有this指针
、
调用友元函数时必须在它的实参中给出要访问的对象
、
一个类的成员函数也可以作为另一个类的友元函数
、
只能在类的公有段声明友元
答案:
20 、【
单选题
】
关于抽象类下面说法正确的是
[2分]
、
抽象类就是其中有函数定义但没有实现的类
、
抽象类是可以被实例化的
、
派生类不能成为抽象类
、
抽象类的子类必须实现父类中的纯虚函数
答案:
21 、【
单选题
】
下面程序的结果是
#include<iostream.h>
class test { private:
int num;
public:
test();
int getint(){return num;}
~test();};
test :: test()
{ num =0;}
test::~test()
{ cout<<"Destructor is active"<<endl;}
void main()
{ test x[3];
cout<<"Exiting main"<<endl;}
[2分]
、
Exiting main
Destructor is active
Destructor is active
Destructor is active
、
Exiting main
Destructor is active
Destructor is active
、
Exiting main
Destructor is active
、
Exiting main
答案:
22 、【
单选题
】
如果表达式--x+y中,--是作为成员函数重载的, +是作为成员函数重载的,则该表达式还可为
[2分]
、
y.operator+(x.operator--(0))
、
y.operator+(x.operator--())
、
y.operator+(operator--(x,0))
、
operator+(x.operator--())
答案:
23 、【
单选题
】
下列语句不能够用于打开C根目录下文件test.txt的语句是
[2分]
、
ifstream fin; fin.open("C:\\test.txt");
、
ifstream fin("C:\\test.txt");
、
A)和B)
、
ifstream fin; fin("C:\\test.txt");
答案:
24 、【
单选题
】
下面程序输出的结果是
#include<iostream.h>
void main()
{ int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
cout << a[i][i] << " ";}
[2分]
、
1 5 9
、
7 5 3
、
3 5 7
、
5 9 1
答案:
25 、【
单选题
】
派生类继承基类的方式有
[2分]
、
public
、
private
、
protected
、
以上都对
答案:
26 、【
单选题
】
下列程序的运行结果为
#include<iostream.h>
class Location {
protected:
int X, Y;
public:
void SetX(int myx){X=myx;}
void SetY(int myy){Y=myy;}
void showxy(){cout << "X=" << X << " " << "Y=" << Y <<endl;}};
class Rectangle : public Location{
private:
int H, W;
public:
void SetH(int myh){H=myh;}
void SetW(int myw){W=myw;}
void show(){ cout << "X=" << X << " " << "Y=" << " " << Y << " " << "H=" << H << " " << "W=" << W << endl;}};
void main()
{ Rectangle r1;
r1.SetX (3);
r1.SetY (5);
r1.SetH (4);
r1.SetW (6);
r1.showxy();
r1.show();}
[2分]
、
X=3 Y=5
X=3 Y=5 H=4 W=6
、
X=3 Y=5
X=3 Y=5 H=3 W=6
、
X=3 Y=5
X=3 Y=4 H=4 W=6
、
X=3 Y=5
X=3 Y=3 H=4 W=6
答案:
27 、【
单选题
】
有以下程序
#include<iostream.h>
void ss(char *s,char t)
{ while(*s)
{ if(*s==t)*s=t-′a′+′A′;
s++;}}
void main()
{ char str1[100]="abcddfefdbd",c=′d′;
ss(str1,c); cout << str1;}
程序运行后的输出结果是
[2分]
、
ABCDDEFEDBD
、
abcDDfefDbD
、
abcAAfefAbA
、
Abcddfefdbd
答案:
28 、【
单选题
】
已知各变量的定义如下
int i=8,k,a,b;
unsigned long w=5;
double x=1.42,y=5.2;
则以下符合C++语言语法的表达式是
[2分]
、
a+=a-=(b=4)*(a=3)
、
a=a*3+2
、
x%(-3)
、
y=float i
答案:
29 、【
单选题
】
以下程序中循环体总的执行次数是
int i,j;
for(i=6;i>1;i--)
for(j=0;j<i;j++)
{……}
[2分]
答案:
30 、【
单选题
】
对于下面的程序,说法正确的是
#include<iostream.h>
void main()
{ int x=3,y=4,z=2;
if(x=y+z)cout << "x=y+z";
else cout << "x!=y+z";}
[2分]
、
不能通过编译
、
输出6
、
输出x!=y+z
、
输出x=y+z
答案:
31 、【
单选题
】
下列程序的输出结果是
#include<iostream.h>
void main()
{ int a[3],i,j,k=2;
for(i=0;i<3;i++)a[i]=i;
for(i=0;i<k;i++)
for(j=0;j<k;j++)
a[j]=a[i];
cout << a[2];}
[2分]
答案:
32 、【
填空题
】
测试的目的是暴露错误,评价程序的可靠性;而
的目的是发现错误的位置并改正错误。
[每空2分]
答案:
["调试"]
33 、【
填空题
】
软件维护活动包括以下几类:改正性维护、适应性维护、
维护和预防性维护。
[每空2分]
答案:
["完善性"]
34 、【
填空题
】
在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为
。
[每空2分]
答案:
["消息"]
35 、【
填空题
】
关键字ASC和DESC分别表示
的含义。
[每空2分]
答案:
["升序排列和降序排列"]
36 、【
填空题
】
C++语言中表示双精度浮点数的关键字是
。
[每空2分]
答案:
["double"]
37 、【
填空题
】
执行下列语句后,c3中的值为
int c1=1,c2=2,c3;c3=1.0/c2*c1;
[每空2分]
答案:
["0"]
38 、【
填空题
】
若从键盘输入70,则以下程序输出的结果是
。
#include<iostream.h>
void main()
{ int a;cin >> a;
if(a>50)cout << a;
if(a>40)cout << a;
if(a>30)cout << a;}
[每空2分]
答案:
["707070"]
39 、【
填空题
】
以下程序运行后的输出结果是
。
#include<iostream.h>
void fun(int x,int y)
{ x=x+y;y=x-y;x=x-y;
cout << x << "," << y << ","; }
void main()
{ int x=2,y=3;fun(x,y);
cout << x << "," << y << endl;}
[每空2分]
答案:
["3,2,2,3"]
40 、【
填空题
】
常数据成员和静态数据成员在使用前共同的要求是要进行
。
[每空2分]
答案:
["初始化"]