32 喜欢·453 浏览
单选题

下列关于软件设计基本原理的叙述中错误的是

A
信息隐蔽是指在一个模块内的信息要使所有的模块都能访问得到
B
模块的独立程度是评价软件设计好坏的重要标准
C
耦合性用于衡量软件的模块独立性
D
内聚性用于衡量软件的模块独立性

题目答案

A

答案解析

所谓信息隐蔽是指,在一个模块内包含的信息(过程或数据),对于不需要这些信息的其它模块来说是不能访问的。因此,选项A中的说法是不对的。系统设计的质量主要反映在模块的独立性上。评价模块独立性的主要标准有两个:一是模块之间的耦合,它表明两个模块之间互相独立的程度;二是模块内部之间的关系是否紧密,称为内聚。因此,选项B、C、D中的说法都是正确的。
举一反三
单选题

运行下面的程序段:

For k=5 to 10 Step 2

k=k*2

Next k

则循环次数为:

A
1
B
2
C
3
D
4

题目答案

A

答案解析

第1次循环后k=k*2=5]前景颜色(ForeColor)和背景颜色(BackColor)属性值分别显示控件的底色和文字颜色。
单选题

在下列关系运算中,可能改变关系中属性个数的是

A
B
C
投影
D

题目答案

C

答案解析

投影运算是在给定关系的某些域上进行的运算。通过投影运算可以从一个关系中选择出所需要的属性成分,并且按要求排列成一个新的关系,而新关系的各个属性值来自原关系中相应的属性值。因此,经过投影运算后,会取消某些列,即投影运算可能改变关系中属性的个数。
单选题

在"窗体视图"显示窗体时,要求在单击命令按钮后标签上显示的文字颜色变为红色,以下能实现该操作的语句是

A
Label1.ForeColor=255
B
bChange.ForeColor=255
C
Label1.BackColor="255"
D
bChange.BackColor="255"

题目答案

A

答案解析

前景颜色(ForeColor)和背景颜色(BackColor)属性值分别显示控件的底色和文字颜色。
单选题

下列叙述中正确的是

A
软件测试的主要目的是确定程序中错误的位置
B
软件调试的主要目的是发现程序中错误的类型
C
程序经调试后还应进行测试
D
软件的测试与调试工作最好都由程序编制者来完成

题目答案

C

答案解析

软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。由于测试的这一特征,一般应当避免由开发者测试自己的程序。测试只能说明程序有错,而不能证明程序无错,希望通过有限次的测试就能发现程序中的所有错误是不可能的,即完全测试是不可能的。因此,选项A与D中的说法都是错误的。调试也称排错。①测试的目的是暴露错误,而调试的目的是发现错误的位置,并改正错误。②经测试发现错误后,可
单选题

以下的for循环

for(x=0,y=0;(y!=123)&&(x<4);x++);

A
是无限循环
B
循环次数不定
C
最多执行4次
D
最多执行3次

题目答案

C

答案解析

本题考察for循环的三个表达式的用法及其执行顺序,本题中for循环的第三个表达式完成变量自增,以控制for循环的执行次数。
单选题

面向对象的开发方法中,类与对象的关系是

A
具体与抽象
B
抽象与具体
C
整体与部分
D
部分与整体

题目答案

B

答案解析

现实世界中的很多事件都具有相似的性质,把几个有相似的属性的操作的对象归为类,也就是说类是具有共同属性、共同方法的对象的集合,是对对象的抽象,它描述了该对象类型的所有对象的性质,而一个对象则是其对应类的一个具体实例。所以本题正确答案为B。
单选题

在深度为6的满二叉树中,叶子结点的个数为

A
64
B
63
C
32
D
31

题目答案

C

答案解析

二叉树有一个性质:在二叉树的第k层上,最多有2k-1(k1)个结点。对于满二叉树来说,最后一层上的叶子结点数正好达到最大值。因此,深度为6的满二叉树中,叶子结点的个数即是第6层上结点数的最大值,为2k-1=26-1=32
单选题

已知int a,b; 用语句scanf("%d%d",&a,&B); 输入a,b的值时,不能作为输入数据分隔符的是

A
,
B
空格
C
回车
D
Tab键

题目答案

A

答案解析

C++语言规定在使用scanf输入时可以用作数据分隔符的有空格,回车和Tab键。用户如果要从键盘输入空格字符,则需要使用其他的输入方式。
单选题

设有以下类的定义:

class Ex

{ int x;

public:

void setx(int t=0);

};

若在类外定义成员函数setx( ),以下定义形式中正确的是

A
void setx(int t){…}
B
void Ex::setx(int t){…}
C
Ex::void setx(int t){…}
D
void Ex::setx( ){…}

题目答案

B

答案解析

选项A可以排除,原因是类的成员函数的定义必须用域作用符::进行限定;选项C的限定位置不对,函数的类型应在最前面。根据上下文可以指导,setx为单参成员函数,在定义时也必须指定参数,因此选项D也可以排除,正确答案为B。