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

21年计算机二级考试真题精选及答案6辑 第1辑
RGB函数中的3个数字分别表示( ) 。
A、红、绿、白
B、红、绿、蓝
C、色调、饱和度、亮度
D、当前色、背景色、前景色
下列定义语句中正确的是( )。
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;
解析:本题考查的是数据类型的定义并赋值,选项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){ ……}
解析:C语言程序是由—个主函数和若干个其他函数组成的,主函数的函数名为:main(),main()函数在程序中的位置是任意的。C语言程序是从main()函数开始执行,当程序中定义了多个函数时,通常情况下是先定义后调用,若被调函数定义在主调函数之后,则必须先声明后调用。在选项A中,先执行main()函数,此时对fun()函数进行调用,由于fun函数在此调用之前无定义也无声明,故无法正常识别调用,所以选项A的程序错误。
和AWT相比,Swing有很多特点,下列( )不是Swing的特点。
A.100%纯Java实现
B.依赖平台
C.采用可插入的外观感觉
D.采用“模型一视图一控制器”体系结构
在J2SDK的RMI命令中,______用来激活系统守候进程,以便能够在Java虚拟机上注册和激活对象。
rmid
下列程序执行后的输出结果是( )。 #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.随机数
解析:本题中,a[1][2]是二维数组中的第6个元素,对应for循环中i的值为5,p[5]=5+1。
21年计算机二级考试真题精选及答案6辑 第2辑
以下()是目录(文件夹)列表框。
A.DirListBox
B.DriveListBox
C.FileListBox
D.ComboBox
单击命令按钮,并在对话框内依次输入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
有以下程序(注:字符a的ASCIl码值为97)
}
程序运行后的输出结果是( )。
A.789
B.abc
C.7890
D.979899
因为小写字符a,b,c的ASCIl码的值分别为97,98,99,而在d0…while循环语句中,每次对字符的ASCIl码的值取余数并输出,所以分别输出7,8,9,选项A)正确。
数据结构中,与所使用的计算机无关的是数据的______。
A. 存储结构
B. 物理结构
C. 逻辑结构
D. 物理和存储结构
在数据库中,建立索引的主要作用是______。
A.节省存储空间
B.提高查询速度
C.便于管理
D.防止数据丢失
解析:索引是提高数据查询最有效的方法。
(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变量中,然后从数组的第二个元素开始逐个与Min变量对比,如果有比Min更小的数,则赋值给Min,这样对比到数组最后一个元素时,就能找到最小的元素,且它存储在Min变量中,因此最后只要输出Min变量值即可。
21年计算机二级考试真题精选及答案6辑 第3辑
要实现报表的分组统计,其操作区域是( )。
A.报表页眉或报表页脚
B.页面页眉或页面页脚
C.主体区域
D.组页眉或组页脚区域
暂无解析,请参考用户分享笔记
阅读下列代码 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.编译出错
解析:程序中只有一个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个
执行命令MyForm=CreateObjeet(”Form”)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令( )。
A.MyForm.List
B.MyForm.Display
C.MyForm.Show
D.MyForm.ShowForm.
C。【解析】表单的常用事件和方法中,Show表示显示表单;Hide表示隐藏表单;Release表示将表单从内存中释放。所以为了让表单在屏幕上显示,应该执行命令My—Form.Show。
将c语言的整数设为整数类1,则下面属于类I实例的是( )。
A.一103
B.10E3
C.10.3
D.“0103”
整数类实例包括:十进制常量用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
解析:消息框用于在对话框中显示信息,等待用户单击按钮,并返回一个整型值告诉用户单击哪一个按钮。其使用格式如下:MsgBox(prompt[,buttons][,title][,helpfile][,context]),prompt是必须的;buttons是可选的。
21年计算机二级考试真题精选及答案6辑 第4辑
关于虚函数的描述中,正确的是( )。
A.虚函数是一个静态成员函数
B.虚函数是一个非成员函数
C.虚函数既可以在函数说明时定义,也可以在函数实现时定义
D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
根据以下资料,回答下列各题: 基于图书表、读者表和借阅表三个数据库表,它们的结构如下: 图书(图书编号,书名,第一作者,出版社):图书编号、书名、第一作者和出版社为C型字段,图书编号为主关键字; 读者(借书证号,单位,姓名,职称):借书证号、单位、姓名、职称为C型字段,借书证号 为主关键字; 借阅(借书证号,图书编号,借书日期,还书日期):借书证号和图书编号为C型字段,借书日期和还书日期为D型字段,还书日期默认值为NULL,借书证号和图书证号共同构成主关键字。 查询第一作者为“张三”的所有书名及出版社,正确的SQL语句是( )。
A.SELECT书名,出版社FROM图书WHERE第一作者=张三
B.SELECT书名,出版社FROM图书WHERE第一作者="张三"
C.SELECT书名,出版社FROM图书WHERE"第一作者"=张三
D.SELECT书名,出版社FROM图书WHERE"第一作者"="张三"
B。【解析】查询条件语句中字段名不能用引号,字段内容为C型的条件值需要用引号。
以下选项中,当x为大于1的奇数时,值为0的表达式( )。
A.x%2==1
B.x/2
C.x%2!=0
D.x%2==0
有以下程序,其中函数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
解析: 函数f的功能是将字符串数组中的每个字符串元素按照由小到大的顺序进行排列,调用f(p,5)后,字符串数组p变为{“aabdfg”,“abbd”,“abc”,“cd”,“dcdbe”},所以最后输出p[1]即"abbd"的长度应为4。
执行如下程序
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
软件工程三要素包括方法、工具和过程其中, 【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
考生文件夹下存在一个数据库文件“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)本题主要考查条件查询的条件表达以及系统函数的使用.
(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.数据依赖
B.多值依赖
C.单值依赖
D.数值依赖
解析:人们已经提出了许多种类型的数据依赖,其中最重要的是函数依赖和多值依赖。
统计职工党员人数的命令应该是______。
A.SUM FOR党员否
B.COUNT FOR党员否=.T.
C.SUM党员否
D.COUNT FOR党员否
若有定义语句:
A.A
B.B
C.C
D.D
strcmp函数比较字符串大小,区分大小写,所以当sl,s2不相等输出sl就会榆出“OK”,答案选择A)。
21年计算机二级考试真题精选及答案6辑 第6辑
有以下程序: #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
解析:主函数的第一个参数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
解析:虚基类的声明格式:class(类名):virtual继承方式>基类名>。其中关键字virtual与继承方式的位置无关,但必须位于虚基类类名之前,且virtual只对紧随其后的基类名起作用。
从一个长度为n的顺序表中删除第i个元素(1≤i《n)时,需向前移动______个元素。
A.n-i
B.n-i+l
C.n-i-1
D.i
下列程序从标准输入设备——键盘读入一个字符,然后输出到屏幕。要想完成此功能,画线处应该填人的语句为( )。 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【解析】此题程序通过调用系统的标准输入流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
解析:本题是通过一个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。

上一篇:计算机二级考试真题及答案6辑