21年计算机二级考试真题及详解8节.docx

上传人:l*** 文档编号:62796920 上传时间:2022-11-22 格式:DOCX 页数:29 大小:23.32KB
返回 下载 相关 举报
21年计算机二级考试真题及详解8节.docx_第1页
第1页 / 共29页
21年计算机二级考试真题及详解8节.docx_第2页
第2页 / 共29页
点击查看更多>>
资源描述

《21年计算机二级考试真题及详解8节.docx》由会员分享,可在线阅读,更多相关《21年计算机二级考试真题及详解8节.docx(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、21年计算机二级考试真题及详解8节21年计算机二级考试真题及详解8节 第1节 下列关于SQL的嵌套查询说法正确的是 _。A既能对外层查询排序,又能对内层查询排序B只能对外层查询排序,不能对内层查询排序C不能对外层查询排序,只能对内层查询排序D既不能对外层查询排序,也不能对内层查询排序正确答案:B解析:使用SQLSELECT可以将查询结果排序,排序的短语是ORDERBY,具体格式如下:ORDERBYOrder_ItemASC|DESC,Order_ItemASC|DESC从中可以看出,可以按升序(AS 全局数据视图的描述称为( )。A. 外模式B. 概念模式C. 内模式D. 物理存储模式正确答案

2、:B外模式是用户的数据视图,也就是用户所见到的数据模式;全局数据视图的描述称为概念模式,即数据库中全部数据的整体逻辑结构的描述;物理存储数据视图的描述称为内模式,即数据库在物理存储方面的描述;存储模式即为内模式。本题答案为B。 有如下程序:Private Sub Form_Click()Dim i As Integer,Sum As IntegerSum=0For i=2 To 10If i Mod 20 And i Mod 3=0 ThenSum=Sum+iEndIfNextPrint SumEnd Sub程序运行后,单击窗体,输出结果为A12B30C24D18正确答案:A解析:本题考查的是

3、For循环语句和If条件语句的应用。从本题可以看出,本题程序段的作用是将从210中不是2的倍数但是3的倍数的数相加然后输出。在210中满足条件的数字是3和9,所以和是12。 软件工程研究的内容主要包括:技术和软件工程管理。正确答案:软件开发 在窗体中有一个命令按钮command1,编写事件代码如下: Private Sub Command1_Click() Dim s As Integer s=P(1)+P(2)+P(3)+P(4) Debug.Print s End Sub Public Function P(N As Integer) Dim Sum As Integer Sum=0 Fo

4、r i=1 To N Sum=Sum+1 Next i P=Sum End Function 打开窗体运行后,单击命令按钮,输出的结果是( )。A15B20C25D35正确答案:B 以下哪些方法不可以直接来对文本分类?A.KmeansB.决策树C.支持向量机D.KNN正确答案:A21年计算机二级考试真题及详解8节 第2节 若要求在文本框中输入文本时达到密码“*”的显示效果,则应该设置的属性是( )。A默认值B有效性文本C输入掩码D密码正确答案:C 以下程序的输出结果是 。#include <stdio.h>void swap(int *a,int *b) int *t;t=a; a

5、=b; b=t;main() int i=3,j=5,*p=i,*q=j;swap(p,q); printf(%d %dn,*p,*q);正确答案:下列关于局域网的叙述,正确的是().A.可安装多个服务器B.可共亨打印机C.可共享服务器硬盘D.所有的数据都存放在服务器中答案:ABC 查询设计器中“联接”选项卡对应的SQL短语是AWHEREBJOINCSETDORDER BY正确答案:D解析:本题考查对查询设计器的掌握。在查询设计器中,与“联接”选项卡对应的SQL语句是JOIN故正确答案为选项B。选项 A中的WHERE对应的是“筛选”选项卡,选项D中的ORDER BY对应的是“排序依据”选项卡。

6、 以下程序的输出结果是( )。#include<stdio.h>void main()int a,b,d=241; a=d/100%9; b=(-1)(-1); printf(%d,%dn,a,b);A6,1 B2,1 C6,0 D2,0正确答案:B241/100=2,2%9=2,所以a=2,b为两个非零的值的逻辑与,结果为1,。 ( 29 )在模块的声明部分使用 “ Option Base 1 ” 语句,然后定义二维数组 A(2 to 5,5) ,则该数组的元素个数为A ) 20B ) 24C ) 25D ) 36正确答案:B21年计算机二级考试真题及详解8节 第3节 派生类的构

7、造函数的成员初始化列表中,不能包含( )。A基类的构造函数B派生类中子对象的初始化C基类中子对象的初始化D派生类中一般数据成员的初始化正确答案:C 在表达式中引用对象名称时,如果它包含空格和特殊的字符,需要用( )将对象名称包含起来。A“#”B“”C“()”D“”正确答案:D解析:本题考查表达式引用对象名称。只有用方括号()将对象名括起来,Access才能识别该对象。答案为D。 下列4种形式的循环设计中,循环次数最少的是( )。A.a=5:b=8Do a=a+1Loop While a;ba=a+1Loop正确答案:CC本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面

8、还是后面,如果是先判断条件,则有可能一次也不执行循环体:如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环:在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。本题中的A循环执行4次,8循环执行l次,c循环一次也不执行,D循环执行4次。 在面向对象方法中,不属于“对象”基本特点的是( )。A.一致性B.分类性C.多态性D.标识唯一性正确答案:AA对象具有如下特征:标识唯一性、分类性、多态性、封装性和模块独立性。 设有int x=11;则表达式(x+ *1/3)的值是( )。A3

9、B4C11D12正确答案:A解析:当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增加1,所以表达式(x+*1/3)相当于(11*1/3),值为3。 文件可从多角度加以分类,根据文件的访问方式可以分为顺序文件、随机文件和( )A.文本文件B.二进制文件C.数据文件D.图形文件正确答案:B21年计算机二级考试真题及详解8节 第4节请选出以下程序的输出结果includemain() int a=1,2,3,4,i;int x=0;for(i=0;i4;i请选出以下程序的输出结果 #includestdio.h main() int a=1,2,3,4,i; int x=0; for(i

10、=0;i4;i+) sub(a,x);printf(%d,x); printf(n); sub(s,y) int*s,y; static int t=3; y=st;t-; A1 2 3 4B4 3 2 1C0D4444正确答案:C解析:若指针s指向数组a,则st可以引用数组a中下标为t的元素。注意:通过数组的首地址引用数组元素。设置标签的BorderStyle属性可以改变标签的外观。( )此题为判断题(对,错)。正确答案:正确 下列关于C语言数据文件的叙述中正确的是( )。A)文件由ASCIl码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件

11、由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案:D 下列关系模型中术语解析不正确的是( )。A记录,满足一定规范化要求的二维表,也称关系B字段,二维表中的一列C数据项,也称分量,是每个记录中的一个字段的值D字段的值域,字段的取值范围,也称为属性域正确答案:A解析:记录是二维表中的一行,称为元组。 用于从文本文件中导入和导出数据的宏命令是_。AInputTextB AddTextC TransferTextD InText正确答案:C窗体能够响应的事件是( )。A、ActiveFormB、DriveC、Loa

12、dD、Change正确答案:C21年计算机二级考试真题及详解8节 第5节 以下叙述中正确的是A.使用typedef说明新类型名时,其格式是:typedef新类型名原类型名;B.在程序中,允许用typedef来说明一种新的类型名C.使用typedef说明新类型名时,后面不能加分号D.在使用typedef改变原类型的名称后,只能使用新的类型名正确答案:B本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A总新类型名应该在原类型名之后,C选项中后面要加分号,D选项中可以使用原类型名。 ( 13 ) Java 为移动设备提供的平台是A ) J2MEB ) J2SEC

13、) J2EED ) JDK5.0正确答案:A 请完成下列Java程序:输出某年的某月有多少天数,要求生成2个输入对话框,一个输入年份,一个输入月份,并且能检查输入的数字是否符合要求,如果符合要求,则根据输入的年份和月份计算出这一年的这一月有多少天。提示:闰年为年数能被4整除但是不能被100整除。注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。程序运行结果如下:import javax.swing. JOptionPane;public class ex10_2 public static void main(String args) (String strIn;

14、int nYear,nMonth,nNumOfDays=0;strIn=JOptionPane.showInputDialog(,year.);nYear=Integer.parseInt(strIn);if(nYear0) System.out.println(Invalidate number of year!)return; strIn=JOptionPane.showInputDialog(month.);nMonth=Integer.parseInt(strIn);if(_) System.out.println(Invalidate number of month!return;s

15、witch(nMonth)case 1:case 3:case 5:case 7:case 8:case 10:case 12:nNumOfDays=31;break;case 4:case 6:case 9:case 11:nNumOfDays=30;break;case 2:if(_)nNumOfDays=29;elsenNumOfDays=28;break;System.out.println(Number of days:+ nNumOfDays);正确答案:nMonth0 | nMonth12(nYear%4 =0)!(nYear%100 = 0) | (nYear%400 = 0)

16、nMonth0 | nMonth12(nYear%4 =0)!(nYear%100 = 0) | (nYear%400 = 0) 解析:本题主要考查swing图形用户界面设计和case语句的简单应用。解题关键是会用swing的容器面板构造对话框,熟悉判断闰年的条件语句的设计,判断输入是否符合程序要求的条件语句设计,case语句的设计。本题中,第1个空,判断输入的月份值应该在1到12月之间,否则给出提示信息并退出;第2个空,闰年的判断,将题干中的提示用代码实现。 在七类内聚中具有最强内聚的一类是( )。A功能内聚B通讯内聚C偶然内聚D顺序内聚正确答案:A 在窗体中添加一个列表框(listBox1

17、)和一个命令按钮,并编写如下代码:Private Sub Command1_ Click() Dim Entry, I, Msg Msg = Choose Ok to add 100 items to your list box. MsgBox Msg for I = 1 To 100 Entry = Entry I List1. AddItem Entry Next IEnd Sub程序完成的功能是_。A本示例使用AddItem方法增加100项给一个列表框B本示例使用AddItem方法向一个列表框中添加的内容是1100的列C本示例使用AddItem方法向一个列表框中添加的内容是1100的和D

18、本示例使用AddItem方法增加101项给一个列表框正确答案:A解析:AddItem的功能是向列表框添入一项数据。循环100次,添入100项。设有如下程序includemain()int *k, *j,i=100;j=i; k=j;printf(%dn”,*设有如下程序 #includestdio.h main() int *k, *j,i=100; j=i; k=j; printf(%dn”,*k); 上述程序的输出结果是_。A运行错误B100Ci的地址Dj的地址正确答案:B解析:j=i,j的值就是i的地址,*j=100,将j的地址赋给k,这时*k=j,那么,*k=*j,而*j=100,所以

19、*k=100,最后的打印结果应当为100。21年计算机二级考试真题及详解8节 第6节 若有定义:float x=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。Aswitch(x)Bswitch(int)x); case 1.0:printf(*n); case 1:printf(*n); case 2.0:printf(*n); case 2:printf(*n);Cswitch(a+B)Dswitch(a+B)case 1;printf(*n); case 1:printf(*n); case 2+1:printf(*n); case c:printf(*n);)

20、正确答案:C 定义“课程”表中“开课系名”字段的默认值为“中文”的正确命令是( )。A.ALTER TABLE课程ALTER开课系名SET DE FAULT中文B.ALTER TABLE课程ALTER开课系名SET DE FAULT”中文”C.ALTER TABLE课程ALTER开课系名SET DE FAULT开课系名=中文D.ALTER TABLE课程ALTER开课系名SET DE FAULT开课系名=”中文”正确答案:B利用SQL命令可以对基本表的结构进行修改,利用下列命令可以修改表结构、定义有效性规则:ALTERTABLE<表名>ALTERCOLUMN<字段名1>

21、NULLINOTNULLSETDEFAULT<表达式>SETCHECK<辑表达式>ERROR<字符型文本信息>RENAMECOUMN<字段名2>TO<字段名3>其中,SETDEFAULT<表达武>可以用来指定字段的默认值。注意:表达式值的类型要与字段类型一致。 下列程序段,在运行时最后输出的内容是 a=2 c=1 AAA: c=c + a If c10 Then Print c GoTo AAA Else Print 10以内的奇数显示完毕 End IfA3B7C9D10以内的奇数显示完毕正确答案:D解析:在本题中使用了I

22、f语句与GoTo语句。当c10时,输出c,并继续运行;当大于10时,显示“10以内的奇数显示完毕。”并结束程序。因为c=c+a,c和a都是正数,总有大于10的时候,所以最后输出的一定是“10以内的奇数显示完毕”。注意:GoTo语句的格式是:GoTo标号|行号,其执行过程是,当程序运行到GoTo语句时,程序直接转到GoTo语句后面的标号或行号所在的位置,然后继续往下运行程序。注意:GoTo语句的应用。 在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:Private Type Personname A

23、s String*8mjot As String+20End TypeDim P As Person设文本框中的数据已正确地赋值给Person类型的变量P,当单击“保存”按钮时,能够正确地把变量中的数据写入随机文件Test2dat中的程序段是AOpen“c:Test2dat”ForOutputAs#1 Put#1,1,P Close#1BOpen”c:Test2dat”For Random As#l Get#1,1,P Close#1COpen“c:Test2dat”For Random As#1 Len=Len(P) Put#1,1,P C10se#1DOpen“c:Test2dat”For

24、RandomAs#l Len=Len(p) Get#1,1,P C10Se#1正确答案:C解析:打开随机文件的一般格式为:Open“文件名称”ForRandom As#文件号Len=记录长度;将内存中的数据写入磁盘要通过Put语句实现,格式如下:Put#文件号,记录号,变量;操作完成后,应用Close语句结束操作。 有以下程序 #include<stdioh> #incl ude<stringh> main( ) char a10=”abcd”; printf(d,dn,strlen(a),sizeof(a); 程序运行后的输出结果是( )。A.7,4B.4,10C.8

25、,8D.10,10正确答案:Bstrlen是求字符串的长度,结果为4,sizeof是求数组的长度,而数据在定义时已给出长度为10。 窗体在屏幕上显示后有 _种方法可以清除它。A1B2C3D4正确答案:C解析:清除窗体的方法可以用Unload将其从内存中彻底卸载,也可以设置其Visible属性为False,仅仅使其从屏幕上消失;还可以用.Hide属性,使窗体隐藏起来。21年计算机二级考试真题及详解8节 第7节若有以下程序:include using namespace std;class Aprivate: int a;public: void se若有以下程序: #include iostre

26、am using namespace std; class A private: int a; public: void seta(int x) a=x; void showa,( ) couta, ; ; class B private: int b; public: void setb(int x) b=x; void showb () coutb, ; ; class C : public A, private B private: int c; public: void setc(int x,int y, int z) c=z; sera (x); seth (y); void sho

27、wc() showa(); showb(); coutcend1; ; int main () C c; c.setc(1,2,3); c.showc(); return 0; 程序执行后的输出结果是( )。A1,2,3B1,1,1C2,2,2D3,3,3正确答案:A解析:本题考核派生类的应用。本题中类A和类B都是基类。而类C从类A公有派生,从类B处私有派生。所以类C中的函数成员可以访问类A和类B中的公有成员。在类C的函数成员setc()中,调用基类A的函数成员seta()对A的数据成员a赋值,还调用了基类B的函数成员setb()对类B的数据成员b赋值,然后对类C自己的数据成员c赋值。在类C的

28、函数成员showc()中,调用基类A的函数成员showa()显示数据成员a的值,还调用基类B的函数成员showb()显示数据成员b的值,然后输出类C自己的数据成员c的值。在主函数中,先定义派生类的对象c,然后调用setc()对c中的数据成员赋值,然后输出赋值结果。所以程序最后输出应该为:1,2,3。 软件需求规格说明书的作用不包括( )。A.软件可行性研究的依据B.用户与开发人员对软件要做什么的共同理解C.软件验收的依据D.软件设计的依据正确答案:AA。软件可行性分析报告是作为软件可行性研究的依据。 下面程序的输出是_。main()int x=3 ,y=6,a=0;, while(x+!=(y

29、=1) a+=1; if(yx) break; printf(x=%d, y=%d, a=%dn, x, y, a);Ax=4,y=4,a=1Bx=5,y=5,a=1Cx=5,y=4,a=3Dx=5,y=4,a=1正确答案:D解析:注意的是x+中x值的引用时,这里应当是先引用,后自加,具体抽打过程如下:第一次while循环:条件为真,执行a=a+1=1此时,x的值已为4,判断yx不成立,继续执行循环;第二次while循环:条件为假,此时x的值已为5,退出while循环,执行printf。 在Python中定义类时,与运算符“/”对应的特殊方法名为_。正确答案:_floordiv_() 下列程序

30、的输出结果是( )。 void f(int*x,int*y) int t; t=*x,*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q=a7; while(pq) f(p,q);p+;q-; for(i=0;i8;i+)printf(%d,ai); A8,2,3,4,5,6,7,1B5,6,7,8,1,2,3,4C1,2,3,4,5,6,7,8D8,7,6,5,4,3,2,1正确答案:D解析: 函数f()的功能是对两个数据互换。在主函数中指针变量p和q分别指向数组a8)的首和尾,在 while循环中实现从首尾开始数组元素的互换操作

31、。 下列程序段的执行结果为 _。 N=10 For K=N To 1 Step-1 X=Sqr(K) X=X-2 Next K Print X-2A-3B-1C1D1.16228正确答案:A解析:分析程序:因为在For循环每次执行时,都会根据循环控制变量K给X重新赋值,所以我们只需要根据最后一次循环的值计算X的值就可以了。 最后一次循环,K=1,所以X-Sqr(1)=1,X=X-2=-1 打印X-2的值,即为-1-2=-3。21年计算机二级考试真题及详解8节 第8节 若有定义“double a;”,则正确的输入语句是( )。A.A.seaM(1f,a);B.scanf(f,a);C.scanf

32、(1f,a)D.scanf(1e,a);正确答案:D本题考查seanf函数的调用形式:scanf(格式字符串,输入项地址表)。题中定义变量a为双精度型变量,双精度变量的格式符为“le”;变量的地址用取地址符“”加变量名表示,所以选项D正确。 为窗体或报表上的控件设置属性值的宏命令是( )。AEchoBMsgBoxCBeepDSetValue正确答案:D 数据库设计中反映用户对数据要求的模式是( )。A.内模式B.概念模式C.外模式D.设计模式正确答案:CC。外模式,也称为用户模式。在一个数据库模式中,有N个外模式,每一个外模式对应一个用户。外模式保证数据的逻辑独立性。内模式属于物理模式,因此,

33、一个数据库只有一个内模式;内模式规定了数据的存储方式、数据操作的逻辑、数据的完整性、数据的安全性、数据存储性能。 下列关于Swing说法不正确的是A每个Swing构件的程序必须有一个容器BSwing是AWT的扩展CSwing采用的MVC的思想DSwing构件以“J”开头正确答案:A解析:每个Swing构件的程序必须有一个按钮构件。注意:为了简化构件的设计工作,再Swing构件中视图和控件两部分合为一体。每个构件有一个相关的分离模型和它使用的界面。比如:按钮JButton有一个存储状态的分离模型BuRonModal对象。构件的模型是自动设置的,例如一般都使用JButton而不是使用ButtonM

34、odel对象。因此每个Swing构件的程序必须有一个按钮构件。 下列程序段的功能是实现学生表中年龄字段值加1:Dim Str As StringStr=_Docmd.RunSQL Str空白处应填入的程序代码是A.年龄=年龄+1B.Update 学生 Set 年龄=年龄+1C.Set 年龄=年龄+1D.Edit 学生 Set 年龄=年龄+1 ?正确答案:B本题中通过语句Docmd.RunSQL Str可知空白处应该填写一个SQL语句,由题面可知程序段的功能是实现学生表中年龄字段值加1,所以空白处应该填写一个Update语句。Update语句实现数据的更新功能,能够对指定表所有记录或满足条件的记

35、录进行更新操作,该语句的格式为:Update <表名>Set <字段名1>=<表达式1> ,<字段名2>=<表达式2>Where <条件>其中,<表名>是指要更新数据的表的名称。<字段名>=<表达式>是用表达式的值替代对应字段的值,并且一次可以修改多个字段。一般使用Where子句来指定被更新记录字段值所满足的条件,如果不使用Where子句,则更新全部记录。所以本题答案为B。 SQL语言又称为( )。 A.结构化定义语言B.结构化控制语言C.结构化查询语苦SXSQL语言又称为( )。A.结构化定义语言B.结构化控制语言C.结构化查询语苦D.结构化操纵语言正确答案:CC。SQL语言的全称为StructuredQueryLanguage,它是一种介于关系代数与关系演算之间的结构化查询语言,是一种面向数据库的通用数据处理语言规范。它包含数据查询语言、数据操纵语言、数据定义语言和数据控制语言四个部分。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 习题库

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁