21年计算机二级考试真题及详解9卷

发布时间:2021-09-07
21年计算机二级考试真题及详解9卷

21年计算机二级考试真题及详解9卷 第1卷


列表框中的项目保存在一个数组中,这个数组的名字是( )。

A.Column

B.Style

C.List

D.MultiSelect

正确答案:C
c。【解析】本题考查基本概念,在列表框中List属性表示的=个数组,该数组中保存这列表框中的项目,而Column表示.是列表框中的某=列,Style代表列表框的样式,MultiSelect代表列表框是否可以多选,所以答舞选择C。


阅读下面程序 public class Test4 { public static void main(String[] args) { int 1=10,j=3; float m=213.5f,n=4.0f; System.out.println(i%j); System.out.println(m%n); } } 程序运行的结果是

A.1.0和1.5

B.1和1.5

C.1.0和2.5

D.1和2.5

正确答案:B
解析:对二元运算,如果操作数全为整型,那么只要其中有一个为long型,则表达式结果也为long型;其他情况下,即使两个操作数全是byte型或short型,表达式结果也为int型;如果操作数为浮点型,那么只要其中有一个为double型,表达式结果就是double型;只有两个操作数全是float型或其中一个是float型而另外一个是整型时,表达式结果才是float型。因而第一次输出的结果是整型的1,第二次输出的结果是float型的1.5。


设E1单元格中的公式为=A3+B4,当B列被删除时,E1单元格中的公式将调整为()。

A、=A3+C4

B、=A3+B4

C、=A3+A4

D、#REF!

正确答案:D


对于采用软件工程方法设计的软件,其维护工作应始于______ 。

A.回归测试

B.阅读代码

C.阅读设计文档

D.需求分析

正确答案:C
解析:本题的考查点是软件工程方法对系统维护的影响。采用软件工程方法设计的软件,维护工作则可以从设计文档的阅读开始,并根据文档了解软件的结构和接口,估计所做的修改可能带来的影响。


( )表达式不可以作为循环条件

A、i++;

B、i>5;

C、bEqual=str.equals("q");

D、count==i;

正确答案:A


为了防止用户随意将光标置于控件上,应将控件的______属性设置为False。

正确答案:Enabled
Enabled


下列说法不正确的足( )。

A.int*ptr;//指针指向整形数据

B.char*ptr;//指针的类型是字符型指针

C.int**ptr;//指针的类型是双重指针

D.int(*ptr)[3];//是一一个指针数组,数组共有三个元素,而三个元素是int型指针

正确答案:D
解析:int(*ptr)[3]是一个数组指针,指针指向一个有3个int型变量的数组。


21年计算机二级考试真题及详解9卷 第2卷


对表达式for(表达式1;;表达式3)可理解为( )。

A.for(表达式1;0;表达式3)

B.for(表达式1;1;表达式3)

C.for(表达式1;表达式1;表达式3)

D.for(表达式1;表达式3;表达式3)

正确答案:B
解析:本题中,省略了for语句的第二个表达式,表示第二个表达式始终为真,即为1。


【程序说明】 设有图书表TSH,包括字段(总编号、分类号、书名、作者、出版单位、单价);读者表DZH(借书证号、姓名、性别、单位、职称、地址);借阅表JY(借书证号、总编号、借阅日期、备注)。下面程序的功能是打印已借书读者的借书证号、姓名、单位以及借阅图书的书名、单价、借阅日期。

【程序】

SET TALK OFF

SELECT 1

USE DZH

(9) TO DSHH

SELECT 2

USE TSH

INDEX ON 总编号 TO SHH

SELECT 3

USE JY

SET RELATION TO 借书证号 INTO A

(10)

LIST (11) TO PRINT

CLOSE ALL

SET TALK ON

RETURN

(9)

A.INDEX ON 借书证号

B.INDEX ON 分类号

C.INDEX ON 书名

D.INDEX ON 姓名

正确答案:A
解析:读者表DZH的主键是借书证号字段,为了提高查找速度,需建立索引,读者表DZH的借书证号应为主索引。


下面描述中,不符合结构化程序计风格的是_______。

A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

B.自顶向下

C.注重提高程序的执行效率

D.限制使用goto语句

正确答案:C
解析:结构化程序设计方法的四条原则是:1.自顶向下;2.逐步求精;3.模块化;4.限制使用goto语句。


int(10.96)输出值为?

A.11.0

B.10.96

C.11

D.10

正确答案:D


改变某个元素的文本颜色的 CSS属性是( )。A.text—colorB.FgcoiorC.colorSX

改变某个元素的文本颜色的 CSS属性是( )。

A.text—color

B.Fgcoior

C.color

D.text—color

正确答案:C


下列程序执行后,n的值为 n=0 For I=1 To 200 If I Mod 4=0 Then n=n+1 Next I

A.5050

B.50

C.51

D.33

正确答案:B
解析:根据题意,在Forl的200次循环中,每遇到一次I为4的倍数,变量n就加1。在1到200之间,有50个数是4的倍数。


在窗体上建立一个单选钮组Option1和一个图片框Picture1,如下图所示。当选择不同的单选钮时,图片框中填充不同的图案,请填写程序的空白处,使程序完整。

Private Sub Option1_Click(______)

Dim H, W

Picture1.Cls

Picture1.FillStyle. =______

W = Picture1.ScaleWidth/2

H = Picture1.ScaleHeight/2

Picture1.Circle (W, H), W/2

End Sub

正确答案:Index As Integer Index
Index As Integer , Index 解析:控件数组中的元素同享一个事件过程,过程有一个下标参数Index,用来区别数组中的不同控件,题目中单选钮是控件数组。因此,它的Click事件过程带有参数Index的定义(Index As Integer)。题目中要求根据选择不同的单选钮,来设置图片框的填充图案,图片框中的图案样式可以修改FillStyle属性值来实现,FillStyle的取值范围为0~7,题目中用了7个单选钮来表示每种图片框绘图的样式,因此第2个空应填写Index参数。


21年计算机二级考试真题及详解9卷 第3卷


把当前表当前记录的学号,姓名字段值复制到数组A的命令是:SCATTER FIELD 学号,姓名。

正确答案:TO A
要将表的当前记录复制到数组,可以使用SCATTER命令。命令中使用FIELD短语来指定复制的字段项,并使用TO短语指定目标数组名。


下列选项,不正确的是

A.for(int a=1;a< =10;a++);

B.int a=1; do { a++; }while(a<=10)

C.int a=l; while(a<=10) { a++; }

D.for(int a=1;a<=10;a++) a++;

正确答案:C
解析:在进入最后一次循环时a=10,在循环体内执行“a++;”后a=11,执行完该次循环体计算for循环的增量部分后a=12小于10,循环结束。


下列数据模型中,具有坚实理论基础的是( )。

A.层次模型

B.网状模型

C.关系模型

D.以上3个都是

正确答案:C
解析: 关系模型较格式化模型(网状模型和层次模型)有以下几个优点:数据结构比较简单、具有很高的数据独立性、可以直接处理多对多的联系,以及有坚实的理论基础。


下列( )选项不是Java的保留字。

A.TRUE

B.boolean

C.int

D.public

正确答案:A


同样的消息被不同对象接受时可导致完全不同的行为,这种现象称为

A.多态性

B.继承性

C.重载性

D.封装性

正确答案:A


建立表单的命令是( )。

A.CREATE FORM.

B.CREATE TABLE

C.NEW FORM.

D.NEW TABLE

正确答案:A
A。【解析】创建表单的命令为CREATEFORM。


为了暂时关闭计时器,应把计时器的某个属性设置为False,这个属性是 ______。

A.Visble

B.Timer

C.Enabled

D.Interval

正确答案:C
解析:控件的Enabled属性表示其是否有效;如果想使某个控件失效,可以将它的Enabled属性设为False。


21年计算机二级考试真题及详解9卷 第4卷


有以下程序: main() { int i=0,s=0; do{ if(i%2) {i++;continue;} i++; s+=i; } while(i<7);. printf("%d\n",s); } 执行后输出的结果是( )。

A.16

B.12

C.28

D.21

正确答案:A


下列关于Application和Applet程序的说法中不正确的一项是______。

A.Application使用解释器java.exe执行

B.Application不使用独立的解释器就可以执行

C.Applet程序必须继承Java的Applet类

D.Applet在浏览器中运行

正确答案:B


为了提高测试的效率,应该( )。

A.随机选取测试数据

B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.集中对付那些错误群集的程序

正确答案:D


数据库的故障恢复一般是由

A.数据流图完成的

B.数据字典完成的

C.DBA完成的

D.PAD图完成的

正确答案:C


为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用FARAM选项。在Applet程序中获取参数时,应使用的方法是( )。

A.getParameter ( )

B.getDocumentBase ( )

C.getCodeBase ( )

D.getImage ( )

正确答案:A
解析:Applet中可以使用getParameter()方法获取参数。getParameter()方法定义为:publicStringgetParameter(Stringname),其中参数name必须与param>标记中的name指示的名字相同。


以下关于静态成员变量的叙述不正确的是

A.静态成员变量为类的所有对象所公有

B.静态成员变量可以在类内任何位置上声明

C.静态成员变量的赋初值必须放在类外

D.定义静态成员变量时必须赋初值

正确答案:D
解析:静态成员变量的引入是为了解决同一类的不同对象间数据共享的需要。因此,类的静态数据成员在定义时不能赋初值。只能在类外赋初值,此外要注意赋值时要用类名进行限制。


下列程序的功能是为变量赋值,程序运行后,输出i=51。请改动main方法中的错误,使程序能够正确编译、运行并输出正确的结果。

注意:不改动程序结构。

class A

{

private int a;

public void setA (int x)

{

a=x;

}

public int getA()

{

return a;

}

}

public class MethodTest

{

public static void main(String args[])

{

A a=A();

a.getA(51);

int i=a.getA();

System.out.println ("i="+i);

}

}

正确答案:改正后的main方法如下: public static void main(String args[]) { A a=new A(); a.getA(51); int i=a.getA(); System.out.println("i="+i); }
改正后的main方法如下: public static void main(String args[]) { A a=new A(); a.getA(51); int i=a.getA(); System.out.println("i="+i); } 解析:本题综合考查类及类成员的定义与使用方面的知识。该程序中定义了两个类:A和MethodTest,类A中封装了一个私有的成员变量a和两个公有的方法setA和getA。在类MethodTest中包含了main方法。创建对象应使用new操作符来实例化对象,程序在创建对象a时未使用new,故存在错误。由于a是对象a的私有变量,在main方法中不能直接访问,只能通过对象a的公有方法setA和getA来访问。公有方法setA的功能是将传递回来的参数值赋给a,所以应当调用setA方法来为变量a赋值。


21年计算机二级考试真题及详解9卷 第5卷


对待排序文件的初始状态作要求的排序方法是【 】。

正确答案:归并排序
归并排序 解析:只有归并排序要求待排序文件”部分排序”(把待排序的文件分成若干个子文件,每个子文件内的记录是己排序的)。


有一个名为init.txt的文件,内容如下:

#define HDY(A,B) A/B # define PRINT(Y) Printf(“y=%d\n.,Y) 有以下程序

#include “init.txt” main() {int a=1,b=2,c=3,d=4,k; K=HDY(a+c,b+d); PRINT(K); } 下面针对该程序的叙述正确的是( )。

A.编译有错

B.运行出错

C.运行结果为 y=0

D.运行结果为 y=6

正确答案:D


对于管理信息系统的描述,下列错误的是()。

A、数据处理功能

B、辅助决策功能

C、管理监控功能(实时系统)

D、计划功能

本题答案:C


执行下面的程序,消息框里显示的结果是_______。

Private Sub Form_Click()

Dim Str As String

Str=""

S="Access"

Fori=Len(S)To 1 Step-l

Str=Str&Mid(S,i,1)

Next i

MsgBox Str

End Sub

正确答案:sseccA
sseccA 解析:本题考查VBA中字符串的知识。本题中循环次数等于字符串的长度,每次在Str后面连接上一个字符,该字符取自字符串 S的第i位。由于i反向循环,实际上完成的是字符串倒序的功能。


( 10 ) 设有表示学生选课的三张表 , 学生 S( 学号 , 姓名 , 性别 , 年龄 , 身份证号 ), 课程 C( 课号 , 课名 ), 选课 SC( 学号,课号,成绩 ), 则表 SC 的关键字(键或码)为

A) 课号,成绩

B) 学号,成绩

C) 学号,课号

D) 学号,姓名,成绩

正确答案:C


下面程序输出的结果是______。 main() { int i=5,j=9,z; x=(i==j?i:(j=7)); printf(:\n%d,%d",i,j); }

A.5,7

B.5,5

C.语法错误

D.7,5

正确答案:A
解析:条件表达式的一般形式为:表达式1?表达式2:表达式3;先求解表达式1,若为真则求解表达式2;若表达式1的值为假,则求解表达式3。本题中先判断i==j,不等,执行j=7;然后执行x=7。故本题为A。


耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 ______。

A.提高耦合性降低内聚性有利于提高模块的独立性

B.降低耦合性提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块间互相连接的紧密程度

正确答案:B
解析:1、内聚性:内聚性是一个模块内部各个元素间彼此结合的紧密程度的度量。2、耦合性:耦合性是模块间互相连接的紧密程度的度量。因此选项C、D是错误的。在程序结构中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性。因此选项A是错误的,应该降低耦性合提高内聚性,所以选项B是正确的。


21年计算机二级考试真题及详解9卷 第6卷


在Access中,如果要处理具有复杂条件或循环结构的操作,则应该使用的对象是( )。

A.窗体

B.模块

C.宏

D.报表

正确答案:B
解析: 本题考查VBA程序设计的知识。模块是能够被程序调用的函数,可以在模块中放置任意复杂的代码段。而窗体只能设计自己的事件,报表也不能设计复杂的代码,宏里面只能设计宏操作。


软件工程的理论和技术性研究的内容主要包括软件开发技术和

A.消除软件危机

B.软件工程管理

C.程序设计自动化

D.实现软件可重用

正确答案:B


参照完整性的规则不包括

A.更新规则

B.删除规则

C.插入规则

D.检索规则

正确答案:D
解析:本题考查参照完整性。在Visual FoxPro中,参照完整性是指当插入、删除或修改一个表中的数据时,通过参照引用相互关联的另一个表中的数据,来检查对表的操作是否正确。它一般包括更新规则、删除规则和插入规则,因此答案为D。


下面程序的执行结果是()。includeusing namespace std;class building {public:buildi

下面程序的执行结果是( )。 #include<iostream> using namespace std; class building { public: building() {} building(unsigned stories, float breadths, float lengths) { story = stories; breadth = breadths; length = lengths;} void getstory(void) { cout<<"story is:"<<story<<endl;} void getarea(void) { area = length*breadth*story;cout<<"area is:"<<area<<endl;} private: unsigned story; float length; float breadth; float area; }; void main(void) { building b1,b2;building b3(10u,16.6,58.8); b1.getstory(); b1.getarea(); b2.getstory(); b2.getarea(); b3.getstory(); b3.getarea();}

A.story is:0 area is:0 story is:0 area is:0 story is:10 area is:9760.8

B.story is:null area is:null story is:null area is:null story is:10 area is:9760.8

C.前两个对象输出的结果是不定的,后一个对象的结果正确

D.前两个对象没有初值,因此程序编译时出错

正确答案:C
解析:该题是关于构造函数重载的,由于前两个对象没有赋初值,值不定。


下列程序段执行结果为

A.-3 3

B.5 -9

C.3 -3

D.-6 5

正确答案:A
把程序具体分析一下,可得:程序开始时分别执行m,13赋值5,-6。If语句Notm>0相当于m<=0,现在nl得值为5比0大,所以条件值为False,执行Else语句n=m+3,此时n为8,执行Print语句,即输出m-n和n-m的值,m-n=-3,n-m=3,所以最后输出结果应该如选项A所示。


charp[]="helloworld";这句数组的声明语句有误。

此题为判断题(对,错)。

正确答案:×


Applet是一种特殊的( )。

A.应用程序

B.HTML

C.脚本语言

D.图形软件

正确答案:A


21年计算机二级考试真题及详解9卷 第7卷


某二叉树中度为2的结点有18个,则该二叉树中有【 】叶子结点。

正确答案:19
19 解析:二叉树具有如下性质:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。根据题意,度为2的节点为18个,那么,叶子结点九应当是19个。


SQL语句中进行空值运算时,需要使用到的短语是( )。

A.NuLL

B.=NULL

C.IS NULL

D.IS NOT NULL

正确答案:C
C。【解析】进行空值查询时,要使用ISNULL,“=NULL”是无效的,因为空值不是一个确定的值,所以不能使用“一”这样的运算符进行比较。


最大的10位无符号二进制整数转换成八进制数是( )。

A、1023

B、1777

C、1000

D、1024

正确答案:B


用下列语句定义数组的元素个数是( )。 Option Base 1 Dim Arr5(0 to 6,0 to 5)As Integer

A.42

B.30

C.37

D.36

正确答案:A
解析:本题用语句“OptionBase1”规定数组的下标从1开始,但定义数组时,下标下界从0开始,注意,OptionBase1只是规定没有定义下标下界的数组的下界,若规定了下标下界数组的,则应以规定的下标下界为标准。所以该题的arr5数组的元素个数为42。


报表的主体节主要用来( )。

A.显示图形

B.显示表

C.处理记录

D.处理字段

正确答案:C
暂无解析,请参考用户分享笔记


若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是 A.a,point,*&

若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是

A.a,point,*&a

B.&*a,&a,*point

C.*&point,*point,&a

D.&a,&*point,point

正确答案:D


和AWT相比,Swing有很多特点。下列______不是Swing的特点? ( )

A.100%纯Java实现

B.依赖平台

C.采用可插入的外观感觉

D.采用“模型—视图—控制器”体系结构

正确答案:B
解析:该题考查的是Swing的特点。Swing的特点有:(1)纯Java实现。(2)对可插入的外观感觉(Pluggable Look and Feel, PL&F)的支持。(3)MVC(Model-View-Control)体系结构。


21年计算机二级考试真题及详解9卷 第8卷


在C++中封装性、继承性和【6】是面向对象思想的主要特征。

正确答案:
多态性


定义下列结构体(联合)数组:

A.15,A

B.16,H

C.16,A

D.17,H

正确答案:C
本题考查结构体数组。a[2].age为结构体a[2]的age成员,即a[3].name为指向结构体a[3]的flame成员的第一个元素的指针,即指向“2”,(a[3].name+2)将指针后移两位指向第三个元素“A”,*(a[3].name+2)是取指针所指向地址的内容。


数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。

A)数据与程序独立存放

B)不同的数据被存放在不同的文件中

C)不同的数据只能被对应的应用程序所使用

D)以上三种说法都不对

正确答案:D


在窗体中添加一个名称为commandl的命令按钮,然后编写如下程序:

体打开运行后,单击命令按钮,则消息框的输出结果为( )

A. 3

B. 7

C. 9

D. 16

正确答案:C
考查变量作用域的知识。在整个程序中定义了一个全局变量x,在命令按钮的单击事件中对这个x赋值为3,然后依次调用n和f2;在f1中对x平方;在t2中又用Dim定义了一个局部变量X,按照局部覆盖全局的原则,在f2中的操作都是基于局部变量x而不是全局变量x。故此最终的输出结果为9。


算法的时间复杂度是指( )。

A. 执行算法程序所需要的时间

B. 算法程序的长度

C. 算法执行过程中所需要的基本运算次数

D. 算法程序中的指令条数

正确答案:C
[答案]C
[考点]数据结构与算法
[评析]
算法的复杂度分时间复杂度和空间复杂度。
时间复杂度:在运行算法时所耗费的时间为f(n)(即 n的函数)。
空间复杂度:实现算法所占用的空间为g(n)(也为n的函数)。
称O(f(n))和O(g(n))为该算法的复杂度。
简单的例子比如常见的顺序结构时间复杂度为O(1),1层循环里面次数为n,时间复杂度就是O(n),2层循环for i=1 to n,for j=1 to n算法时间复杂度为O(n2)(里面为n的平方),复杂度主要用于算法的效率比较与优化,比如排序,查找…


域名为www.yahoo.com.cn的网站,表示它是雅虎( )分公司的网站。

A、美国

B、奥地利

C、匈牙利

D、中国

正确答案:D


如何使用仿制图章工具在图像上取样?()

A.按住Shift键的同时单击取样位置来多个取样像素

B.按住Option(Mac)/Alt(Win)键的同时单击取样位置

C.按住Command(Mac)/Ctrl(Win)键的同时单击取样位置

D.按住Tab键的同时单击取样位置

正确答案:B


21年计算机二级考试真题及详解9卷 第9卷


调用strlen("abc\0ef\0g")的返回值为8。()

此题为判断题(对,错)。

参考答案:错误


( 25 )要改变窗体上文本框控件的输出内容,应设置的属性是( ) 。

A )标题

B )查询条件

C )控件来源

D )记录源

正确答案:C


如果要删除单元格的批注,可先选择"编辑"菜单的()命令,再选择下级对话框或菜单的相关命令即可。

A.删除

B.消除

C.删除批注

D.清除批注

正确答案:B


软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。

A.学生成绩管理系统

B.C语言编译程序

C.UNIX操作系统

D.数据库管理系统

正确答案:B
应用软件(applicationsoftware)是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。所以答案选择B。


在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。

A.O(n)

B.O(n2)

C.O(log2n)

D.O(nlog2n)

正确答案:C
C。【解析】本题考查查找的算法,对于长度为n的有序线性表,在最坏情况下,二分法查找只需比较log2n次。


有以下程序: int a=3; main() { int s=0; { int a=5; s+=a++; ) s+=a++; printf('%d\n',s); } 程序运行后的输出结果是( )。

A.8

B.10

C.7

D.11

正确答案:A
解析:本题中定义一个全局变量a和一个局部变量a。局部变量和全局变量的不同在于,局部变量的存储单元都是在进入这些局部变量所在的函数体(或复合语句)时生成,退出其所在的函数体(或复合语句)时消失,而全局变量是在函数外部任意位置上定义的变量,它的作用域从变量定义开始,到整个源文件结束为止。若全局变量和某一函数中的局部变量同名,则在该函数中,此全局变量被屏蔽,在该函数内,起作用的将是局部变量,与同名的全局变量不发生任何关系。在程序中首先定义了变量s并赋值为0,接着在嵌套的复合语句{}中定义了变量a并赋初值为5,接着执行语句“s+=a++;”在这条语句中a加1,但表达式a++还是原来的值,故s=s+5,s为5,程序执行到外层,此时{}内定义的变量a不再有效,变量a为 {}之前定义的且初值为3,接着执行{}后面的语句“s+=a++;”,相当于执行语句“s=s+(a++);”即s=5+3,最后值为8,所以输出的 s值为8。故4个选项中A正确。


下面关于纯虚函数和抽象类的描述中, ______ 是错误的。

A.纯虚函数是一种特殊的虚函数,它没有具体意义

B.一个基类中的说明有纯虚函数,该基类的派生类一定不再是抽象类

C.抽象类只能作为基类来使用,其纯虚函数的定义由派生类给出

D.抽象类是指具有纯虚函数的类

正确答案:B