21年计算机二级考试真题精选及答案6辑

发布时间:2021-09-17
21年计算机二级考试真题精选及答案6辑

21年计算机二级考试真题精选及答案6辑 第1辑


RGB函数中的3个数字分别表示( ) 。

A、红、绿、白

B、红、绿、蓝

C、色调、饱和度、亮度

D、当前色、背景色、前景色

正确答案:B


下列定义语句中正确的是( )。A.int a=b=0;B.char A=65+1,b='b';C.float a=1,"b=&a,"c=&

下列定义语句中正确的是( )。

A.int a=b=0;

B.char A=65+1,b='b';

C.float a=1,"b=&a,"c=&b;

D.double a=0.0;b=1.1;

正确答案:B
解析:本题考查的是数据类型的定义并赋值,选项A)中对变量声明类型且赋值的情况是不允许出现的,必须单独定义其类型。选项B)给实型变量赋值时不用引号,也不能将地址赋予实型变量:C语言允许在一个类型说明符后说明多个相同类型的变量,各变量之间要用逗号(,)隔开,而不是用分号(;)隔开;在计算机存储字符时将字符相应的ASCII码以其对应的二进制进行存放,选项B)中的定义是合法的,故选项B)正确。


若各选项中所有变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是______。

A.mam() {…… x=fun(2,10); ……} fioat fun(int a,int b) { ……}

B.float fun (int a,int b) {……} main() {…… x=fun(i,j); ……}

C.float fun (int int); main() {…… x=fun(2,10); ……} float fun (int a,int b){ ……}

D.main() { float fun (int i, int j); …… x=fun(i,j); ……} float fun (int a,int b){ ……}

正确答案:A
解析:C语言程序是由—个主函数和若干个其他函数组成的,主函数的函数名为:main(),main()函数在程序中的位置是任意的。C语言程序是从main()函数开始执行,当程序中定义了多个函数时,通常情况下是先定义后调用,若被调函数定义在主调函数之后,则必须先声明后调用。在选项A中,先执行main()函数,此时对fun()函数进行调用,由于fun函数在此调用之前无定义也无声明,故无法正常识别调用,所以选项A的程序错误。


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

A.100%纯Java实现

B.依赖平台

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

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

正确答案:B


在J2SDK的RMI命令中,______用来激活系统守候进程,以便能够在Java虚拟机上注册和激活对象。

正确答案:rmid
rmid


下列程序执行后的输出结果是()。includemain(){int a[3][3],*p,i; p=&a[0][0]; for

下列程序执行后的输出结果是( )。 #include <stdio.h> main() { int a[3][3],*p,i; p=&a[0][0]; for(i=1;i<9;i++) p[i]=i+1; printf("%d\n",a[1][2]); }

A.3

B.6

C.9

D.随机数

正确答案:B
解析:本题中,a[1][2]是二维数组中的第6个元素,对应for循环中i的值为5,p[5]=5+1。


21年计算机二级考试真题精选及答案6辑 第2辑


以下()是目录(文件夹)列表框。

A.DirListBox

B.DriveListBox

C.FileListBox

D.ComboBox

本题答案:A


单击命令按钮,并在对话框内依次输入99,73,84,88,-1,下列程序段的执行结果为______。 Private Sub Command1_Click() Dim S As Single, max As Single, min As Single n=0 S=InputBox("Please enter a score") max=S min=S Do While S>=0 If S>max Then max=S End If If S < min Then min=S End If S=InputBox("Please enter a score") n=n+1 Loop Print n; ":"; max, min End Sub

A.4:99,88

B.4;99,73

C.4:99,73

D.4;99,88

正确答案:C


有以下程序(注:字符a的ASCIl码值为97) } 程序运行后的输出结果是( )。A.789B.abcSXB

有以下程序(注:字符a的ASCIl码值为97)

}

程序运行后的输出结果是( )。

A.789

B.abc

C.7890

D.979899

正确答案:A
因为小写字符a,b,c的ASCIl码的值分别为97,98,99,而在d0…while循环语句中,每次对字符的ASCIl码的值取余数并输出,所以分别输出7,8,9,选项A)正确。


数据结构中,与所使用的计算机无关的是数据的______。

A. 存储结构

B. 物理结构

C. 逻辑结构

D. 物理和存储结构

正确答案:C


在数据库中,建立索引的主要作用是______。

A.节省存储空间

B.提高查询速度

C.便于管理

D.防止数据丢失

正确答案:B
解析:索引是提高数据查询最有效的方法。


(11)设有下列程序查找并输出该数组中的最小值,请在空白处填上合适的代码,将程序补充完整。 Option Base 1 Private Sub Command1_Click() Dim arr1 Dim Min As Integer,i As Integer Arr1=Array(12,435,76,-24,78,54,866,43) Min=arr1(1) For i=2 To 8 If arr1(1)<Min Then Next i Print"最小值:";Min End Sud

正确答案:Min=arr1(i)
【解析】题目要求输出数组中的最小值,分析程序可知,本程序求数组最小值的算法是:假设最小的值是第一个数组元素,并把它存在Min变量中,然后从数组的第二个元素开始逐个与Min变量对比,如果有比Min更小的数,则赋值给Min,这样对比到数组最后一个元素时,就能找到最小的元素,且它存储在Min变量中,因此最后只要输出Min变量值即可。


21年计算机二级考试真题精选及答案6辑 第3辑


要实现报表的分组统计,其操作区域是( )。

A.报表页眉或报表页脚

B.页面页眉或页面页脚

C.主体区域

D.组页眉或组页脚区域

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


阅读下列代码 public class Test 2005{ public static void main(String args[]){ Strings="Test"; switch(s){ case "Java":System.out.print("Java"); break; case "Language":System.out.print("Language"); break; case "Test":System.out.ptint("Test"); break; } } } 其运行结果是

A.Java

B.Language

C.Test

D.编译出错

正确答案:D
解析:程序中只有一个switch语句,因此本题考查switch语句的用法。switch语句是多分支语句,即根据表达式的值来执行多个操作中的一个。其一般格式为:
  switch(表达式){
   case value l:语句1;
     break;
   case value2:语句2;
     break;
   case value N:语句N;
     break;
  [default:语句N+1;]
  }
  在switch语句中,“表达式”的返回值类型必须是这几种类型之一:int,byte,char, short。本题中,switch的表达式s是一个字符串String类型的值,它不是血、byte、 char、short中的任意一个。因此表达式s的类型不对,编译时报错。因此,本题的正确答案是D。


对于一个类,用户能定义的构造方法的个数可以为( )

A.多个

B.0个

C.1个

D.2个

正确答案:A


执行命令MyForm=CreateObjeet(”Form”)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令( )。

A.MyForm.List

B.MyForm.Display

C.MyForm.Show

D.MyForm.ShowForm.

正确答案:C
C。【解析】表单的常用事件和方法中,Show表示显示表单;Hide表示隐藏表单;Release表示将表单从内存中释放。所以为了让表单在屏幕上显示,应该执行命令My—Form.Show。


将c语言的整数设为整数类1,则下面属于类I实例的是( )。

A.一103

B.10E3

C.10.3

D.“0103”

正确答案:A
整数类实例包括:十进制常量用0—9表示,不能以0开头;/k进制常量用0-7表示,必须用0开头;十六进制常量用0—9和A—F(a—f)表示,必须以0x或OX开头。本题中B选项是科学计数法表示的浮点数实例,c选项是浮点数实例,D选项是字符串实例。故选A选项。


在MsgBox(prompt,buttons,title,helpfile,contex)函数调用形式中必须提供参数为

A.prompt

B.buttons

C.title

D.context

正确答案:A
解析:消息框用于在对话框中显示信息,等待用户单击按钮,并返回一个整型值告诉用户单击哪一个按钮。其使用格式如下:MsgBox(prompt[,buttons][,title][,helpfile][,context]),prompt是必须的;buttons是可选的。


21年计算机二级考试真题精选及答案6辑 第4辑


关于虚函数的描述中,正确的是( )。

A.虚函数是一个静态成员函数

B.虚函数是一个非成员函数

C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型

正确答案:D


根据以下资料,回答下列各题: 基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。

A.SELECT书名,出版社FROM图书WHERE第一作者=张三

B.SELECT书名,出版社FROM图书WHERE第一作者="张三"

C.SELECT书名,出版社FROM图书WHERE"第一作者"=张三

D.SELECT书名,出版社FROM图书WHERE"第一作者"="张三"

正确答案:B
B。【解析】查询条件语句中字段名不能用引号,字段内容为C型的条件值需要用引号。


以下选项中,当x为大于1的奇数时,值为0的表达式( )。

A.x%2==1

B.x/2

C.x%2!=0

D.x%2==0

正确答案:D


有以下程序,其中函数f的功能是将多个字符串按字典顺序排序:includevoidf(char*p[],in

有以下程序,其中函数f的功能是将多个字符串按字典顺序排序: #include<string.h> voidf(char*p[],intn) { char*t;int i,j; for(i=0;i<n-1;i++) for (j=i+1;j<n;j++) if(strcmp(p[i],p[j])>0) { t=p[i]; p[i]=p[j]; p[j]=t; } } main() { char*p[5]={"abc"

A.2

B.3

C.6

D.4

正确答案:D
解析: 函数f的功能是将字符串数组中的每个字符串元素按照由小到大的顺序进行排列,调用f(p,5)后,字符串数组p变为{“aabdfg”,“abbd”,“abc”,“cd”,“dcdbe”},所以最后输出p[1]即"abbd"的长度应为4。


执行如下程序SET TALK OFFS=0I=1INPUT "N=" TO NDO WHILE S<=NS=S+II=I+1ENDDO

执行如下程序

SET TALK OFF

S=0

I=1

INPUT "N=" TO N

DO WHILE S<=N

S=S+I

I=I+1

ENDDO

?S

SET TALK ON

如果输入值为5,则最后S的显示值是( )。

A.1

B.3

C.5

D.6

正确答案:D


软件工程三要素包括方法、工具和过程其中, 【3】支持软件开发的各个环节的控制和管理。

正确答案:
【3】过程【解析】软件工程包括3个要素,即方法、工具和过程。方法是完成软件工程项目的技术手段;工具支持软件的开发、管理、文档生成;过程支持软件开发的各个环节的控制、管理。


21年计算机二级考试真题精选及答案6辑 第5辑


在窗体上画一个命令按钮(其Name属性为Commandl),然后编写如下代码:

Private Sub Commandl_Click()

Dima(5)

Fori=0 To 4

A(i)=i+1

t=i+1

If t=3 Then

Print a(i)

A(t-1)=a(i-2)

Else

A(t)=a(i)

End If

Ifi=3 Thena(i+1)=a(t-4)

A(4)=1

Printa

正确答案:123141
123141


考生文件夹下存在一个数据库文件“samp2.mdb”,里面已经设计好表对象“tQuota”和“tStock”,试按以下要求完成设计:

(1)创建一个查询,查找库存数量高于30000(包含30000)的产品,并显示“产品名称”、“规格”、“库存数量”和“最高储备”等字段内容,查询名为qT1。

(2)创建一个查询,查找某类产品的库存情况,并显示“产品名称”、“规格”和“库存数量”等字段内容,所建查询名为“(qT2”;当运行该查询时,提示框中应显示“请输入产品类别:”。

说明:产品类别为“产品ID”字段值的第1位。

(3)创建一个查询,查找库存数量高于最高储备的产品,并显示“产品名称”、“库存数量”和“最高储备”等字段内容。所建查询名为“qT3”。

(4)创建一个查询,计算每类产品不同单位的库存金额总计。要求,行标题显示“产品名称”,列标题显示“单位”。所建查询名为“qT4”。

正确答案:(1)【操作步骤】 步骤l:打开“samp2.mdb”数据库选中“查询”对象单击“新建”按钮选中“设计视图”单击“确定”按钮。在“显示表”对话框中双击表“tQuota”和“tStoek”单击“关闭”按钮关闭“显示表”对话框。 步骤2:分别双击“tStock”表中的“产品名称”、“规格”、“库存数量”字段和“tQuota”表中的“最高储备”字段。 步骤3:在“库存数量”字段的“条件”行输入:>=30000。如图2-275所示。 步骤4:单击“保存”按钮在“查询名称”输入框中输入“qT1”单击“确定”按钮关闭设计视图。 (2)【操作步骤】 步骤1:单击“新建”按钮选中“设计视图”单击“确定”按钮。在“显示表”对话框中双击表“tStock”单击“关闭”按钮关闭“显示表”对话框。 步骤2:分别双击“产品名称”、“规格”、“库存数量”字段。 步骤3:在“库存数量”字段下一列输入:[请输入产品类别:]在其字段的“条件”行中输入:Leit([产品ID]1)单击取消“显示”复选框的勾选如图2—276所示。 步骤4:单击“保存”按钮在“查询名称”输入框中输入“qT2”单击“确定”按钮关闭设计视图。 (3)【操作步骤】 步骤1:单击“新建”按钮选中“设计视图”单击“确定”按钮。在“显示表”对话框中双击表“tQuota”和“tStock”单击“关闭”按钮关闭“显示表”对话框。 步骤2:分别双击“tStoek”表中的“产品名称”、“库存数量”字段和“tQuota”表中的“最高储备”字段。 步骤3:在下一字段行输入:[库存数量]-[最高储备]。 步骤4:在该字段的“条件”行中输入:>0单击取消“显示”行复选框的勾选如图2-277所示。 步骤5:单击“保存”按钮在“查询名称”输入框中输入“qT3”单击“确定”按钮关闭设计视图。 (4)【操作步骤】 步骤1:单击“新建”按钮选中“设计视图”单击“确定”按钮。在“显示表”对话框中双击表“tStock”单击“关闭”按钮关闭“显示表”对话框。 步骤2:执行【查询】→【交叉表查询】菜单命令。 步骤3:分别双击“tStoek”表中的“产品名称”和“单位”字段然后在下一字段列输入:库存金额:[单价]*[库存数量]。 步骤4:在“库存金额”字段的“总计”行下拉列表中选中“第一条记录”选项在“产品名称”和“单位”字段的“总计”行选择“分组”分别在“产品名称”、“单位”和“库存金额”字段的“交叉表”行中选中“行标题”、“列标题”和“值”。如图2-278所示。 步骤5:单击“保存”按钮在“查询名称”输入框中输入“qT4”单击“确定”按钮关闭设计视图。
(1)【操作步骤】 步骤l:打开“samp2.mdb”数据库,选中“查询”对象,单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tQuota”和“tStoek”,单击“关闭”按钮,关闭“显示表”对话框。 步骤2:分别双击“tStock”表中的“产品名称”、“规格”、“库存数量”字段和“tQuota”表中的“最高储备”字段。 步骤3:在“库存数量”字段的“条件”行输入:>=30000。如图2-275所示。 步骤4:单击“保存”按钮,在“查询名称”输入框中输入“qT1”,单击“确定”按钮,关闭设计视图。 (2)【操作步骤】 步骤1:单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tStock”,单击“关闭”按钮,关闭“显示表”对话框。 步骤2:分别双击“产品名称”、“规格”、“库存数量”字段。 步骤3:在“库存数量”字段下一列输入:[请输入产品类别:],在其字段的“条件”行中输入:Leit([产品ID],1),单击取消“显示”复选框的勾选,如图2—276所示。 步骤4:单击“保存”按钮,在“查询名称”输入框中输入“qT2”,单击“确定”按钮,关闭设计视图。 (3)【操作步骤】 步骤1:单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tQuota”和“tStock”,单击“关闭”按钮,关闭“显示表”对话框。 步骤2:分别双击“tStoek”表中的“产品名称”、“库存数量”字段和“tQuota”表中的“最高储备”字段。 步骤3:在下一字段行输入:[库存数量]-[最高储备]。 步骤4:在该字段的“条件”行中输入:>0,单击取消“显示”行复选框的勾选,如图2-277所示。 步骤5:单击“保存”按钮,在“查询名称”输入框中输入“qT3”,单击“确定”按钮,关闭设计视图。 (4)【操作步骤】 步骤1:单击“新建”按钮,选中“设计视图”,单击“确定”按钮。在“显示表”对话框中双击表“tStock”,单击“关闭”按钮,关闭“显示表”对话框。 步骤2:执行【查询】→【交叉表查询】菜单命令。 步骤3:分别双击“tStoek”表中的“产品名称”和“单位”字段,然后在下一字段列输入:库存金额:[单价]*[库存数量]。 步骤4:在“库存金额”字段的“总计”行下拉列表中选中“第一条记录”选项,在“产品名称”和“单位”字段的“总计”行选择“分组”,分别在“产品名称”、“单位”和“库存金额”字段的“交叉表”行中选中“行标题”、“列标题”和“值”。如图2-278所示。 步骤5:单击“保存”按钮,在“查询名称”输入框中输入“qT4”,单击“确定”按钮,关闭设计视图。 解析:(1)本题主要考查简单的条件查询。
(2)本题主要考查条件查询的条件表达以及系统函数的使用.
(3)本题主要考查在查询的引用外部数据的方法。
(4)本题主要考查交叉表查询的设计方法与应用。


有以下程序: void fun(int a*a,int i,int i) {int t; if(i<j); {t=a[i];a[i]=a[j];a[j]=t; fun(a,++i,--j); } } main() {inta[]={1,2,3,4,5,6},i; fun(a,0,5); for(i=0;i(6;i++) cout<(a[i]; } 执行后输出结果是( )。

A.6 5 4 3 2 1

B.4 3 2 1 5 6

C.4 5 6 1 2 3

D.1 2 3 4 5 6

正确答案:A
解析: 本题采用递归函数的方式将数组中的元素进行倒置,正确答案为A。


人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和( )。

A.数据依赖

B.多值依赖

C.单值依赖

D.数值依赖

正确答案:B
解析:人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和多值依赖。


统计职工党员人数的命令应该是______。

A.SUM FOR党员否

B.COUNT FOR党员否=.T.

C.SUM党员否

D.COUNT FOR党员否

正确答案:D


若有定义语句:

A.A

B.B

C.C

D.D

正确答案:A
strcmp函数比较字符串大小,区分大小写,所以当sl,s2不相等输出sl就会榆出“OK”,答案选择A)。


21年计算机二级考试真题精选及答案6辑 第6辑


有以下程序:includemain(intargc, char *argv[ ]){int i,len=0;for(i=1;i

有以下程序: #include <string.h> main(int argc, char *argv[ ]) { int i,len=0; for(i=1;i<argc;i+=2) len+=strlen(argv[i]); printf("%d\n",len); } 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出的结果是( )。

A.14

B.12

C.8

D.6

正确答案:D
解析:主函数的第一个参数argc为整形参数,记下从命令行输入的参数的个数;第二个参数argv是一个字符型的指针数组,它的每一个元素指向命令行输入的参数字符数。在本例中argc的值为5,argv[0]指向字符串“ex”,argv[l]指向参数字符串“abcd”, argv[2]指向字符串“efg”,argv[3]指向参数字符串“h3”, argv[4]指向参数字符串“k44”。在main()函数中,for循环执行了两次,当i =1时,len=O+strlen(argv[1]),而其中argv[l]=“abcd”,故此时len的值为4;当i=3时,len=4+strlen(argv[3]),而其中argv[3]=“h3”,故此时len的值为6;当i=5时,退出循环,故最后输出的len值为6。所以,4个选项中选项D符合题意。


请补充函数proc,函数proc的功能是求7的阶乘。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的横线上填入所编写的若干表达式或语句。 试题程序: include<stdio.h> long proc(int n) { if( 【1】 ) return(n*proc( 【2】 ); else if(【3】) return l; } void main { int k=7: printf("%d!=%ld\n",k,proc(k)); }

正确答案:
【l】n>1【2】n-1【3】n= =1
【解析】本题求阶乘是由函数递归调用来实现的。阶乘公式为N!=N*(N-1)!,因此【l】处填“n>1”;由递归的性质可知【2】处填“n-1”;直到N=1时结束递归调用,因此【3】处填“n= =l”。


在下面表达式中,不表示虚继承的是( )。

A.virtual public

B.public virtual

C.public

D.virtual

正确答案:C
解析:虚基类的声明格式:class(类名):virtual继承方式>基类名>。其中关键字virtual与继承方式的位置无关,但必须位于虚基类类名之前,且virtual只对紧随其后的基类名起作用。


从一个长度为n的顺序表中删除第i个元素(1≤i《n)时,需向前移动______个元素。

A.n-i

B.n-i+l

C.n-i-1

D.i

正确答案:A


下列程序从标准输入设备——键盘读入一个字符,然后输出到屏幕。要想完成此功能,画线处应该填人的语句为( )。 importjava.iO.*; public class Test { public static void main(String argsE]) { charch: try { ___; System.out.println(eh); } catch(IOException e) { e.printStackTrace: } } }

A. ch=System.in.read:

B.ch=(char)System.in.read:

C.ch=(char)System.in.readln:

D.ch=(int)System.in.read;

正确答案:B
B【解析】此题程序通过调用系统的标准输入流System.in的read方法,从键盘读入一个字符,由于read方法的返回值是int类型,而变量ch是字符类型,不能直接转换,因此需要进行强制类型转换,应该填入的正确语句是ch=(char)System.In.read。


在窗体上画一个名称为Text1的文本框和一个名称为Commandl的命令按钮,然后编写如下事件过程: Private Sub Commandl Click() Dim arrayl(10,10)As Integer Dim i As Integer,j As Integer For i=1 To 3 For j=2 To 4 array l(i,j)=i+j Next j Next i Text1.Text=arrayl(2,3)+arrayl(3,4) End Sub 程序运行后,单击命令按钮,在文本框中显示的值是______。

A. 12

B.13

C.14

D.15

正确答案:A
解析:本题是通过一个For循环来给数组赋值。由array1(i,j)=i+j可知,arrayl(2,3)=2+3=5,arrayl(3,4)=3+4=7, arrayl(2,3)+arrayl(3,4)=5+7=12,即文本框中的值为12。