1、【
单选题
】
数据流图中带有箭头的线段表示的是( )。
[1分]
、
控制流
、
事件驱动
、
模块调用
、
数据流
答案:
2、【
单选题
】
有下列二叉树,对此二叉树中序遍历的结果是( )。
[1分]
、
ABCDEF
、
BDAECF
、
ABDCEF
、
ABCDFE
答案:
3、【
单选题
】
将E-R图转换到关系模式时,实体与实体间的联系可以表示成( )。
[1分]
答案:
4、【
单选题
】
在下列程序的横线处填上适当的内容,使程序执行后的输出结果为ABCD( )。
#include
usingnamespacestd;
classA
{
public:A(){cout<<'A';}
};
classB:
{
public:B(){cout<<'B';}
};
classC:virtualpublicA
{
public:C(){cout<<'C';}
};
classD:publicB,publicD
{
public:D(){cout<<'D';}
};
voidmain(){D04;}
[1分]
、
publicA
、
privateA
、
protectedA
、
virtualpublicA
答案:
5、【
单选题
】
下列运算符函数中肯定不属于类FunNumber的成员函数的是( )。
[1分]
、
intoperator-(FunNumber);
、
FunNumberoperator-();
、
FunNumberoperator-(int);
、
intoperator-(FunNumber,FunNumber);
答案:
6、【
单选题
】
设有定义:
classC
{public:
intvalue;
…
};
intX,*P;
则以下引用形式中,正确的是( )。
[1分]
、
x=value;
、
x=C::value;
、
p=&value
、
p=C::value
答案:
7、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
栈是“先进先出”的线性表
、
队列是“先进后出”的线性表
、
循环队列是非线性结构
、
有序线性表既可以采用顺序存储结构,也可以采用链式存储结构
答案:
8、【
单选题
】
为了使模块尽可能独立,要求( )。
[1分]
、
模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强
、
模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱
、
模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱
、
模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强
答案:
9、【
单选题
】
对于语句“cout<<setfill('*')<<setw(10)<<1<<setfill('*')<<setw(2)<
[1分]
、
*********1*2
、
********12
、
*******1*2
、
12********
答案:
10、【
单选题
】
设R是一个二元关系,S是一个三元关系,则下列运算中正确的是( )。
[1分]
答案:
11、【
单选题
】
软件详细设计产生的如下图所示。该图是( )。
[1分]
、
N—S图
、
PAD图
、
程序流程图
、
E—R图
答案:
12、【
单选题
】
有以下程序:
#include
usingnamespacestd;
classA{
public:
A( ){cout<<"A";}
};
classB{public:B( ){cout<<"B";}};
classC:publicA{
Bb;
public:
C( ){cout<<"C";}
};
intmain( ){Cobj;return0;}
执行后的输出结果是( )。
[1分]
答案:
13、【
单选题
】
有下列程序:
#include
voidmain( )
{
ints[12]={1,2,3,4,4,3,2,1,1,1,2,3),c[5]=
{0},i;
for(i=0;i<12;i++)c[s[i]]++;
for(i=1;i<5;i++)printf("%d",c[i]);
printf("\n")
}
程序的运行结果是( )。
[1分]
、
1234
、
2344
、
4332
、
1123
答案:
14、【
单选题
】
若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是( )。
[1分]
、
scanf("%f%f",x,y);
、
scanf("%f%f"&x,&y);
、
scanf("%If%le",px,py);
、
scanf("%lf%If"x,y);
答案:
15、【
单选题
】
支持子程序调用的数据结构是( )。
[1分]
答案:
16、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classTest
{
public:
Test(){n+=2;}
~Test(){n-=3;}
staticintgetNum(){returnn;}
private:
staticintn;
};
intTest::n=1;
intmain()
{
Test*p=neWTest;
deletep;
cout<<"n="<<test::getnum()<
return0;
}
执行该程序的输出结果是( )。
[1分]
答案:
17、【
单选题
】
两个或两个以上模块之问联系的紧密程度称为( )。
[1分]
、
耦合性
、
内聚性
、
复杂性
、
数据传输特性
答案:
18、【
单选题
】
以下定义语句中正确的是( )。
[1分]
、
inta=b=0;
、
charA=65+1,b='b';
、
floata=1,"b=&a,"c=&b;
、
doublea=0.0;b=1.1;
答案:
19、【
单选题
】
某二叉树共有七个结点,其中叶子结点只有一个,则该二叉树的深度为(假设根结点在第1层)( )。
[1分]
答案:
20、【
单选题
】
下列关于派生类和基类的描述中,正确的是( )。
[1分]
、
派生类成员函数只能访问基类的公有成员
、
派生类成员函数只能访问基类的公有和保护成员
、
派生类成员函数可以访问基类的所有成员
、
派生类对基类的默认继承方式是公有继承
答案:
21、【
单选题
】
下面说法正确的是( )。
[1分]
、
内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
、
内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
、
类的内联函数必须在类体内定义
、
类的内联函数必须在类体外通过加关键字inline定义
答案:
22、【
单选题
】
下列叙述中,不属于测试的特征的是( )。
[1分]
、
测试的挑剔性
、
完全测试的不可能性
、
测试的可靠性
、
测试的经济性
答案:
23、【
单选题
】
下面是类Shape的定义:
classShape{
public:
virtualvoidDraw( )=0;
}
下列关于Shape类的描述中,正确的是( )。
[1分]
、
类Shape是虚基类
、
类Shape是抽象类
、
类Shape中的Draw函数声明有误
、
语句“ShapeS;”能够建立Shape的一个对象S
答案:
24、【
单选题
】
下列关于构造函数的描述中,错误的是( )。
[1分]
、
构造函数名与类名相同
、
构造函数可以有返回值
、
构造函数可以重载
、
每个类都有构造函数
答案:
25、【
单选题
】
数据库设计的根本目标是要解决( )。
[1分]
、
数据共享问题
、
数据安全问题
、
大量数据存储问题
、
简化数据维护
答案:
26、【
单选题
】
有如下程序;
#include
usingnamespacestd;
clasBasel{
public:
Basel(intd){cout<<d;}
-Basel(){}
};
classBase2{
public:
Base2(intd){out<<d;}
~Base2(){}
};
classDerived:publicBase1,Base2{
public:
Derived(inta,intb,intC,intd):
Basel(b),Base2(a),b1(d),b2(c){}
private:
intb1;
intb2;
};
intmain(){
Derivedd(1,2,3,4);
return0;
}
运行时的输出结果是( )。
[1分]
答案:
27、【
单选题
】
对长度为n的线性表进行顺序查找,在最坏情况下需要比较的次数为( )。
[1分]
答案:
28、【
单选题
】
一个教师可讲多门课程,一门课程可由多个教师讲授,则实体教师和课程间的联系是( )。
[1分]
、
1:1联系
、
1:m联系
、
m:1联系
、
m:n联系
答案:
29、【
单选题
】
将x+y*z中的“+”用成员函数重载,“*”是友元函数重载应写为( )。
[1分]
、
operator+(operator*(y,z))
、
x.operator+(operator*(y,z))
、
x.operator+(X*(y,z))
、
x+(operator*(y,z))
答案:
30、【
单选题
】
定义无符号整数为Uint,下面可以作为类Uint实例化值的是( )。
[1分]
、
-369
、
369
、
0.369
、
整数集合
答案:
31、【
单选题
】
所有在函数中定义的变量及函数的形式参数,都属于( )。
[1分]
、
全局变量
、
局部变量
、
静态变量
、
常量
答案:
32、【
单选题
】
下列对于软件测试的描述中正确的是( )。
[1分]
、
软件测试的目的是证明程序是否正确
、
软件测试的目的是使程序运行结果正确
、
软件测试的目的是尽可能多地发现程序中的错误
、
软件测试的目的是使程序符合结构化原则
答案:
33、【
单选题
】
下列结构体类型说明和变量定义中正确的是( )。
[1分]
、
typedefstruct;
{intn;charC;}REC;
RECt1,t2;
、
structREC;
{intn;charC;}
RECt1,t2;
、
typedefstructREC;
{intn=0;charc='A';}t1,t2
、
struct
{intn;charC;}REC;
RECt1,t2
答案:
34、【
单选题
】
有如下程序:
#include
usingnamespacestd;
classCon
charID;
public:
Con():ID('A){cout<<1;}
Con(charID):ID(ID){eout<<2;}
Con(Con&c):ID(c.getID()){cout<<3;}
chargetID()corlst{returnID;}
};
voidshow(Conc)(cout<<c.getid();}
intmain()
{
Conc1:
show(c1);
Conc2('B');
show(c2);
return0;
}
执行上面程序的输出是( )。
[1分]
、
13A23A
、
23A13B
、
13A23B
、
13823A
答案:
35、【
单选题
】
使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。
[1分]
、
程序的内部逻辑
、
程序的复杂结构
、
使用说明书
、
程序的功能
答案:
36、【
单选题
】
将运算符重载为类成员函数时,其参数表中没有参数,说明该运算符是( )。
[1分]
、
不合法的运算符
、
一元运算符
、
无操作数的运算符
、
二元运算符
答案:
37、【
单选题
】
有以下程序:
#include
usingnamespacestd;
classA{
public:
A(){cout<<"A";}
};
classB{public:B(){cout<<"B";}};
classC:publicA{
Bb;
public:
C(){cout<<"C";}
};
intmain(){Cobj;return0;}
执行后的输出结果是( )。
[1分]
答案:
38、【
单选题
】
下列选项中不符合良好程序设汁风格的是( )。
[1分]
、
源程序要文档化
、
数据说明的次序要规范化
、
避免滥用goto语句
、
模块设计要保证高耦合、高内聚
答案:
39、【
单选题
】
下列叙述中错误的是( )。
[1分]
、
用户定义的函数中可以没有return语句
、
用户定义的函数中可以有多个return语句,以便可以调用一次返回多个函数值
、
用户定义的函数中若没有return语句,则应当定义函数为void类型
、
函数的return语句中可以没有表达式
答案:
40、【
单选题
】
下列描述中,抽象类的特性是( )。
[1分]
、
可以说明虚函数
、
可以定义友元函数
、
可以进行构造函数重载
、
不能说明其对象
答案: