2021计算机二级真题下载9卷

2021计算机二级真题下载9卷 第1卷
Visual Basic根据计算机访问文件的方式将文件分成三类,其中不包括( )。
A.顺序文件
B.Unix文件
C.二进制文件
D.随机文件
当作为条件表达式时,空值、空字符串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。
此题为判断题(对,错)。
模块是以函数过程或 为单元的集合方式存储。
子过程 【解析】本题考查函数过程的知识。本题属于基础知识,标准模块以函数过程和子过程为单元集合存储。
有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE(){cout<<"BASE";} }; class DERIVED:public BASE{ public: ~DERIVED(){cout<<"DERIVED";} }; int main(){DERIVED x;return 0;} 执行后的输出结果是
A.BASE
B.DERIVED
C.BASEDERIVED
D.DERIVEDBASE
解析:本题考核派生类的定义和使用。当对象被删除时,派生类的析构函数就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。所以当main函数结束时,派生类DERIVED的对象x将被删除,那么派生类DERIVED的析构函数先被调用,输出DERIVED,然后调用基类的析构函数输出BASE。
下列程序的输出结果是( )。
#include<stdio.h>
main
{ int i;
for(i=1;i<=10,i++)
{ if((i*i>=20)&&(i*i<=100))
break;
}
printf("%d\n",i*i;
}
A.A.49
B.36
C.25
D.64
本题考查for循环及if语句。当执行到第一个满足(i*i>一20)&&(i*i<=100)这个条件的i出现时,break跳出循环,执行下列的printf语句。
在计算机中,给每个存储单元的编号,称为地址。( )
2021计算机二级真题下载9卷 第2卷
在16位编译系统上,若有定义“int a[]={10,20,30},*p=&a;”,当执行“P++;”后,下列说法错误的是( )。
A.P向高地址移了一个字节
B.P向高地址移了一个存储单元
C.P向高地址移了两个字节
D.P与a+1等价
因为P是整型的指针变量,因此其移动一个位置即两个字节,故选择A选项。
查找姓王的学生的信息。
下列关于栈的叙述正确的是( )。
A.栈顶元素最先能被删除
B.栈顶元素最后才能被删除
C.栈底元素永远不能被删除
D.以上三种说法都不对
1.A。【解析】栈是限定在一端进行插入删除的先入后出的线性表数据结构,栈顶元素最后被插入到栈中,但是最先被删除;而栈底元素最先被插入,最后被删除。
将E—R图转换到关系模式时,实体与联系都可以表示成( )。
A. 属性
B. 关系
C. 记录
D. 码
B) 【解析】E-R图由实体、实体的属性和实体之间的联系3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将E.R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表所示。

当窗体中的内容太多无法放在一页中全部显示时,可以用下列哪个控件来分页
A.选项卡
B.命令按钮
C.组合框
D.选项组
解析:注意选项卡和选项组的区别。选项卡是分页工具,选项组是选择列表工具。
若有说明int i,j=2,*p=&i;,则能完成i=j赋值功能的语句是 ( )
A.i=*p;
B.*p=*&j
C.i=&j
D.i=* *p;
执行以下Command1的Click事件过程在窗体上显示 Option Base 1 Private Sub Command1_Click() Dim a a=Array("a","b","c","d","e","f","g") Print a(1); a(3); a(5) End Sub
A.abc
B.bdf
C.ace
D.出错
解析:本题考查用Array函数为数组赋值。根据Option Base 1,可知数组a的下标下界为1,故a(1)、a(3),a(5)的值分别为a、c、 e。故答案为C。
2021计算机二级真题下载9卷 第3卷
考虑如下类:
1. class Test(int i) {
2. void test(int i) {
3. System.out.println("I am an int.");
4. }
5. void test(String s) {
6. System.out.println("I am a string.");
7. }
8.
9. public static void main(String args[]) {
10. Test t=new Test();
11. char ch="y";
12. t.test(ch);
13. }
14. }
以下哪条为真?
A.行 5 不能通过编译,方法不能被覆盖.
B.行 12 不能通过编译, 因为没有一个test()方法含字符参数.
C.代码可以编译但在12行将出现异常.
D.代码可以编译且产生如下输出: I am an int.
E.代码可以编译且产生如下输出: I am a String.
若有以下定义:
struct link
{ int data;
struct link *next;
} a,b,c,*p,*q;
且变量a和b之间已有如下图所示的链表结构:
指针p指向变量a,q指向变量c。则能够把c插入到a和b 之间并形成新的链表的语句组是:
A.a.next=c; c.next=b;
B.p.next=q; q.next=p.next;
C.p->next=&c; q->next=p->next;
D.(*p).next=q; (*q).next=&b;
解析:本题考查链表的数据结构,必须利用指针变量才能实现,即一个结点中应包含一个指针变量,用它存放下一结点的地址。
当在一张幻灯片中将某文本行降级时,使该行缩进一个幻灯片层。
此题为判断题(对,错)。
现在有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中,______是正确的。
A.NaN
B.负无限双精度浮点数
C.负有限双精度浮点数
D.负无限单精度浮点数
有关参照完整性的删除规则,正确的描述是
A.如果删除规则选择的是“限制”,则当用户删除父表中的记录时,系统将自动删除子表中的所有相关记录
B.如果删除规则选择的是“级联”,则当用户删除父表中的记录时,系统将禁止删除与子表相关的父表中的记录
C.如果删除规则选择的是“忽略”,则当用户删除父表中的记录时,系统不负责做任何工作
D.上面三种说法都不对
解析:本题考查参照完整性,选项A和选项B都是错误的。如果删除规则选择的是“限制”,则当用户删除父表中的记录时,如果子表中有相关的记录,则禁止删除父表中的记录。如果删除规则选择的是“级联”,则当用户删除父表中的记录时,则自动删除子表中的相关所有记录。因此正确答案为选项C。
数据库系统的核心是( )。
A.数据模型
B.软件开发
C.数据库设计
D.数据库管理系统
D)【解析】数据库管理系统DBMS是数据库系统的核心。DBMS是负责数据库的建立、使用和维护的软件。DBMS建立在操作系统之上,实施对数据库的统一管理和控制。用户使用的各种数据库命令以及应用程序的执行,最终都必须通过DBMS。另外,DBMS还承担着数据库的安全保护工作,按照DBA所规定的要求,保证数据库的完整性和安全性。
以下程序段的功能是( )。
A.输出Y的绝对值
B.实现x的四舍五入
C.实现X的绝对值
D.实现y的四舍五入
B)【解析】本题考查函数Int的功能,Int(x)的作用是取不大于x的最小的整数,可以实现数据的四舍五入。
2021计算机二级真题下载9卷 第4卷
有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\n",a,b,c,d); }
A.0,1,2,0
B.0,0,0,3
C.1,1,2,0
D.编译有错
解析:此题考核的是if语句的应用,当if(表达式)后有多条语句的话则需要用{}将其括起,否则编译出错。
A同步数据库系统
B 实时数据库系统
C异构数据库系统
D一体化数据库系统
此题为判断题(对,错)。
设有关系R1和R2,经过关系运算得到结果S,则S是( )。
A.一个关系
B.一个表单
C.一个数据库
D.一个数组
解析:关系运算得到的结果还是一个关系。
设有以下定义和语句:
char str[2O]="Program",*P:
p=str:
则以下叙述中正确的是( )。
A.*p与stf[0]的值相等
B.str与P的类型完全相同
C.str数组长度和P所指向的字符串长度相等
D.数组str中存放的内容和指针变量P中存放的内容相同
本题中的str为一个字符型数组,P为字符型指针变量,其指向str的首地址,*P的值为strE03中的字符,其类型、长度不同,但字符第一个相同,故答案选择A。
不属于A1)plet类的基本方法的选项是()。
A.生命周期方法
B.加载Applet法
C.管理Applet环境
D.多媒体支持方法
下列关于数据验证控件的说法不正确的是( )。
A.在设计阶段必须将各个验证控件的ControlToValidate属性指向被验证的控件
B.除必填验证控件以外,其他验证控件都将被检查对象为空认为是合法的输入
C.比较验证控件可用来与某个常量比较,也可用来与另外某个控件的输入进行比较
D.数据验证控件的提示信息显示位置可由Display属性设置
2021计算机二级真题下载9卷 第5卷
在窗体上绘制一个文本框和一个图片框,然后编写如下两个事件过程:
Private Sub Form_Click()
Text1.Text="VB程序设计"
End Sub
Private Sub Text1_Change()
Picmml.Print"VBProgramming"
End Sub
程序运行后,单击窗体,则在文本框中显示的内容 [9] ,而在图片框中显示的内容是 [10] 。
VB程序设计,VB Programming
有以下程序: main { int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<=3;j++) {if(j=0;j<=3;j++) x++; } x++; } printf("x=%d\n",x); } 程序执行后的输出结果是( )。
A. x=4
B.x=8
C.x=6
D.x=12
当i=0时,i<2成立,执行第一个for循环x自加为1,接着执行第二个for循环;j=0时j<=3成立,此时if不成立,执行x++后,x为2;接着j=1时,i<=3成立,继续循环,此时if成立,continue是跳出本次循环,继续下一次循环,不再执行x++了;接着j=2时,j<=3成立,此时if不成立,执行其后的语句;当j=4时,退出第二个循环,接着执行循环外部的x++,x为4;当i=1时,i<2成立,执行第一个循环,x=5,此时接着执行循环外部的语句,即第二个循环;j=0时j<3成立,此时if不成立,x++后,x为6,接着j为1时,j<=3成立,继续循环,此时if成立,不再执行x++了;接着J=2时,j<=3成立,此时if不成立,执行其后的x++,x为7;i=3时,j<=3成立,此时if成立,不再执行其后的语句了;当j=4时,退出第二个循环,执行循环外部的语句,最终x为8,故选B选项。
下列程序的执行结果为______。
include<iostream.h>
int f(int i) { return++i;}
int g(int&i) {return++i;}
void main( )
{ int a,b;
a=b=0;
a+=f(g(a));
b+=f(f(b));
cout<<"a="<<a<<",b="<<b<<endl;
}
a=3,b=2 解析:本题考查函数间引用传递的知识点。g(a)执行之后,返回值为1,a也变为1,这就是引用传递的特点。然后执行f(1),返回值为2,此时a=2+1,故a此时为3。由于f(b)不具有引用传递的特征,因此,执行后b=0+2,结果为2。
当一个应用程序的所有非守护线程终止运行时,若仍然有守护线程在运行,应用程序将______。
A.运行
B.阻塞
C.终止
D.休眠
解析: 守护线程一般用于在后台为其他线程提供服务。可以通过调用isDaemon( )方法判断一个线程是否是守护线程,也可以调用方法setDaemon( )来将一个线程设置为守护线程。
在函数scanf的格式控制中,格式说明的类型与输入项的类型应该对应匹配。如果类型不匹配,系统将( )。
A.不予接收
B.并不给出出错信息,但不能得到正确的数据
C.能接收到正确输入
D.给出出错信息,不予接收输入
解析: 在scanf函数的格式控制中,格式说明的类型与输入项的类型必须一一对应匹配,如不匹配将导致数据输入出现错误,但是系统并不报错。
表达式:(int)((double)9/2)-(9)%2.的值是
A.0
B.3
C.4
D.5
解析:(int)((double)9/2)的值为4,(9)%2的值为1,因此(int)((double)9/2)-(9)%2的值为3。
表达式“B—INT(A+O.5)”的功能是
A.讲变量A保留小数点后1位
B.讲变量A四舍五入取整
C.讲变量A保留小数点后5位
D.舍去变量A的小数部分
2021计算机二级真题下载9卷 第6卷
文件列表框的Path属性的作用是()。
A.显示当前驱动器或指定驱动器上的路径
B.显示当前驱动器或指定驱动器上的某目录下的文件名
C.显示根目录下的文件名
D.只显示当前路径下的文件
下列逻辑表达式中,能正确表示条件“X和Y都不是奇数”的是( )。
A.xMod 2=1 AndYMod 2=1
B.XMod2=l0rYMod 2=1
C.xMod 2=0AndYMod 2=0
D.xMod 2=00rYMod2=0
暂无解析,请参考用户分享笔记
下列的( )赋值语句是不正确的。
A.float f=11.1;
B.double d=5.3e12;
C.float d=3.14f;
D.double f=11.1E10f;
以下符合c语言语法的实型常量是( )。
A.8E一2
B.3)14)159E
C.E14
D.2)2E0)5
实型常量又称为实数或浮点数,在c语言中可以表示为小数形式和指数形式。其中用”e或E+整数”表示以10为底的幂,字母e或E之前必须有数字,后面必须是整数。因此正确答案为选项A)。
A、快捷方式一般与一个应用程序或文档关联
B、快捷方式和快捷按钮是一回事
C、快捷方式的扩展名为.lnk的文件
D、通过快捷方式客一快速打开相关联的应用程序或文档
下列叙述中正确的是( )。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构
B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况
C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况
D.循环队列中元素的个数是由队头指针和队尾指针共同决定的
循环队列有队头和队尾两个指针,但是循环队列仍是线性结构的,所以A错误;在循环队列中只需要队头指针与队尾两个指针来共同反映队列中元素的动态变化情况,所以B与C错误。
窗口事件是指操作窗口时所引发的事件。下列事件中,不属于窗口事件的是______。
A.打开
B. 关闭
C. 加载
D. 取消
解析: 窗口事件是指操作窗口时所引发的事件,常用的窗口事件有“打开”、“关闭”和“加载”等。
2021计算机二级真题下载9卷 第7卷
下列叙述中正确的是
A.数据库设计是指设计数据库系统
B.数据库设计是指设计数据库管理系统
C.数据库设计是指在已有数据库管理系统的基础上建立数据库
D.以上三种说法都不对
解析:数据库设计是指在已有数据库管理系统的基础上建立数据库。
考生文件夹下存在数据库“书籍管理”,其中包含表“作者”和表“图书”,这两个表存在一对多的联系。对该数据库建立文件名为myf的表单,其中包含两个表格控件。第一个表格控件用于显示表“作者”的记录,第二个表格控件用于显示与表“图书”当前记录对应的“作者”表中的记录。表单中还包含一个标题为“关闭”的命令按钮,要求单击此按钮退出表单。


在命令窗口中输入命令:CREATE FORM. myf,打开表单设计器窗口。 从“表单控件”工具栏中单击表格控件,添加两个表格到新建的表单中,右击表单,选择“数据环境”快捷菜单命令,在数据环境中添加数据表“作者”和“图书”,系统自动建立好两表的关联。返回表单设计器中,右键单击表格Grid1,在弹出的快捷菜单中选择“生成器”,弹出表格生成器对话框,在“1.表格项”中选择数据表“作者”,将表中所有字段添加到选定字段中,如图3-64所示。


在Visual FoxPro中,表单(Form)是指( )。
A)数据库中各个表的清单
B)窗口界面 &&
C)数据库查询的列表
D)一个表中各个记录的清单
表单是用户进行面向对象程序设计的窗口界面。
在数据库管理技术的发展中,数据独立性最高的是( )。
A)人工管理
B)文件系统
C)数据库系统
D)数据模型
在Access的数据表中删除一条记录,被删除的记录______。
A.可以恢复到原来位置
B.被恢复为最后一条记录
C.被恢复为第一条记录
D.不能恢复
解析:在删除记录时,Access会显示删除记录提示框:

单击提示框中的“是”按钮,则删除选定记录,删除表记录是不可恢复的操作。
有如下程序: #include<iostream> using namespace std; int main() { cout.fill('*') cout.width(6); cout.fill('#') cout<<123<<endl; return 0; } 执行后的输出结果是
A.###123
B.123###
C.***123
D.123***
解析:cout函数的fill()方法用来填充不足宽度:width()用来指定输出宽度。
在窗体上有一个命令按钮Commandl和一个文本框Textl,编写事件代码如下:
Private Sub Commandl一Click( )Dim i,j,X
For i=1 TO 20 step 2
X=0
For j=i TO 20 step 3
X=X+1
Next j
Next i.Textl.Value=Str(x)
End Sub
打开窗体运行后,单击命令按钮,文本框中显示的结果是( )。
A.1
B.7
C.17
D.400
A。【解析】由于外层循环体中有语句x=0所以无论内循环结束时X为多少,它都将被重新赋值0,所以只有最后一次i=19,j=19此时x值为l,由于i的步长为2,21不符循环条件,退出整个循环。故文本框中的结果为l。
2021计算机二级真题下载9卷 第8卷
A.Python中函数的返回值如果多于1个,则系统默认将它们处理成一个字典。
B.递归调用语句不允许出现在循环结构中。
C.在Python中,一个算法的递归实现往往可以用循环实现等价表示,但是大多数情况下递归表达的效率要更高一些。
D.可以在函数参数名前面加上星号*,这样用户所有传来的参数都被收集起来然后使用,星号在这里的作用是收集其余的位置参数,这样就实现了变长参数。
“A And B”准则表达式表示的意思是( )。
A.表示查询表中的记录必须同时满足And两端的准则A和B,才能进人查询结果集
B.表示查询表中的记录只需满足And两端的准则A和B中的一个,即可进入查询结果集
C.表示查询表中记录的数据介于A、B之间的记录才能进入聋询结果集
D.表示查询表中的记录当And两端的准则A和B不相等时即进入查询结果集
解析:And是“与”运算符,表示两端同时满足。
下列程序段的执行结果是( )。
x = 3 : y = 5 : z = 9
x = x + y
y = x - y
If x - y >z - x Then z = x + y
If x + y >z - y Then x = z + y
Print x, y, z
A、 3 5 9
B、 14 3 11
C、 8 3 11
D、 8 5 9
在Java Applet程序中,如果对发生的事件做出响应和处理的时候,应该使用下列( )语句。
A.import java.awt.event.*;
B.import java.io.*;
C.import java.awt.*;
D.import java.applet.*;
C。【解析】本题考查对Java常用的各种包所包含的一些类的基本功能的理解。java.awt包是抽象窗口工具包,里面包括各种容器、组件、窗口布局管理器以及一些常用的类如Color、Font等,选项A满足题意。而java.applet包里面包括了小程序执行时必须要重载的一个类Applet,也就只有这一个类,选项D错误。java.io包主要是提供一些输入/输出类的,选项B不满足题意。java.awt.event包就包含了一些能够对事件做出响应和处理的一些标准类,选项A不满足题意。
运行宏组时,Microsoft Access会从第一个操作起,执行每个宏,直至它( )。
A.遇到StopMacro操作
B.遇到其他宏组名
C.已完成所有操作
D.上述均可
解析:本题考查的是宏组运行的结束条件。运行宏组时,Microsoft Access会从第一个操作起,执行每个宏,直至它遇到StopMacro操作、其他宏组名或者已完成所有操作,知道了使得宏组运行结束的3个条件,就能合理的安排宏组的运行使得它满足用户的需求。比如,如果用户期望所有操作均完成时才结束,那么在宏组运行期间就不能碰到StopMacro操作或遇到其他的宏组名。这也可能成为宏组运行出错的一个原因。答案为D。
已知在一个类体中包含如下函数原型:VOLUME OPERATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )。
A.这是运算符-的重载运算符函数
B.这个函数所重载的运算符是一个一元运算符
C.这是一个成员函数
D.这个函数不改变类的任何数据成员的值
解析: 本题考核运算符的重载。题中语句为运算符“-”是一个二元运算符,且是作为常成员函数来重载的,所以它不能更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数。
A.10.0.0.0/8
B.172.16.0.0/12
C.192.168.0.0/16
D.100.64.0.0/14
E.169.254.0.0/16
F.239.0.0.0/8
2021计算机二级真题下载9卷 第9卷
在SQL语言中,定义一个表的命令是()。
A.DROPTABLE
B.ALTERTABLE
C.CREATETABLE
D.DEFINETABLE
DECIMAL是( )数据类型
A.可变精度浮点值
B.整数值
C.双精度浮点值
D.单精度浮点值
软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______黑箱(或黑盒) 测试。
黑盒测试
设有如下程序: Private Sub Form. Click( ) Cls a$="1234j6" For i=1 To 6 Print Tab(12-i);________ Next i End Sub 程序运行后,单击窗体,要求结果如图所示,则在______处填入的内容为( )。
A.Left(a$,i)
B.Mid(a$,8-i,i)
C.Right(a$,i)
D.Mid(a$,7,i)
A。【解析】本题考查简单的字符串取值函数,由图可知,其中显示的字符是从a$中从左边开始取的i项的值然后进行输出,所以答案选择A。
C++中的数据类型大体上可以分成三类:它们是______、______和______。
基本类型 导出类型 用户定义类型
以下程序段给数组所有的元素输入数据,请选择正确答案填入。( ) #inelude<stdio.h> main() {int a[10],i=0; while(i<10)scanf("%d",______); ┇ }
A.a+(i++)
B.&a[i+1]
C.a+i
D.&a[i++]
(10)假设有下列程序段: For i=1 To 3 For j=5 To 1 Step -1 Print i*j Next j Next i则语句Print i*j的执行次数是,i的值为______,j的值为______。
【解析】本程序是一个双重For循环,外层循环循环变量i从1到3,共循环3次;内层循环从5到1每次递减1,共循环5次,这样一共循环15次。循环结束时,j的值是0,i的值是4。

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