第 1 页:单选题 |
第 5 页:操作题 |
第 7 页:参考答案 |
参考答案及专家详解
一、选择题
1.D。【解析】本题主要考查栈、队列、循环队列的概念,栈是先进后出的线性表,队列是先进先出的线性表。根据数据结均中各数据元素之间的前后关系的复杂程度。一般将数据结构分为两大类型:线性结构与非线性结构。有字线性表既可以采用顺序存储结构,也可以采用链式存储结构。
2.A。【解析】栈是一种限定在一端进行插入与删除的线性表。在主函数调用子函数时,要首先保存主函数当前的状态,然后转去执行子函数,把子函数的运行结果返回到主函数调用子函数时的位置,主函数再
接着往下执行,这种过程符合栈的特点。所以二般采用栈式存储方式。
3.C。【解析】根据二叉树的性质,在任意二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。
4.D。【解析】冒泡排序、简单选择排序和直接插入排序法在最坏的情况下比较次数为n(n-1)/2,而堆
排序法在最坏的情况下需要比较的次数为O(nlog2n)。
5.C。【解析】编译程序和汇编程序属于支撑软件,操作系统属于系统软件,而教务管理系统属于应用软件。
6.A。【解析】软件测试是为了发现错误而执行程序的过程。软件测试要严格执行测试计划,排除测试中的随意性。程序凋试通常也称Debug,对被调试的程序进行“错误”定位是程序调试的必要步骤。
7.B。【解析】耦合性是反映模块间互相连接的紧密程度,内聚性是指一个模块内部各个元素间彼此接
合的紧密程序。提高模块的内聚性,降低模块的耦合性,有利于模块的独立性。
8.A。【解析】数据库应用系统中的一个核心问题就是设计一个能满足用户要求,性能良好的数据库,这就是数据库设计 所以数据库设计是数据库应用的核心。
9.B。【解析】一个关系R通过投影运算后仍为一个关系R’,R’是由R中投影运算所指出的那些域的列所组成的关系。所以题目中关系s是由关系.R经过投影运算所得。(选择运算主要是对关系R中选择由满足逻辑条件的元组听组成的一个新关系。)
10.C。【解析】将E—R图转换为关系模式时,实体和联系都可以表示为关系。
11.D。【解析】在VB中规定一个变量的数据类型的方式有:①在变量名的尾部附上类型说明符来标记变量的类型,如%未示整型、$表示字符串型;②在定义变量时指定其类型,注意定义变量时每个变量都应使用As子句申明类型,否则该变量将被视为变体类型。语句定义一组以该语句中指定范围内的字母和以这些字母开头的变量名的数据类型。本题中X被定义为变体类型变量,Y被定义为整型变量。
12.B。【解析】VB中比较字符串大小就是比较其ASCII值大小,规则如下:
①如果字符串A的前n位的ASCII码值等于字符串B的前n位的ASCII码值,则继续比较下一位;②如果字符串A的第n位的ASCII码值大于字符串B的第n位的ASCII码值,则字符串A>字符串B,反之字符串A<字符串B;③如果每一位的ASCII码值都相等,而且长度相同,则表示字符串A=字符串B;④如果字符串A是字符串B的前m位(例如abcd与abcdef比较),则字符串A<字符串B。
由于同一字母的大写的ASCII值小于其小写的ASCII值,根据上述规则本题答案为选项B。
13.B。【解析】Left$(字符串,个数)函数用于取出已有字符串最左边指定个数的字符串;Right(字符串,个数)函数用于取出已有字符串最右边指定个数的字符串;UCase()函数用于
将字符串中小写字母转化为大写字母,原本大写或非字母字符保持不变;&运算符用来强制两个表达式作字符串连接。
本题中UCase(Left$(a$,7))=UCase("Visual")=”VISUAL,Right$(a$,12)="Programming",故答案为选项B。
14.C。【解析lMsgBox()函数用于显示提示信息,并可返回一个代表用户点击了哪个按钮的Integer类型值,其常用语法为:MsgBox prompt[,buttons][,title])。其中:prompt参数为消息框的提示信息,该参数是必需的;buttons参数是一个整数,用于控制消息框中按钮的数目、类型及消息框图标的样式;title参数为消息框标题栏上显示的内容,如果省略title,则将应用程序名放在标题栏中。MsgBox语句没有返回值,在执行MsgBox语句后,不关闭消息框将不能执行其他操作。
15.A。【解析】为使文本框中每输入一个-$-符时标签即能显示其字符个数,可编写文本框的change事件过程。Len()函数可用于取得字符串的长度。
16.D。【解析】容器(如窗体和框架)中的单选钮(OptionButton)组常用于提供多个选项间的唯一选择,其Value属性用于设置或返回每个单选钮的选中状态:值为False表示未选,值为True表示选中。复选框(CheckBox)组常用于提供多个选项间的多重选择,Value属性值决定每个复选框的选中状态:0-Un- checked为未选,1-Checked为选中,2-Grayed为禁用(以灰色呈现)。
17.B。【解析】Str()函数可将数值数据转换为字符串数据,转换时总会在数字前保留一空位来表示正负,如果数值为正,返回的字符串包含一个前导空格,暗示有一个正号。Trim$(字符串)函数用于去掉“字符串”两边的空白字符。从本题显示结果可知,在For循环中窗体上每次显示的是字符串“1234”的前i个字符(i为循环变量)。故答案为选项B。
18.A。【解析】For…Next循环语句可提供一个重复执行的语句序列,遵循“先检查,后执行,,的规则,执行过程中,循环次数=Int(终值一初值)/步长+1。
本题代码是一个嵌套的For循环,其中每次执行内循环时的循环次数=(Int(1-5)/-l)+1=5,外循环的循环次数为3,因此执行循环体语句:PrintI*J的次数为15次。
19.B。【解析】Do While Until…Loop循环语句的执行过程是:如果条件为真(True),则执行语句块,当执行到Loop语句时,将返回到While语句并对“条件”再次进行判断,如仍为真(True),则重复前述过程;如果条件为假(False),则不执行语句块,而执行Loop之后的语句。
本题第1次执行循环体后,x、n的值分别为6和1,第2次执行循环体后,x、n的值分别为72和2,此时While语句“条件”为假,将n、x的值在文本框中显示。
20.D。【解析】取模(Mod)运算符的功能是取两数相除的余数部分,常用于判断一个整数能否被另一个整数整除。本题源程序通过For循环将1~15间的所有整数与3相除所得的余数累加,结果为15。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |