2021计算机二级考试真题卷
本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。

一、单项选择题(共50题,每题2分。每题的备选项中,只有一个最符合题意)
               
1.下面程序中有错误的行是____(每行前面的数字表示第几行)1 main____2 { int a[3]={1};3 int i;4 scanf(“%d”,&a);5 for(“i=1;i0 then y=1 else if x=0 then y=0 else y= -1
B:if x>0 then y=1 else if x
C:if x>=0 then if x=0 then y=0 else y= -1 else y=1
D:if x0 then if x           
14.在窗体中添加一个命令按钮,并编写如下程序   Private Sub Command1_Click____   a%=2/3   b%=32/9   Print a%,b%   End Sub   运行下列程序,输出结果为____
A:0 4
B:0 3
C:1 3
D:1 4           
15.已有变量定义和函数调用语句int a=25;print_value(&a);下面函数的正确输出结果是 void print_value(int *x) { printf("%d\n",++*x); }
A:)23
B:)24
C:)25
D:)26           
16.产生N个空格组成的字符串的函数是____选择支
A:: Space$
B:: Spc$
C:: Rtrim$
D:: Ltrim$           
17.有如下程序段Dim s%, t%, a%, b%s = 1: t = 1a = Text1.Textb = Text2.TextIf a > 0 Then s = s + 1If a > b Thent = t + sElseIf a = b Thent = 5Elset = 2 * sEnd IfEnd IfPrint tEnd Sub要使程序输出结果为4,则a和b应满足的条件是____
A:a>0 And a0 And a>b
D:ab           
18.对于窗体,下面____属性在程序运行时其属性设置起作用。
A:MaxButton
B:BordStyle
C:Name
D:Left           
19.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是____
A:概要设计
B:详细设计
C:可行性分析
D:需求分析           
20.在长度为n的有序线性表中进行二分查,最坏情况下需要比较的次数是
A:O(N)
B:O(n2)
C:O(log2n)
D:O(n log2n)           
21.设有如下定义 char *aa[2]={“abcd”,“ABCD”}; 则以下就法中正确的是
A:aa数组成元素的值分别是“abcd”和ABCD“
B:aa是指针变量,它指向含有两个数组元素的字符型一维数组
C:aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D:aa数组的两个元素中各自存放了字符‘a’和‘A’的地址、           
22.VB集成开发环境开发的应用程序不适宜的运行环境是____
A:Windows32
B:Windows 9X
C:Windows NT
D:Windows 2000           
23.C程序的基本单位是____
A:子程序
B:程序
C:子过程
D:函数           
24.要将命令按钮上的文字设置为“斜体”可通过设置____属性值为True来实现。
A:FontItalic
B:FontBold
C:FontUnderline
D:FontSize           
25.希尔排序法属于哪一种类型的排序法____
A:交换类排序法
B:插入类排序法
C:选择类排序法
D:建堆排序法           
26.若变量已正确定义并赋值,以下符合C语言语法的表达式是
A:)a:=b+1
B:)a=b=c+2
C:)int 18.5%3
D:)a=a+7=c+b           
27.在PowerPoint中,幻灯片的具体设计命令位于____菜单下。
A:工具
B:视图
C:编辑
D:格式           
28.若有以下定义和语句char sl[10]= "abcd!", *s2="n123\\";printf("%d %d\n", strlen(s1),strlen(s2));则输出结果是
A:5 5
B:10 5
C:10 7
D:5 8           
29.语句Dim student(2 to 4, 5 to 6) 定义的数组有____个元素。
A:3
B:6
C:7
D:10           
30.要想在过程调用后两个结果,下面的过程定义合法的语句是____
A:Sub proc1(byval m)
B:Sub proc1(n,byval m)
C:Sub proc1(n,m)
D:Sub proc1(byval n,m)           
31.下面程序执行后,变量x的值为____x=0do while .T.for i=2 to 6x=x+iendfor if x>10exitendifenddo
A:10
B:15
C:20
D:25           
32.VB三种工作模式中不可编辑代码和界面的是____
A:设计模式
B:运行模式
C:调试模式
D:中断模式           
33.下列工具中属于需求分析常用工具的是____
A:PAD
B:PFD
C:N-S
D:DFD           
34.MPEG是一种图像压缩标准,其含义是____
A:联合静态图像专家组
B:联合活动图像专家组
C:国际标准化组织
D:国际电报电话咨询委员会           
35.假设已建立“设备”表文件,表结构为名称(字符型)、部门(字符型)、价格(数值型)。现要按部门统计价格总额,正确的select-sql命令____
A:select 部门,价格from 设备 group by 部门
B:select 部门,价格from 设备group by sum(价格)
C:select 部门,sum(价格) from 设备group by 价格
D:select 部门,sum(价格) from 设备group by 部门           
36.为了防止用户随意将光标置于控件之上,应____
A:)将控件的TabIndex属性设置为0
B:)将控件的TabStop属性设置为True
C:)将控件的TabStop属性设置为False
D:)将控件的Enabled属性设置为False           
37.设数组下标从0开始,有如下过程FunPrivate Sub Fun(a____ As Integer)Dim TDim J As IntegerJ = (LBound(a) + UBound(a)) \ 2For i = LBound(a) To JT = a(i): a(i) = a(UBound(a) - i): a(UBound(a) - i) = TNext iEnd Sub下列对其功能的叙述正确的是____
A:该过程能对传入数组进行升序排序
B:该过程能对传入数组进行降序排序
C:该过程能对传入数组进行逆序存放
D:以上均不对           
38.设当前数据表中有10条记录,当函数bof____的值为.t.时,函数recno____的返回值是____
A:10
B:11
C:0
D:1           
39.下列关于索引的叙述中,不正确的是
A:Visual FoxPro支持两种索引文件单一索引文件和复合索引文件
B:打开和关闭索引文件均使用SET INDEX TO命令
C:索引的类型有主索引、候选索引、惟一索引和普通索引
D:索引文件不随库文件的关闭而关闭           
40.在以下事件过程中,Private表示____  Private Sub txtName_Change____ ……  End Sub
A:此过程可以被任何其它过程调用
B:此过程只可以被本窗体模块中的其它过程调用
C:此过程不可以被任何其它过程调用
D:此过程是一个不可用过程           
41.已知char **t;则变量t是
A:)指向char变量的指针
B:)指向指针的char变量
C:)指向指针的指针
D:)以上说法都不对           
42.窗体上画一个命令按钮,其名称为Command1,然后编写如下事件过程Private Sub Command1_Click____Dim A(5, 5)For I = 1 To 3For J = 1 To 4A(I, J) = I * JNext JNext IFor N = 1 To 2For M = 1 To 3Print A(M, N);Next MNext NEnd Sub窗体运行后,单击命令按钮,输入结果是____
A:1 2 3 4 2 4
B:1 2 3 4 6 8
C:1 2 3 2 4 6
D:1 2 3 6 3 6           
43.微处理器的字长是由____所决定的。
计算机二级vbA:地址总线的根数
B:数据总线的位数
C:时钟频率
D:型号           
44.Frame的默认的布局管理器是下列哪一个?
A:FlowLayout
B:BorderLayout
C:GridLayout
D:CardLayout           
45.执行下面的程序段后,x 的值为____x=5For I=1 To 10 Step 2x=x+( I Mod 3) Next I选择支
A:: 9
B:: 10
C:: 11
D:: 12           
46.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是____
A:增加了一些新的运算符
B:允许函数重载,并允许设置缺省参数
C:规定函数说明符必须用原型
D:引进了类和对象的概念           
47.以下程序段的输出结果是____N=4k=1I=0For I=1 to nk=k*INext IPrint k选择支
A:: 21
B:: 22
C:: 23
D:: 24           
48.运算完下面的C语言程序段以后,a的值是____,b的值是____,c的值是____ int x=10,y=9; int a,b,c; a=(--x==y++)?--x++y; b=x++; c=y;
A:6 9 13
B:8 7 11
C:8 9 10
D:8 7 10           
49.为了把窗体上的某个控件变为活动的,应执行的操作是____
A:单击窗体的边框
B:单击该控件的内部
C:双击该控件
D:双击窗体           
50.若有说明语句double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是
A:*p=&a; scanf("%1f",p);
B:*p=&a; scanf("%f",p);
C:p=&a; scanf("%1f",*p);
D:p=&a; scanf("%1f",p);