2022计算机二级考试真题7卷

发布时间:2022-03-07
2022计算机二级考试真题7卷

2022计算机二级考试真题7卷 第1卷


在考生文件夹下,存在一个数据库文件“sampl.mdb”,里边已建立“tGrade”和“tStudent”两个表对象;同时还存在一个Excel文件“tCourse.xls”。试按以下操作要求,完成表的编辑:

(1)将Excel文件“tCourse.xls”链接到“sampl.mdb”数据库文件中,链接表名称不变,要求:数据中的第一行作为字段名。

(2)将“tGrade”表中隐藏的列显示出来。

(3)将“tStudent”表中“政治面貌”字段的默认值属性设置为“团员”,并使该字段在数据表视图中的显示标题改为“政治面目”。

(4)设置“tStudent”表的显示格式,使表的背景颜色为“青色”、网格线为“白色”、文字字号为五号。

(5)建立“tGrade”和“tSmdent”两表之间的关系。

正确答案:【操作步骤】 (1)步骤1:打开“sampl.mdb”数据库窗口执行【文件】→【获取外部数据】→【链接表】菜单命令找到并打开“考生文件夹”在“文件类型”列表中选中“Microsoft:Excel”选中“tCourse.xls”文件单击“链接”按钮。 步骤2:在链接数据表向导对话框中单击“下一步”按钮选中“第一行包含列标题”复选框单击“下一步”按钮。 步骤3:单击“完成”按钮完成数据表的链接。 (2)步骤1:选中“表”对象右键单击“tGrade”表选择“打开”命令。 步骤2:执行【格式】→【取消隐藏列】菜单命令选中“成绩”复选框使该字段显示出来单击“关闭”按钮。 步骤3:单击工具栏中的“保存”按钮关闭数据表视图。 (3)步骤1:右键单击“tStudent”表选择“设计视图”命令。 步骤2:单击“政治面貌”字段行在“字段属性”的“默认值”行输入:”团员”在“标题”行输入:政治面目。 步骤3:单击工具栏中的“保存”按钮。 (4)步骤1:执行【视图】→【数据表视图】菜单命令。 步骤2:执行【格式】→【数据表】菜单命令在“背景色”下拉列表中选中“青色”在“网格线颜色”中选中“白色”单击“确定”按钮。 步骤3:执行【格式】→【字体】菜单命令在对话框的“字号”列表中选中“五号”单击“确定”按钮。 步骤4:单击工具栏中的“保存”按钮关闭数据表视图。 (5)步骤1:执行【工具】→【关系】菜单命令执行【关系】→【显示表】菜单命令分别双击表“tGrade”和“tStudent”关闭“显示表”对话框。 步骤2:选中表“tGrade”中的“学号”字段拖动鼠标到表“tStudent”的“学号”字段上弹出“编辑关系”对话框单击“创建”按钮。 步骤3:单击工具栏中的“保存”按钮关闭关系界面。
【操作步骤】 (1)步骤1:打开“sampl.mdb”数据库窗口,执行【文件】→【获取外部数据】→【链接表】菜单命令,找到并打开“考生文件夹”,在“文件类型”列表中选中“Microsoft:Excel”,选中“tCourse.xls”文件,单击“链接”按钮。 步骤2:在链接数据表向导对话框中,单击“下一步”按钮,选中“第一行包含列标题”复选框,单击“下一步”按钮。 步骤3:单击“完成”按钮,完成数据表的链接。 (2)步骤1:选中“表”对象,右键单击“tGrade”表,选择“打开”命令。 步骤2:执行【格式】→【取消隐藏列】菜单命令,选中“成绩”复选框,使该字段显示出来,单击“关闭”按钮。 步骤3:单击工具栏中的“保存”按钮,关闭数据表视图。 (3)步骤1:右键单击“tStudent”表,选择“设计视图”命令。 步骤2:单击“政治面貌”字段行,在“字段属性”的“默认值”行输入:”团员”,在“标题”行输入:政治面目。 步骤3:单击工具栏中的“保存”按钮。 (4)步骤1:执行【视图】→【数据表视图】菜单命令。 步骤2:执行【格式】→【数据表】菜单命令,在“背景色”下拉列表中选中“青色”,在“网格线颜色”中选中“白色”,单击“确定”按钮。 步骤3:执行【格式】→【字体】菜单命令,在对话框的“字号”列表中选中“五号”,单击“确定”按钮。 步骤4:单击工具栏中的“保存”按钮,关闭数据表视图。 (5)步骤1:执行【工具】→【关系】菜单命令,执行【关系】→【显示表】菜单命令,分别双击表“tGrade”和“tStudent”,关闭“显示表”对话框。 步骤2:选中表“tGrade”中的“学号”字段,拖动鼠标到表“tStudent”的“学号”字段上,弹出“编辑关系”对话框,单击“创建”按钮。 步骤3:单击工具栏中的“保存”按钮,关闭关系界面。 解析:本题考查:(1)链接表;(2)字段默认值。(3)标题等字段属性的设置。(4)设置隐藏字段。(5)数据表格式的设置,建立表间关系。


关系模型的数据操纵即是建立在关系上的数据操纵,一般有( )、增加、删除和修改四种操作。

正确答案:
查询


下列给定程序中,函数proc()的功能是:将str所指字符串中的字母转换为按字母序列的后续字母(但Z转化为A,z转化为a),其他字符不变。

请修改函数proc()中的错误,使它能得出正确的结果。

注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

试题程序:

正确答案:

(1)错误:while(*str!="@")
正确:while(*str)
(2)错误:(*str)++;
正确:str++;



派生类对象对其基类中的什么成员是可访问的?( )

A.公有继承的私有成员

B.私有继承的公有成员

C.私有继承的保护成员

D.保护继承的保护成员

正确答案:B
解析: 本题是关于C++语言继承问题中派生类对基类的访问能力的考查。C++语言中通常有三种继承修饰符public,protected,private,限制依次严格,另外对类中的数据和函数也有这三种修饰符进行限制,有3种是不能继承的:公有继承基类的私有成员,私有继承基类的私有成员,保护继承基类的私有成员。


定义数据库文本型字段的取值范围是______,默认值为______。

正确答案:0~255 50
0~255 50


在软件开发中,在需求分析阶段可以使用的工具是( )。

A.N-S图

B.DFD图

C.PAD图

D.程序流程图

正确答案:B
解析: 数据流图简称DFD,采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。所以DFD图可以用于需求分析阶段。


在窗体上画一个命令按钮,然后编写如下程序 Private Sub Command4 Click() Dim a As Integer,b As Integer a=1 b=2 Print N(a,B)End Sub Function N(x As Integer,y As Integer)As Integer N=IIf(x>y,x,y) End Function 程序运行后,单击命令按钮,输出结果为

A.l

B.2

C.5

D.8

正确答案:B
解析:事件过程N的作用是输出两个数中最大的,它调用了IIF函数,条件部分是(x>y),如果满足,那么N的值即为x的值,否则为y的值。在Sub过程中,定义了两个变量a,b,并赋给它们初值1,2,并调用Print函数,输出N(a,B)的值,因为xy,所以输出y=2。


● 以下关于奇偶校验的叙述中,正确的是_(8)____

8奇校验能够检测出信息传输过程中所有出错的信息位

偶校验能够检测出信息传输过程中所有出错的信息位

奇校验能够检测出信息传输过程中一位数据出错的情况,但不能检测出是哪一位出错

偶校验能够检测出信息传输过程中两位数据出错的情况,但不能检测出是哪两位出错

 

试题分析:

DRAM(Dynamic Random Access Memory,动态随机存取存储器)使用电容存储,为了保持数据,必须隔一段时间刷新一次,如果存储单元没有被刷新,存储的信息就会丢失。

    SRAM(Static Random Access Memory)利用晶体管来存储数据,不需要刷新电路即能保存它内部存储的数据。SRAM具有较高的性能,缺点是集成度较低。也就是相同容量的DRAM内存可以设计为较小的体积,SRAM却需要很大的体积,且功耗较大。

    主存常用DRAM,高速缓存(Cache)常采用SRAM。

    EEPROM(Electrically Erasable Programmable Read-Only Memory,  电可擦可编程只读存储器)是一种掉电后数据不丢失的存储芯片。

    闪存(F1ash Memory)是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)存储器,它是电子可擦除只读存储器(EEPROM)的变种,由于能在字节水平上进行删除和重写而不是整个芯片擦写,闪存比EEPROM的更新速度快。

 


2022计算机二级考试真题7卷 第2卷


VBA中定义符号常量可以用关键字 ______.

A.Const

B.Dim

C.Public

D.Static

正确答案:A
解析:VBA中定义符号常量可以用关键字Const来定义,格式为:Const符号常量名称=常量值


有以下程序:

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

A.24

B.720

C.120

D.6

正确答案:C
函数hm()求数组指定返回的元素的积。函数fun(a,3)求的是数组a[0]~a[3]的积。因此结果为2t3女4十5=120,故答案为C选项。


对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是( )。

A.快速排序

B.冒泡排序

C.直接插入排序

D.堆排序

正确答案:D
解析:各种排序方法中最坏情况下需要比较的次数分别为:冒泡排序n(n-1)/2,快速排序n(n-1)/2、简单插入排序n(n-1)/2、希尔排序O(n1.5),简单选择排序n(n-1)/2、堆排序O(nlog2n),


整型变量x和y的值相等并且为非零值,则下面选项中,结果一定为零的表达式是( )。

A.x|y

B.xy

C.x||y

D.x&y

正确答案:B
解析:两个相同的数位或和位与的结果还是这个数,所以选项A和D都不正确。两个非0的数逻辑或的结果为真,也就是1,所以选项C不正确。位异或是当两个数对应位的值不同时该位结果为1,相同时该位结果为0,两个相同的数的所有对应位都相同,所以结果肯定为0。故应该选择B。


程序测试分为静态测试和动态测试。其中__________是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。

正确答案:
静态测试
静态测试指不在计算机上运行被测试程序,而采用其他手段来达到对程序进行检测的目的,包括人工测试和计算机辅助静态分析方法。动态测试指通过在计算机上运行被测试程序,并用所设计的测试用例对程序进行检测的方法。


存储器容量的最基本单位是()。

A.KB

B.MB

C.B

D.GB

正确答案:C


如果Tab函数的参数小于1,则打印位置所在的列是

A.0

B.1

C.2

D.3

正确答案:B
解析:Tab函数常与Print#语句或Print方法一起使用,对输出进行定位。只有一个参数n表示在显示或打印列表中的下一个表达式之前打印起始位置移动的列数。如果n小于1,则Tab将打印位置移动到列1;如果n大于输出行的宽度,则Tab函数使用以下公式计算下一个打印位置:nmodwidth。


下面程序的运行结果是( )。 include using namespace std; template

下面程序的运行结果是( )。 #include <iostream> using namespace std; template <class T> class A{ T x,y; public: A(T a,T b){x=a;y=b;} int add(){return x+y;} }; void main(){ A<double>a(7.8,3.4); A<char>b(7.8,3.4); cout<<a.add()<<","<<b.add(); }

A.10,10

B.11,11

C.11,10

D.以上答案都不对

正确答案:C
解析:模板函数的调用,执行语句Adouble>a(7.8,3.4);后,则a.x=7.8、a.y=3.4;执行语句Achar>b(7.8,3.4);后,将对7.8和3.4转换为char类型,则b.x=7、b.y=3;函数add()为整形,x+y将转换为整形。


2022计算机二级考试真题7卷 第3卷


创建交叉表查询,在交叉表行上不止有一个的是( )。

A.行标题

B.列标题

C.行标题、列标题和值

D.值

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


设变量a是 int 型,f是 double 型,i是 float 型,则表达式10+'a'+i*f值的数据类型

A.int

B.float

C.double

D.不确定

正确答案:C
解析:根据混合运算规则,如果有一个数据是double型,则其他数据类型先转化为double型,运算的结果最终也是double型。为保证精度的不丢失,表达式的数据类型是变量和常量中精确度最高的变量类型。


已知通用对话框名为Cd1g,则执行下列的( )语句,将弹出“打印机”对话框。

A.Cd1g.ShowPress

B.Cd1g.ShowPrinter

C.Printer Cd1g

D.ShowPrinter Cd1g

正确答案:B
解析:可通过调用通用对话框的方法来弹出不同的对话框,要弹出“打印机”对话框,可调用通用对话框的“ShowPrinter”方法。注意,通用对话框无ShowPress方法,ShowPrinter也不是语句。


在考生文件夹中有工程文件execise23.vbp及窗体文件execise23.frm。在名为Form1、标题为“求和程序”的窗体上有3个Labe1控件、2个Text控件和3个命令按钮(如下图所示)。该程序的主要功能是求从1到Text1中用户输入的任意自然数n的累加和。

要求:

(1)刚启动工程时,Result和Clear按钮均为灰色。

(2)可以在输入框内输入任意自然数(n值太大时,运算时间将很长,建议不超过9位)。在输入数的同时Result按钮按钮变为可用。当输入为非数值时,累加结果为0。

(3)单击Result按钮可以在Text2中显示累加和,且该框内的文字不可修改:同时 Result按钮变灰,Clear按钮变为可用。

(4)单击Clear按钮,输入框和显示框均显示“0”。

(5)单击Close按钮结束程序的运行。

本程序不完整,请补充完整,并能正确运行。

要求:

去掉程序中的注释符“”’,把程序中的问号“?”改为正确的内容,使其实现上述功能,但不得修改程序的其他部分。最后,按原文件名并在原文件夹中保存修改后的文件。

正确答案:


Excel2010中,如果需要表达不同类别占总类别的百分比,最适应用以下哪种图表类型()。

A.“柱形图”

B.“散点图”

C.“拆线图”

D.“饼图”

正确答案:D


有关控件对象的Click事件的正确叙述是

A.用鼠标双击对象时引发

B.用鼠标单击对象时引发

C.用鼠标右键单击对象时引发

D.用鼠标右键双击对象时引发

正确答案:B
解析:Click事件是控件的常用事件,它在鼠标单击对象时引发,因此正确答案为B。单击鼠标的右键会引发控件对象的RishtClick事件,双击鼠标会引发控件对象的DbClick事件。


在面向对象的程序设计中,类描述的是具有相似性质的一组 【3】 。

正确答案:
对象


有如下数组声明:int num[10];,下标值引用错误的是( )。

A.num[10]

B.num[5]

C.num[3]

D.hum[o]

正确答案:A
数组定义中的数字指的是数组的大小,而下标是从0开始的,所以本题中数组的最后一个元素是num[9]。


2022计算机二级考试真题7卷 第4卷


面向对象方法中,不属于对象基本特点的是( )。

A.标识唯一性

B.分类性

C.封装性

D.一致性

正确答案:D
对象的基本特点有:标识唯一性、分类性、多态性、封装性,以及模块独立性好。


下列对于严格控制goto语句的使用理解错误的是( )。

A.用一种非结构化的程序设计语言实现一个结构化的构造

B.若不使用goto语句会使功能模糊

C.在某种可以改善而不是损害程序可读性的情况下,可以使用该语句

D.goto语句可以完全不用

正确答案:D
解析:goto语句会造成程序的混乱,但在某些地方goto语句还是需要的,若不使用 goto语句会使功能模糊。


Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是( )。 Samplea[2],*p=newSample;

A.0

B.1

C.2

D.3

正确答案:D
D。【解析】构造函数在对象被创建时由系统自动调用,本题共创建了3个对象。


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

A.都是后进先出

B.都是先进后出

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

D.没有共同点

正确答案:C


下列关于类与对象的说法不正确的是( )。

A.对象是类的一个实例

B.任何一个对象只能属于一个具体的类

C.类与对象的关系和数据类型与变量的关系相似

D.一个类只能有一个对象

正确答案:D
解析:类是用户定义一种数据类型,对象是类的实例,类定义了属于该类的所有对象的共同特性。一个类作为—舯数据类型,它可以定义多个对象。


假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有【1】个元素。

正确答案:
20


阅读程序: Option Base 1 Private Sub Form_Click( ) Dim arr,Sum Sum=0 arr=Array(1,3,5,7,9,11,13,15,17,19) For i=1 To 10 If arr(i)/3=arr(i)\3 Then Sum=Sum+arr(i) End If Next i Print Sum End Sub程序运行后,单击窗体,输出结果为

A.13

B.14

C.27

D.15

正确答案:C
解析:分析题干,arr(i)/3=arr(i)\3是求出数组中能整除3的元素,而 Sum=Sum+arr(i)是将这些元素相加,也就是求3+9+15的值为27,所以选项C正确。


树L中,度为1、2、3、4、5和6的节点个数为6、4、3、3、5、1,则L中叶子的个数是【 】。

正确答案:45
45 解析:节点的度——节点拥有子树的个数。
树中节点总数为:1*6+2*4+3*3+4*3+5*5+6*1=66与根节点之和,即66+1=67
树中非叶子节点数为6+4+3+3+5+1=22
树中叶子节点数为:67-22=45


2022计算机二级考试真题7卷 第5卷


下列二维数组初始化语句中,不正确的是( )。

A.int b[][2]={1,2,3,4,5,6,7};

B.int b[3][5]={0, 0, 0};

C.int b[][4]={{1,2},{3,4,5},{6}};

D.int b[3][2]={(1,2),(3,4),(5,6)};

正确答案:D
解析:在对二维数组元素赋初值时,可以只对部分元素赋初值,末赋初值的元素自动取0;C语言规定,对于二维数组,只可以省略第1个方括号中的常量表达式,而不能省略第2个方括号中的常量表达式;赋的初值不能多于事先定义好的数组元素个数。选项D)赋值表达式中对每一维的元素赋初值应用{},而不是()。


不合法的main函数命令参数形式是( )。

A.main(int a,char*c[])

B.main(int arc,char**arv)

C.main(int argc,char*argv)

D.main(int argv,char*argc[])

正确答案:C
当main函数有形参时,main()中的参数第一个表示个数(包含命令名字在内),第二个表示对应的内容,应该为char*argv[],即输入一些字符串。A和D其实是一样的只是名字不同无所谓。B中的**arv指向指针的指针可以。C则不对。


要使控件与框架捆绑在一起,以下操作正确的是( )。

A.要在窗体不同位置上分别画一框架和控件,再将控件拖到框架上

B.在窗体上画好控件,再画框架将控件框起来

C.在窗体上画好框架,再在框架中画控件

D.在窗体上画好框架,再双击工具箱中的控件

正确答案:C


以下能正确定义一维数组的选项是( )。

A.int num[];

B.#define N 100 int num[N];

C.int num[0..100];

D.int N=100; int num[N];

正确答案:B
解析:选项A定义数组时省略了长度,而C语言中规定,只有在定义并同时进行初始化时,数组的长度才可以省略,数组的长度为初始化时候的成员个数,故选项A错误;在C语言中规定,数组的长度必须是一个整数或整型常量表达式,故选项C不正确:定义时数组的长度不能使用变量表示,故选项D不正确,所以,4个选项中选项B符合题意。


运行下列程序:Private Sub Command1_Click( )Dim s1 As String * 1Dim s2 As Strings1 = &quo

运行下列程序:

Private Sub Command1_Click( )

Dim s1 As String * 1

Dim s2 As String

s1 = "a"

For i = Asc(s1) To Asc(s1) + 4

s2 = s2 & Chr(i)

Next i

Print s2

End Sub

单击Command1命令按钮后,则在窗体上显示的结果是( )。

A.a

B.abcde

C.aaaa

D.s2

正确答案:B


在C语言中,可以把一个结构体变量作为一个整体赋值给另一个具有相同类型的结构体变量。()

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

参考答案:正确


如下程序的输出结果是includevoid fun(int & X,inty){intt=x;x=y;y=t;}int main(){in

如下程序的输出结果是 #include<iostream> void fun(int & X,inty){intt=x;x=y;y=t;} int main( ){ int a[2]={23,42}; fun(a[1],a[0]); std::cout<<a[0]<<","<<a[1]<<std::endl; return 0; }

A.42,42

B.23,23

C.23,42

D.42,23

正确答案:B
解析:参数X是引用传递,传递的是地址:参数Y是值传递,函数fun( )是做X与Y值交换,交换后X的值要被回传给a[1],此时a[1]=a[0]=23。


下列关于虚基类的描述,错误的是( )。

A.设置虚基类的目的是为了消除二义性

B.虚基类的构造函数在非虚基类之后调用

C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用

D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数

正确答案:B
虚基类的引入就是为j-消除。二义性,其构造函数的调用仍然是按照继承的顺序进行的,对于多个虚基类则按它们说明的次序调用,虚基类的构造函数先于非虚基类的构造函数执行。


2022计算机二级考试真题7卷 第6卷


给出下面程序段: if(x>0){System.out.printlh("Hello. ");} else if(x>-3){System.out.println("Nice to meet you!");} else{System.out.println("How are you?");} 若打印字符串"How are you?",则x的取值范围是

A.x>0

B.x>-3

C.x<=-3

D.x<=0&x>-3

正确答案:C
解析:本题考查Java语言的if..else if语句。当需要处理多分支时,就可以使用if……else if语句。其基本格式为:
if(表达式1)语句1
else if(表达式2)语句2
else if(表达式3)语句3
else语句n
需要注意,表达式是任意一个返回布尔型数据的表达式,不能是数值型(这比C、C++的限制要严格);每个单一的语句后都必须有分号;语句1,语句2,……,语句n可以为复合语句,这时要用大括号()括起;else予句是任选的;若表达式的值为true,则程序执行语句1,否则执行语句2。
当x>0时,执行System.out.println("Hello.")语句,否则(x=0时)执行else if后的语句,在此又有分支,当x>-3时System.out.println("Nice to meet you!"),只有当x=-3时才会执行System.out.println ("How are you?"),输出“How are you?”字符串,所以选项C正确。


在Visual FoxPro中进行参照完整性设置时,要想设置成:当更改父表中的主关键字字段或候选关键宇段时,自动更改所有相关子表中的对应值,应选择【 】。

正确答案:级联
级联 解析:“更新规则”包括“级联”、“限制”和“忽略”3个选项。其中,当更改父表中的主关键字字段或候选关键字段时,自动更改所有相关子表中的对应值,应选择级联。参照完整性的基本概念。


要退出Do…Loop循环,可使用的语句是( )

A.Exit

B.ExitFor

C.Do

D.ExitDo

正确答案:D


试题33

若有如下Sub过程:

Sub sfun(x As Single , y As Single)

t=x

x=t/y

y=t Mod y

End Sub

在窗口中添加一个命令按钮Command33,对应的事件过程如下:

Private Sub Command32_Click()

Dim a As Single

Dim b As Single

a = 5 : b = 4

sfun( a , b )

MsgBox a & chr(10) + chr(13) & b

End Sub

打开窗体后,单击命令按钮,消息框中有两行输出,内容分别是()

A.1和1

B.1.25和1

C.1.25和4

D.5和4

正确答案:B
试题33分析
函数sfun的功能是将x/y的值赋给x,x对y求模的值赋给y,所以5/4=1.25,5mod4=1。
试题33答案
B


有三个关系R、S和T如下.

则由关系R和S得到关系T的操作是( )。

A.自然连接

B.交

C.投影

D.并

正确答案:A
结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的。转移语句可以使程序的控制流程强制性地转向程序的任一处,在传统流程图中,就是用上节我们提到的“很随意”的流程线来描述这种转移功能。如果一个程序中多处出现这种转移情况,将会导致程序流程无序可寻,程序结构杂乱无章,这样的程序是令人难以理解和接受的,并且容易出错。尤其是在实际软件产品的开发中,更多的追求软件的可读性和可修改性,像这种结构和风格的程序是不允许出现的。


要让菜单项不显示出来,应将()属性值设置为False。

A.Visible

B.Enabled

C.Moveable

D.Checked

本题答案:A


软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们

A.前者属于静态测试,后者属于动态测试

B.前者属于动态测试,后者属于静态测试

C.都属于静态测试

D.都属于动态测试

正确答案:D
解析:静态测试是指人工评审软件文档或程序,借以发现其中的错误。而由动态测试是指通常的上机测试,白盒测试方法和黑盒测试方法是动态测试的设计测试用例的两类方法。


C语言库函数fgets(str,n,fg)的功能是_______。

A.从中指向的文件中读取长度n的字符串存入str指向的内存

B.从fp指向的文件中读取长度不超过n-1的字符串存入str指向的内存

C.从fp指向的文件中读取n个字符串存入str指向的内存

D.从sb读取至多n个字符到文件fp

正确答案:B
解析:fgets函数的作用是从指定的文件读入一个字符串。fgets(str,n,fp);中的n为要求得到的字符的个数,但只从fp指向的文件输入n-1个字符,然后在最后加一个‘\0’字符,因此得到的字符串共有n个字符。


2022计算机二级考试真题7卷 第7卷


在单链表中,增加头结点的目的是______。

A.方便运算的实现

B. 使单链表至少有一个结点

C. 标识表结点中首结点的位置

D. 说明单链表是线性表的链式存储实现

正确答案:A


有1000个无序的整数,希望使用最快的方式找出前50个最大的,最佳的选择是()

A.冒泡排序

B.基数排序

C.堆排序

D.快速排序

正确答案:D


下列方法中不能适用于所有Swing组件的是( )。

A.addKeyListener()

B.addMouseListener()

C.addMouseMotionListemer()

D.addAdjustmentListener()

正确答案:D
解析:本题考查关于Swing组件注册监听器方法的基本知识。选项A错误,addKeyListener()可为所有组件添加KeyListener监听器:选项B错误,addMouseListener()可为所有组件添加MouseListener监听器:选项C错误, addMouseMotionListened)可为所有组件添加 MouseMotionListener监听器;选项D正确, addAdiustmentListener()可为JScrollBar组件添加AdiustmemListener接口,但是并不适用于所有Swing组件。


设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。

A.F=0:

B.f=1; for(i=1;i<=n;i++) f*=i; for(i=1;i<n;i++) f*=i;

C.f=1;

D.f=-1; for(i=n;i>1;i++)f*=i; for(i=n;i>=2;i--)f*=i;

正确答案:D
解析:n!=n*(n-1)*……*2*1,由于选项A中f的初值为0,所以循环n次后,f值依然为0,故选项A错误:选项B中循环的终止条件是“in”,即只执行i-1次循环,得到的f值为(n-1)*……*2*1的值,故选项B错误;选项C中,当n>1时,由于初值“i=n”是符合条件“i>1”的,且增量为+1,故循环中永远不会出现不满足条件“i>1”的值,所以出现死循环。


下列运算符中属于关系运算符的是

A.==

B.=

C.+=

D.-=

正确答案:A
解析:本题考查Java的关系运算符。Java的关系运算符如下表所示:

  从表中即可判断,选项A是Java的关系运算符。而选项C和选项D中的运算符是 Java扩展的赋值运算符。Java中不存在选项B中的运算符。
  本题的正确答案是选项A。


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

A.98个

B.99个

C.100个

D.101个

正确答案:B
解析:本题考核while循环的运用。在while循环体中,先将变量i减1,然后通过判断i是否为0来结束循环,最后才执行输出。所以,cout ‘*’;语句在i的值为100~2时会被执行,而i为1时循环结束.即cout‘*’;语句被执行的次数是99次。故应该选择B。


软件设计中模块划分应遵循的准则是( )。

A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

正确答案:B
B。【解析】耦合性和内聚性是模块独立性的两个定性标准,软件设计应该遵循高内聚低耦合的准则。


下列描述正确的是( )。

A.表示m>n为true或m<n为true的表达式为m>nm<n

B.switCh语句结构中必须有default语句

C.if语句结构中必须有else语句

D.如果至少有一个操作数为true,则包含“If”运算符的表达式为true

正确答案:D
本题主要考查c++语言的基本语法,选项A中应该为m>n|jm<n;选项B中default语句可有可无;选项(:中if可以单独作为一条语句,不是必须和else搭配。