2022计算机二级考试真题及答案7章

发布时间:2022-03-07
2022计算机二级考试真题及答案7章

2022计算机二级考试真题及答案7章 第1章


有以下程序

#inculde <stdio.h>

#inculde <string.h>

strtict A

{ int a;char B[10];douBle c;};

void F (struct A t);

main()

{ struct A a ={1001,”zhangDa”,1098.0};

F(a);printF(“%d,%s,%6.1F\n”,a.,a.B,a.c);

void F(struct A t)

{ t.a=1002;strcpy(t.B,”ChangRong”);t.c=1202.0;}

程序运行后的输出结果是

A.1001,zhangDa,1098.0

B.1002,ChangRong,1202.0

C.1001,ChangRong,10980

D.1002,zhangDa,1202.0

正确答案:A
解析:该函数的调用为传值调用,故不会改变任何值。


为了能让外界访问私有属性,需要提供一些使用()关键字修饰的公有方法。

A、void

B、default

C、private

D、public

正确答案:C


当+运算符被重载为非静态成员函数时,成员运算符objl+obj2被C++编译器解释为 ______。

A.operator+(obj1,obj2)

B.+(obj1,obj2)

C.obj2.operator+(obj1)

D.obj1.operator+(obj2)

正确答案:D


在“学生.mdb”数据库中有课程、课程成绩、学生和成绩优秀学生四张表。

(1)以学生和课程成绩表为数据源,创建追加查询“优秀学生”,将成绩>=90的学生所有信息和成绩字段添加到成绩优秀学生表中。

(2)以课程、课程成绩、学生表为数据源,创建分组查询“学分统计”,结果显示学生姓名和已修学分字段,已修学分=Sum([课程].[学分])。查询结果如图所示。

正确答案:


有以下程序: #include <stdio.h> main( ) { struct node{int n; struct node*next;} *P; struct node x[3]={{2,x+1),{4,x+2},{6,NULL}}; P= X; printf("%d,",p->n); printf("%d\n",p->next->n); } 程序运行后的输出结果是( )。

A.2,3

B.2,4

C.3,4

D.4, 6

正确答案:B
略。


2022计算机二级考试真题及答案7章 第2章


在Visual FoxPro中,通用型字段C和备注型字段L,在表中的宽度都是( )。

A.2个字节

B.4个字节

C.8个字节

D.10个字节

正确答案:B


在Visual FoxPro中,以独占方式打开数据库文件的命令短语是

正确答案:A
在打开数据库时,EXCLUSIVE短语是以独占方式打开;SHARED短语是以共享方式打开;Nt)UPDATE短语是以只读方式打开数据库;VALIDATE短语用以指定VisualFoxPr0检查在数据库中应用的对象是否合法。


下列关于VBA面向对象中的“方法”的说法中,正确的是( )。

A.方法是属于对象的

B.方法是独立的实体

C.方法也可以由程序员定义

D.方法是对事件的响应

正确答案:A
解析:对象是属性、对象和事件的封装,因此方法是属于对象的。


下列窗体中不可以自动创建的是( )。

A.纵栏式窗体

B.表格式窗体

C.图表窗体

D.主/子窗体窗体

正确答案:C
解析:本题考查自动创建窗体的方法。选项A,Access可以自动创建纵栏式窗体;选项 B,Access可以自动创建表格式窗体;选项C, Access不可以自动创建图表窗体;选项D, Access可以自动创建/子窗体。答案为C。


对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。

A.冒泡排序为n(n-1)/2

B.简单插入排序为n

C.希尔排序为n

D.快速排序为n/2

正确答案:A
A)【解析】在最坏情况下,冒泡排序所需要的比较次数为n(n-1)/2;简单插入排序所需要的比较次数为n(n-1)/2;希尔排序所需要的比较次数为O(n1.5);堆排序所需要的比较次数为O(nlog2n)。


2022计算机二级考试真题及答案7章 第3章


线性表L=(a1,a2,a3,…ai,…an) ,下列说法正确的是

A.每个元素都有一个直接前件和直接后件

B.线性表中至少要有一个元素

C.表中诸元素的排列顺序必须是由小到大或由大到小

D.除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件

正确答案:D
解析:线性表可以为空表;第一个元素没有直接前件,最后一个元素没有直接后件;性表的定义中,元素的排列并没有规定大小顺序。


下列( )数代表八进制整数。

A.0XA6

B.0144

C.1840

D.-1E3

正确答案:B


对于类的说法中,不正确的一项是______。

A.类中的每个方法都由方法头和方法体构成

B.一般类体的域包括常量、变量、数组等独立的实体

C.Java程序中可以有多个类,但是公共类只有一个

D.Java程序可以有多个公共类

正确答案:D


算法的计算量的大小称为计算的( )。

A.概率

B.难度

C.复杂度

D.效率

正确答案:C
解析:算法的复杂度是对一个算法量和所需存储空间大小的估计,其中计算量是算法的时间复杂度,算法所需空间大小是算法的空间复杂度。


下列数据哪个不是字符型数据( )。

A.13/01/08

B.13/01/08,

C.12,3

D.CHINA=中国

正确答案:A
解析:字符型常量也称为字符串,其表示方法是用半角单引号、双引号或方括号把字符串起来。这里的单引号、双引号或方括号称为定界符。字符常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号。如果某种定界符本身也是字符串内容,则需要用另一种定界符为该字符串定界。所以选项A)不是字符型常量。


2022计算机二级考试真题及答案7章 第4章


将E.R图转换到关系模式时,实体与联系都可以表示成( )。

A)属性

B)关系

C)记录

D)码

正确答案:B
E.R图由实体、实体的属性和实体之间的联系3个要素组成,关系模型的逻辑结构是一组关系模式的集合,将E.R图转换为关系模型:将实体、实体的属性和实体之间的联系转化为关系模式。如下表所示。


报表设计器中不包含在基本带区的有( )。

A.标题

B.页标头

C.页注脚

D.细节

正确答案:A


运行以下程序后,输出的图形是 Private Sub Command1_Click() Line(500,500)-(1000,500) Line(750,300)-(750,700) End Sub

A.一条折线

B.两条分离的直线段

C.一个伞形图形

D.一个十字形图形

正确答案:D
解析:本题考查Line方法的使用。Line方法与Move方法都是Visual Basic很重要的方法,历年试题至今未考过Line方法的使用,值得关注。本题实际上是划了一个十字形图形,横线的起始点为(500,500),终点为(1000,500);纵线的起始点为(750,300),终点为(750,700)。考生可以画直角坐标系进行模拟,答案为D。


若有如下SQL查询语句: SELECT课程名称,开课系名,COUNT(学号)AS选修人数; FROM成绩,课程; WHERE课程.课程编号=成绩.课程编号; GROUP BY课程名称; HAVING COUNT(*)>3 上述语句所表示的含义是( )。

A.检索开课在3门以上的开课系名、课程名称和选修人数

B.检索选修了3门课程以上的学生记录,显示结果包括课程名称、开课系名和选修人数

C.检索每门课程中,有3人以上选修该课程的记录,显示结果包括课程名称、开课系名和选修人数

D.检索选修人数最多的3门课程的记录,显示结果包括课程名称、开课系名和选修人数

正确答案:C
解析:在分组与计算查询语句中,使用HAVING子句可以对分组进一步加以控制。用这个子句定义这些组所必须满足的条件,以便将其包含在结果中。当WHERE子句、GROUP BY子句和HAVING子句同时出现的时候,首先执行WHERE子句,从表中选择符合条件的行:然后由GROUP BY子句对选取的行进行分组;再执行计算函数;最后执行HAVING子句选取满足条件的分组。本题中,WHERE子句中指定的是两表连接的条件:接着通过GROUP BY子句指明按“课程名称”对记录分组;然后执行函数COUNT()统计分组后,可以确定每


下列对于软件测试的描述正确的是( )。

A.软件测试的目的是证明程序是否正确

B.软件测试的目的是使程序运行结果正确

C.软件测试的目的是尽可能地多发现程序中的错误

D.软件测试的目的是使程序符合结构化原则

正确答案:C
C。【解析】软件测试是为了尽可能多地发现程序中的错误,尤其是发现至今尚未发现的错误。


2022计算机二级考试真题及答案7章 第5章


VBA中使用的三种选择函数是( )、Switch()和Choose()。

正确答案:IIf()
IIf()


ODBC的中文含义是( )。

A.浏览器/服务器

B.客户/服务器

C.开放数据库连接

D.数据库管理系统

正确答案:C
解析:选项A的英文形式是Browser/Server,选项B的英文是Client/Server,选项C是ODBC(OpenDataBaseConnectivity),数据库管理系统的缩写是DBMS。


有以下程序 程序运行后的输出结果是( )。A.程序错无输出结果B.31.5C.7.5SXB

有以下程序

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

A.程序错无输出结果

B.31.5

C.7.5

D.14.0

正确答案:A
宏定义不是c语句,末尾不需要有分号。因此语句“printf(”%4.1f\n”。S(a+b));”展开后为“prinff(”%4.1tXn",3.5;+a+b}a+b;);”,所以程序会出现语法错误。


对于图像的显示与编辑来说,()是最佳选择。

A.RGB

B.Lab

C.CMYK

D.灰度

正确答案:A


将前缀运算符“--”重载为非成员函数,下列原型中,能正确用于类中说明的是( )。

A.Decr&operator--{int};

B.Decroperator--(Decr&,int);

C.friend Decr& cperator--(Decr&);

D.friend Decr operacor--(Decr&,int);

正确答案:C
解析:把“--”运算符重载为非成员(友元)函数格式:friend<返回类型>operator--()是前缀的格式;friend<返回类型>operator--(int)是后缀的格式。当然也可以有参数如题中C选项所示。


2022计算机二级考试真题及答案7章 第6章


以下Case语句中错误的是()。A.Case 0 To 10B.Case Is>10C.Casels>10 And Is<50D.Case3,5,Is>10

以下Case语句中错误的是( )。

A.Case 0 To 10

B.Case Is>10

C.Casels>10 And Is<50

D.Case3,5,Is>10

正确答案:C


include<iostream.h>

void main()

{

int n;

cin>>n;

cin.get();

char s[n];

cin.getline(s,n);

cout<<s<<endl;

delete s;

}

正确答案:
chars[n];C++中动态分配空间要使用new。应改为char*s=newchar[n+1];。


某二叉树中度为2的结点有10个,则该二叉树中有( )个叶子结点。A.9B.10C.11S

某二叉树中度为2的结点有10个,则该二叉树中有( )个叶子结点。

A.9

B.10

C.11

D.12

正确答案:C
C)【解析】根据二叉树的性质3:对任何一棵=叉树,度为0的结点(即叶子结点)总是比度为2的结点多…+个。


设有定义:int a=2,b=3,c=4;,则下列选项中值为0的表达式是( )。

A.(!a==1)&&(!b==0)

B.(a<b)&&!c‖1

C.a&&b

D.a‖(b+b)&&(c-a)

正确答案:A
解析:在选项A)中,因为!a=0,所以关系表达式!a==1的值为0,又因为逻辑与运算符“&&”两边的表达式只要一个等于零,则整个表达式为零,所以选项A)正确。在选项B)中,关系表达式ab为真,表达式(ab)&&!c为假,而表达式(ab)&&!c‖1为真,所以整个表达式的值为真。选项C)中,a&&b的结果为真。在选项D)中,a‖(b+b)&&(c-a)的结果为真。


网站是一组相关网页和有关文件的集合,一般有一个特殊的网页作为浏览的起始点,称为()。

A、网站

B、网页

C、网址

D、主页

正确答案:D


2022计算机二级考试真题及答案7章 第7章


关于下列程序段的描述中,正确的是()。 include int fun(int,int); void main() { co

关于下列程序段的描述中,正确的是( )。 #include<iostream.h> int fun(int,int); void main() { cout<<fun(1,2)<<endl; } int fun(int x,int y) { return X+y; }

A.该函数定义正确,但函数调用方式错误

B.该函数调用方式正确,但函数定义错误

C.该函数定义和调用方式都正确

D.该函数定义和调用方式都错误

正确答案:C
解析: 函数定义的一般形式:类型标识符函数名(形式参数列表){声明部分;语句}。函数调用的一般格式:函数名(实参列表)。而“int fun(int,int)”为函数声明,可以不写形参名,只写形参的类型。所以,可以看出函数fun的定义和调用都是正确的。


以下符号中不能作为标识符的是()。

A.256

B.void

C.vanf

D.4Struct

正确答案:D


下列语句序列执行后,j的值是( )。 int j=3,i=2; while(--i!=i/j)j=j+2;

A.2

B.4

C.6

D.5

正确答案:D


在Transact-SQL中,子查询只能放在WHERE子句中。()

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

参考答案:错误


直接将命令发送ODBC数据,它使用服务器能接受的命令,利用它可以检索或更改记录的是

A.联合查询

B.传递查询

C.数据定义查询

D.子查询

正确答案:B
解析:传递查询的定义。传递查询可以使用服务器能接受的命令。