选择题答案与解析
1.B。【解析】关系R与S相交运算后所得到的关系由那些既在R内又在S内的有序组所组成,记为R∩S。所以交操作不改变关系表中的属性个数,但能减少元组个数。
2.C。【解析】关系模型较格式化模型(网状模型和层次模型)有以下优点:数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系以及有坚实的理论基础。
3.B。【解析】本题考查运算符及其优先级。运算符主要有三种:算术运算,逻辑运算,比较运算。在表达式中,当运算符不止-种时,要先进行算术运算,接着进行比较运算,然后再进行逻辑运算。算术运算符的优先顺序从高到低依次为:幂(^)→取负(-)→乘(*)、浮点除(/)→整除(\)→取模(Mod)→加(+)、减(-)→字符串连接(&)。逻辑运算符的优先顺序从高到低依次为:Not→And→Or→Xor→Eqv→Imp。根据以上分析,考虑优先级,5/6*7/8Mod 9=1,因此4+1=5,选项B正确。
4.B。【解析】根据栈先进后出的特点可知el肯定是最后出栈的,因此正确答案为选项B。
5.A。【解析】软件调试方法可以采用强行排错法、回塑法和原因排除法三种。选项B、C、D均属于软件测试的方法。
6.C。【解析】Visual Basic中各种文件的扩展名分别为:标准模块文件(.bas)、类文件(.cls)、窗体文件(.frm)、资源文件(.res)。
7.D。【解析】数据的存储结构是指数据结构(数据的逻辑结构)在计算机中的表示,又称物理结构。数据的存储结构有顺序存储结构和链式存储结构两种。不同存储结构的数据处理效率不同。根据以上分析可知,D选项为正确答案。
8.C。【解析】对线性表进行顺序查找,在最坏的情况下,如果从表头进行查找,要查找到表尾才能得出结果,因此需要比较n次。
9.A。【解析】数据流图简称DFD,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是-种功能模型。数据流图有4种基本图形符号:①箭头,表示数据流;②圆或椭圆,表示加工;③双杠,表示存储文件(数据源);④方框,表示数据的源点或终点。
10.A。【解析】从数据库的概念入手,它是指长期存储在计算机内、有组织的、可共享的数据集合。由此可见,选项A为最优答案。
11.A。【解析】从软件工程角度看,软件设计分为概要设计和详细设计。概要设计就是结构设计,其主要目标就是给出软件的模块结构。详细设计的首要任务是设计模块的程序流程、算法和数据结构,次要任务是设计数据库。
12.C。【解析】局部变量是在事件过程或通用过程内定义的变量,用Dim、Static定义。在声明模块变量时,Private与Dim没有区别,但Private与Public相对,更容易理解。Private在模块(窗口模块或标准模块)声明区中声明时,它声明的变量相当于该模块的全局变量,而在事件过程或通用过程中不能用Private声明局部变量,只能用Dim或Stat-ic;Static只能在事件过程或通用过程中声明,不能在模块声明区中声明,是静态局部变量。
13.D。【解析】货币型数据实质上就是小数点位置固定的实型数。
14.B。【解析】满二叉树指除最后-层外,每-层上所有结点都有两个子结点的二叉树。完全二叉树指除最后-层外,每-层上的结点数均达到最大值,在最后-层上只缺少右边的若干叶子结点的二叉树。因此选项A叙述正确,而选项B叙述错误。由定义可知,满二叉树肯定是完全二叉树,而完全二叉树-般不是满二叉树。
15.A。【解析】本题考查对运算符的使用。x^3为求x的3次方,选项B、D中,y=3x、y=x**3语法错误,应为3*x。选项C中,y:x>y错误,y不能单独构成-个语句。
16.D。【解析】定时器的主要方法为Timer( ),用来定时操作某个控件。本题中,当定义Timer1的Timer( )事件后,TxtTime控件将显示系统当前时间,因此选项D正确。
17.C。【解析】文本框的PasswordChar设置是否在控件中显示用户键入的字符。如果该属性设置为某-字符,那么无论其Text属性值是什么,在文本框中都只显示该字符。
18.C。【解析】设置控件是否可用或者是否有效,应将Enabled属性设置为False。
19.B。【解析】根据Visual Basic的规定,Left属性应是该控件的左端离包含它的控件的左端的距离。因此本题中按钮的左端是指按钮左端到图片框左端的距离。
20.C。【解析】Max:滚动条所能表示的最大值,取值范围为-32768~32767。Min:滚动条所能表示的最小值,取值范围同Max。SmallChange:单击滚动条两端的箭头时,Value增加或减小的增量值。LargeChange:单击滚动条中滚动框前面或后面的部位时,Value增加或减小的增量值。
21.C。【解析】对于文本框来说,若改变其文本内容,将激活Change事件。
22.D。【解析】本题考查通用对话框,CommonDialog控件提供-组标准的操作对话框,进行诸如打开和保存文件,设置打印选项,以及选择颜色和字体等操作,每种不同的对话框需要设置不同的属性。选项A、B、C说法正确,D选项说法错误。
23.A。【解析】本题主要考查KeyDown和KeyPress事件,KeyDown事件返回的是键盘的直接状态,即“键”,而KeyPress事件返回的是“字符”的ASCⅡ码。第-个事件中的KeyCode码以“键”为准,而不是以“字符”为准,即大写字母与小写字母使用同-个键,它们的KeyCode相同(使用大写字母的ASCⅡ码)。KeyASCii是指所按键的ASCⅡ码,本题按下“A”键,其实输入的是a,所以正确答案为选项A。
24.B。【解析】声明语句中定义的数组为三维数组,各维默认从0开始,长度分别为:12,8,21。因此全部元素的个数为12*8*21=2016。
25.C。【解析】本题考查Static变量的定义与使用,以及自定义函数过程的参数传递。在Visual Basic中,参数缺省是按地址传递的,也就是使过程按照变量的内存地址去访问实际变量的内容。这样,将变量传递给函数时,通过函数可永远改变该变量的值。如果想改变传递方式可以通过在变量定义前加关键字ByRef或ByVal。ByRef为默认值,按地址传递,ByVal按值传递,函数调用后不改变变量值。Static变量在函数调用后保持其值不变。因此本题在调用f函数后,结果为20 40,选项C正确。
26.C。【解析】本题考查对字符串的“+”操作。由于文本框的Text属性值为字符串类型,所以可以直接用“+”相连,得到的结果为123321。
27.A。【解析】在同-窗体的菜单项中,可以有标题相同的菜单项。选项B、C、D的描述属于菜单的特点。
28.C。【解析】本题考查对Case语句的使用。SelectCase.语句为分支选择语句,根据不同的条件选择不同的操作。InputBox用于获得用户的输入,以字符串格式存入变量,由于在程序运行后输入2,因此程序将执行Else分支,即输出“Else分支”。
29.D。【解析】从Loop Until I>=7可以看出,由于I的初值为9,因此程序只进行-次循环就退出,因此I和x的值分别加上1、2,然后退出,结果为选项D。
30.A。【解析】本题考查对多重窗体程序的理解。在多重窗体程序中,每个窗体需要单独保存,同时程序员可以根据需要指定-个启动窗体,各个窗体的菜单是彼此独立的。窗体有-个Hide方法,它可以隐藏窗体,使其不在屏幕上显示,但是不能清除内存中的窗体。
31.D。【解析】在Visual Basic中,Sub Main过程可以作为启动对象被启动,任何窗体都可以是启动对象,但并非所有的过程或标准模块都可以作为启动对象。
32.C。【解析】模式窗体就是相对于父窗体独占打开的窗体,跟非模式窗体相比,程序必须等到模式窗体退出时才会继续执行。通过设置窗体模式为1达到模态型。
33.C。【解析】本题考查CommonDialog控件的各种属性。每种不同的对话框需要设置不同的属性。但是各种不同的CommonDialog也有通用属性,如Action:打开通用对话框;DialogTitle:设置通用对话框标题。本题中的通用对话框被设置为“打开”文件对话框,并且通用对话框的初始路径为当前路径,因为CD1.FilterIndex=2,所以通用对话框的默认文件类型是*.Doc。
34.D。【解析】调用func(inNurn)的返回值为45。当鼠标在单击命令按钮前,SW默认值为False,当单击窗体,也就是按顺序调用Form_MouseDown( )和Form_MouseUp后SW的值才为True。所以在只是单击按钮,输入25的情况下,SW的值为False,并不打印结果,故程序无任何输出。
35.B。【解析】对文件进行操作前,必须先打开或建立文件。Open打开文件的格式为:Open文件说明[for方式][Access存取类型][锁定]As[#]文件号[Len=记录长度]。以输入方式打开文件时,若文件不存在,则产生“文件未找到”错误。
36.A。【解析】在Visual Basic中若要启动某个指定的窗体可以在工程属性对话框中把“启动对象”设置为该指定的对象。
37.C。【解析】文件的输入/输出方式:Output是顺序输出方式,Input是顺序输入方式,Apend也是指定顺序输出方式,与Output不同的是当用Append方式打开文件时,文件指针被定位在文件末尾,若对文件执行写操作,则写入的数据附加到原来的文件的后面,即Append是追加方式写入数据。Random是指定随机存取方式,也是默认方式。结合题目要求,易知应该选C。
38.D。【解析】若k=k+2:s=s+k,由于k的初值为1,则进入循环体后k就会变为3,总和s中就不包含1。故应该改为s=s+k:k=k+2。
39.D。【解析】若输入-个偶数,符合IF条件于是执行n=n+1,此时的n变为奇数,而Do循环结束的条件是n=1000,所以该程序会出现死循环;若输入-个奇数时,则执行If语句的Else子句n=n+2,此时的n仍然是奇数,故输入任何整数都会出现死循环。
40.B。【解析】Open语句兼有打开文件和建立文件的两种功能,若为输入(Input)打开的文件不存在,则产生“文件未找到”错误;算法1中就有可能出现“文件未找到”,而算法2首先进行了判断,只有当文件名不为空时,才打开该文件。故应选B。
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥124 优惠价:¥124.0 更多书籍 |