2022计算机二级模拟冲刺试题集8节

发布时间:2022-01-28
2022计算机二级模拟冲刺试题集8节

2022计算机二级模拟冲刺试题集8节 第1节


计算机中的数字图像按其生成方法可以分为两类:一类是从现实世界中通过扫描仪、数码相机等设备获取的,称为图像;另一类是使用计算机合成的,称为( )。

A.图案

B.图像

C.图片

D.图形

正确答案:D


对于给出的一组权W={10,12,16,21,30},通过霍夫曼算法求出的扩充二叉树的带权外部路径长度为( )。

A.89

B.189

C.200

D.300

正确答案:C
其带权外部路径长度为:2×16+2×21+2×30+3×l0+3×12=200。


下列关于队列的叙述中正确的是

A.在队列中只能插入数据

B.在队列中只能删除数据

C.队列是先进先出的线性表

D.队列是先进后出的线性表

正确答案:C
解析: 队列是一种操作受限的线性表。它只允许性表的一端进行插入操作,另一端进行删除操作。其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。队列具有先进先出的特点,它是按“先进先出”的原则组织数据的。


本题中定义了-个简单的计算器,可以进行基本的四则运算。程序中包含16个按钮用来表示0~9、+、-、

正确答案:
第1处:btn.addActionListener(this)
第2处:Double.parseDouble(display.getText(  ))
【解析】第1处为按钮添加监听器;第2处获得输入数字并转化为double型。


设int a=10,b=11,c=12;,表达式(a/b)<c&&b==c的值是【 】。

正确答案:×
0


2022计算机二级模拟冲刺试题集8节 第2节


Sub过程与Function过程最根本的区别是

A.Sub过程不能返回值,而Function过程能返回值

B.Function过程可以有形参,Sub过程不可以

C.Sub过程可以使用Call语句直接使用过程名调用,而Function过程不可以

D.两种过程参数的传递方式不同

正确答案:A
解析:在Visual Basic中有两类过程:一类是系统提供的内部函数和事件过程;另一类是用户根据自己的需要定义的,供事件过程的多次调用。在第二类过程中,涉及最多的是子过程。它们的共同点是完成某种特定功能的一组程序代码;不同的是函数是可以直接返回值的特殊过程,所以函数过程定义时有返回值的类型说明。两者最大的区别就是Sub过程不能直接返回值,而Function过程能直接返回值。


对于语句“cout<<setfill('*')<<setw(10)<<1<<serfill('*')<<setw(2)<<2;”的输出结果是( )。

A.*********1*2

B.********12

C.*******1*2

D.12********

正确答案:A
A。【解析】C++语言中,setfill的意思是在空格的地方填上setfill函数中的参数字符,setw的意思是设置整个输出字符串的字符个数,本题中用*来代替空格。


判断字符型变量ch是否为大写英文字母,应使用表达式A.ch>='A' & ch<='Z'B.ch<='A'||ch>='Z'C.

判断字符型变量ch是否为大写英文字母,应使用表达式

A.ch>='A' & ch<='Z'

B.ch<='A'||ch>='Z'

C.'A'<=ch<='Z'

D.ch>='A' && ch<='Z'

正确答案:D
解析:本题考核C++表达式类型及求值规则。ch为大写字母的条件是大于等于'A'且小于等于'Z'。


Java语言的类间的继承关系是

A.单继承

B.多继承

C.单继承和多继承

D.不能继承

正确答案:A
解析:Java作为一个优秀的面向对象的语言,第一个特点就是继承,但Java不支持多继承,只能单一继承。


为“选课”表增加一个“等级”字段,其类型为C、宽度为2,正确的SQL命令是( )。

A.ALTER TABLE选课ADD FIELD等级C(2)

B.ALTER TABLE选课ALTER FIELD等级C(2)

C.ALTER TABLE选课ADD等级C(2)

D.ALTER TABLE选课ALTER等级C(2)

正确答案:C
解析:为表添加新的字段语法为:ALTER TABLE表名ADD字段名字段类型。


2022计算机二级模拟冲刺试题集8节 第3节


下列程序的运行结果为( )。 #include<iostream.h> template<class TT> class FF {TT al,a2,a3; public: FF(TT bl,TT b2,TT b3){al=bl;a2=b2;a3=b3;} TT Sum{return al+a2+a3;}; } void main { FF<int>x(int(1.1),2,3),Y(int(4.2),5,6); cout<<x.Sum<<<<Y.Sum<<endl; }

A.6.1 15.2

B.6 15

C.6 15.2

D.6.1 15

正确答案:B
本题考查模板函数的应用,表达式int(1.1)和int(4.2)足将1.1和4.2强制转换为整型。


java语言属于下列哪一种语言? ( )

A.面向机器的语言

B.面向对象的语言

C.面向过程的语言

D.面向操作系统的语言

正确答案:B
解析:本题考查Java语言的特点。 Java语言是一种高级语言,它具有简单、面向对象、分布式、解释型、鲁棒性、安全、结构中立、可移植、高效率、多线程、动态等特点。过去的高级语言大多数是面向过程的,比如C语言等,它们是通过对数据库结构与算法来描述客观世界。而现在很多语言是面向对象的,比如Java、 C++、Visual Basic等,它们将客观世界看成由各种对象组成。需要注意区分面向过程语言与面向对象语言的区别。


递归式的先序遍历一个n节点,深度为d的二叉树,则需要栈空间的大小为()

A.O(logn)

B.O(nlogn)

C.O(n)

D.O(d)

正确答案:D


程序运行后,单击命令按钮Command1时的输出结果为( )。

A. A(5)=5

B. A(5)=10

C. A(5)=20

D. A(5)=40

正确答案:D
D)    【解析】本题考查数组的赋值。数组A中存放的元素从1到10,为元素的下标值。数组b中的元素为从1到5戈下标的数值的20倍。元素A(5)=B(2),表示把2*20放到A(5)中。


下面关于列表框和组合框的陈述中,正确的是( )。

A. 列表框可以设置成多重选择,而组合框不能

B. 组合框可以设置成多重选择,而列表框不能

C. 列表框和组合框都可以设置成多重选择

D. 列表框和组合框都不能设置成多重选择

正确答案:A
列表框可以通过设置Muhi Select属性进行多重选择,但组合框不提供多重选择的功能,没有MuhiSe. lect属性。故答案为A。


2022计算机二级模拟冲刺试题集8节 第4节


main( )方法的返回类型是( )。

A.int

B.void

C.boolean

D.static

正确答案:B


若有如下语句: int x=3; do{ printf("%d\n",x-=2);} wbile(! ( --x));则上面程序段( )。

A.输出的是1

B.输出的是1和-2

C.输出的是3和0

D.是死循环

正确答案:B
解析:do-while语句的一般格式为:do{循环体语句}while(表达式);先执行循环体语句一次,再判断表达式的值,若值为真,则继续执行循环,否则终止循环。本题中,先执行printf("%d\n",x-=2),值为x=x-2,即为1。然后判断表达式的值,!(--x)为真,x=0,继续循环。再次执行循环体语句后,x=-2,此时表达式!(--x)的值为0,结束循环。


函数IIF(LEN(REPLICATE("*",4)>6,5,-5)返回的值是______。

A..T.

B..F.

C.-5

D.5

正确答案:C


设整型变量a、b的当前取值分别为200与20,以下赋值与句中不能正确执行的是( )。

A. Text1 = a / b * a

B. Text1 = a * a / b

C. Text1 = "200" * a / b

D. Text1 = a & b & a

正确答案:B


将报表与某一数据表或查询绑定起来的报表属性是( )。

A.记录来源

B.打印版式

C.打开

D.帮助

正确答案:A


2022计算机二级模拟冲刺试题集8节 第5节


若有如下变量定义并赋值: int a=1,b=2,c=3,k; float f=2.5,e; double d=2.4,g; 则下列符合C语言语法的表达式是( )

A.e=c*=a+=d*f%b

B.(k=a+b,b*f++,k%c)

C.g=a+f*c=5

D.x=double(b)

正确答案:B


ADO基本和核心的对象有三个:Connection连接对象、Command命令对象()。

A.Field对象

B.Recordset对象

C.Parameter对象

D.Property对象

正确答案:B


在面向对象程序设计语言中, ______ 是在类和子类之间自动地共享数据和方法地一种机制

A.封装

B.调用

C.引用

D.继承

正确答案:D


有如下程序: a=1:b=2:c=3 a=a+b:b=b+c:c=b+a If a<>3 Or b<>3 Then a=b-a:b=C-a:C=b+a End If Print a+b+c 运行后,输出的结果是( )。

A.16

B.3

C.6

D.8

正确答案:A
解析:本题考查If语句和Or表达式的用法。在执行完a=a+b:b=b+c:c=b+a后,a=3,b=5,因此a>3 Or b>3的结果为True,执行a=b- a:b=c-a:c=b+a后,a=2,b=6,c=8。答案为A。


表“职工”和表“部门”之间已经建立关联,若在数据环境中删除表“职工”,则这种关联将( )。

A.仍然存在

B.不再存在

C.可能存在

D.以上都不对

正确答案:B
解析:如果在数据环境中删除了已经建立好关联的表,则这个表与其他表之间的关联将不再存在,因此正确答案为B。


2022计算机二级模拟冲刺试题集8节 第6节


下列语句段将输出字符'*'的个数为( )。 int i=100; while(1) { i--; if(i==0) break; cout<<'*'; }

A.98个

B.99个

C.100个

D.101个

正确答案:B
解析:本题考核while循环语句。根据if条件表达式可知,当i的值为1时,进入循环体,执行i--后i的值变为0,符合if条件执行break跳出while循环体。所以共循环99次,即输出字符99个。


对于生成器对象x=(3foriinrange(5)),连续两次执行list(x)的结果是一样的。

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

正确答案:×


以下不能定义为用户标识符的是

A.Main

B._0

C._int

D.sizeof

正确答案:D
解析:合法的标识符由字母、数字和下划线组成,并且第一个字符必须是字母或下划线。而且在用户标识符中,如果与关键字相同,程序在编译时将出错,所以,用户标识符不能为关键字。


执行语句序列 ofstream outfite("data.dat"); if(...)cout<<"ok";else cout<<"fail"; 后,如果文件打开成功,显示 “ok”,否则显示“fail”。由此可知,上面if语句的“…”处的表达式是

A.outfile.fail()或outfile

B.outfile.good()或!outfile

C.outfile.good()或outfile

D.outfile.fail()或!outfile

正确答案:C
解析:本题考核C++的文件流。文件流对象中的成员函数good()用于判定刚进行的操作是否成功,成功时返回true,否则返回false。成员函数fail()用于判定刚进行的操作是否失败,失败时返回true,否则返回false。


栈和队列的共同点是( )。

A.都是先进后出

B.都是先进先出

C.只允许在端点处插入和删除元素

D.没有共同点

正确答案:C
解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。


2022计算机二级模拟冲刺试题集8节 第7节


假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是( )。A.Hide B.Show S

假设某表单的Visible属性的初值为.F.,能将其设置为.T.的方法是( )。

A.Hide

B.Show

C.Release

D.SetFocus

正确答案:B
B。【解析】表单的Show方法:显示表单,将表单的Visible属性设置为.T.,并使表单成为活动对象。表单的Hide方法:隐藏表单,将表单的Visible属性设置为.F.。表单的Release方法:将表单从内存中释放(清除)。SetFoeus方法是针对表单的控件的。


16位二进制补码表示的数据范围是 ( )

A.0~(216-1)

B.0~215

C.-215~(215-1)

D.-215~215

正确答案:C


在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是 ______ 。

A.后缀一元运算符

B.前缀一元运算符

C.元操作数的运算符

D.二元运算符

正确答案:B
解析:运算符重载的相关内容。


为了在运行时能显示窗体左上角的控制菜单框(系统菜单),必须______ 。

A.把窗体的ControlBox属性设置为False

B.把窗体的ControlBox属性设置为True

C.把窗体的MaxButton属性设置为False

D.把窗体的MaxButton属性设置为True

正确答案:B
解析:当ControlBox属性为True时,窗体左上角有控制菜单框;为False时,则无控制菜单框。当 MaxButton属性为True时,窗体右上角有“最大化”按钮;为False时,则无“最大化”按钮。


(32)执行语句Open"TC.dat"For Random As#1 Len=50后,对文件TC.dat中的数据能执行的操作时 A.既可以读也可以写 B.可以进行读操作C.可以进行写操作 D.这是错误的操作

正确答案:A
【解析】Random方式是以读写方式打开一个随机文件。打开随机文件后,对该文件既可进行写操作,也可进行读操作。


2022计算机二级模拟冲刺试题集8节 第8节


执行语句序列 inti=0;while(i<25)i+=3;cout<<i; 输出结果是

A.24

B.25

C.27

D.28

正确答案:C
解析:while(){……}满足条件进行循环,所以当i=24时最后一次进入循环,i=27时退出循环。


在使用向导创建交叉表查询时,用户需要制定字段的种数为( )。

A.1

B.2

C.3

D.4

正确答案:C
解析:本题考查Access中交叉表查询的概念。在创建交叉表查询时,需要指定3种字段:将某一字段放在数据表最左端的行标题,放在数据表最上面的列标题,放在数据表行与列交叉位置上的字段。答案为C。


设有以下3个表: 学生表STUD(学号,姓名,性别,年龄,专业) 课程表KC(课程号,课程名,选修课号,学分) 学生选课表SC(学号,课程号,成绩) 查询选修了课程名为“数据结构”的学生的姓名的SELECT语句是______。

A.SELECT 姓名 FROM STUD; WHERE学号SELECT学号FROM SC WHERE 课程号IN; (SELECT课程号FROM KC WHERE 课程名=“数据结构”)

B.SELECT姓名FROM STUD; WHERE学号IN(SELECT学号FROM SC WHERE 课程号UNION; (SELECT 课程号 FROM KC WHERE 课程名=“数据结构”))

C.SELECT 姓名 FROM STUD; WHERESELECT课程号FROMKCWHERE课程名=“数据结构”

D.SELECT姓名FROM STUD; WHERE 学号 IN(SELECT 学号 FROM SC WHERE 课程号 IN; (SELECT课程号FROM KC WHERE 课程名=“数据结构”))

正确答案:D
解析:要实现本题的查询要求,需使用嵌套查询。嵌套查询又称为子查询,它可以把一个SELECT-FROM-WHERE查询块嵌入在另一个查询块中。嵌套查询是由内向外进行的。在嵌套查询中,常用谓词IN引导子查询。选项A、B、C的语句不符合嵌套查询的语法结构,只有选项D正确。


当画面中有选择区域时,按下键盘中的Shift键,可()画面中的选择区域。

A.减少

B.取消

C.增加

D.反选

正确答案:C


若要确保输入的出生日期值格式必须为短日期,应将该字段的输入掩码设置为( )。

A)0000/99/99

B)9999/00/99

C)0000/00/00

D)9999/99/99

正确答案:A
本题考查字段的输入掩码的知识。在设计字段的时候可以使用输入掩码来使得输入的格式标准保持一致,输入掩码中的字符“0”代表必须输入数字0~9;“9”代表可以选择输入数字或空格。由于要实现短日期格式,应允许月份和日不必强制为两位数字,故此应为0000/99/99。