范文一:计算机等级考试二级VB常用算法:排序
Fg
计算机等级考试二级VB常用算法:排序
http://www.webjx.com 更新日期:2007-03-16 10:27 出处:考试吧 作者: 收藏本文
1、算法说明
1) 初等数学
递推法
又称为“迭代法”,其基本思想是把一个复杂的计算过程转化为简单过程的多次重复。每次重复都在旧值的基础上递推出新值,并由新值代替旧值。
问题:猴子吃桃子
小猴子有若干桃子,第一天吃掉一半多一个;第二天吃掉剩下的一半多一个…..;如此,到第七天早上要吃时,只剩下一个桃子。问小猴子一开始共有多少桃子?
分析:可以最后一天桃子数推出倒数第二天的桃子数;再从倒数第二天推出倒数第三天桃子数………..
设第n天桃子数为xn,前一天桃子数是:xn-1,则有关系:
xn=xn-1/2-1
程序如下:
Private Sub Command1_Click()
Dim n%, i%
x = 1 '第七天桃子数
Print "第七天桃子数: 1只"
For i = 6 To 1 Step -1
x = (x + 1) * 2
Print "第" & i & "天桃子数:" & x & "只"
Next i
End Sub
穷举法
又称枚举法,即将所有可能情况一一测试,判断是否满足条件,一般用循环实现。
问题:百元买鸡问题。
假定小鸡每只5角;公鸡每只2元;母鸡每只3元。现在有100元,要求买100只鸡,编程列出所有可能的购鸡方案。
分析:
设母鸡、公鸡、小鸡分别x、y、z只,则有:
x+y+z=100
3x+2y+0.5z=100
程序一:
Private Sub Command1_Click()
Dim x%, y%, z%
For x = 0 To 100
For y = 0 To 100
For z = 0 To 100
If x + y + z = 100 And 3 * x + 2 * y + 0.5 * z = 100 Then
Print x, y, z
End If
Next z
Next y
Next x
End Sub
程序二(优化)
Private Sub Command1_Click()
Dim x%, y%
For x = 0 To 33
For y = 0 To 50
If 3 * x + 2 * y + 0.5 * (100 - x - y) = 100 Then
Print x, y, 100 - x - y
End If
Next y
Next x
End Sub
2) 高等数学
求积分
近似计算积分:s=?13(x3+2x+5)dx
代码如下:
Public Function f(ByVal x!) '被积函数
f = x * (x * x + 2) + 5
End Function
Public Function trapez(ByVal a!, ByVal b!, ByVal n%) As Single
'b、a分别为积分上下限,n为等分数
Dim sum!, h!, x!
h = (b - a) / n
sum = (f(a) + f(b)) / 2
For i = 1 To n - 1
x = a + i * h
sum = sum + f(x)
Next i
trapez = sum * h
End Function
调用:
Private Sub Command1_Click()
Print trapez(1, 3, 30)
End Sub
数论综合题
此类题目比较广泛,必须给以足够重视。
历年题目有:平方数、零巧数、拟互满数、回文数、酉完数、完数、幸运数、逆序数以
及无暇素数、超级素数、因子和等。
2、实战练习
1) 补充代码(2002秋二(10))
找出由两个不同数字组成的平方数,并将结果按图中的格式显示在列表框 List1中。
Option Explicit
Private Sub Command1_Click()
Dim I As Long, N As Long
For I = 11 To 300
(1)
If Verify(N) Then
(2)
End If
Next I
End Sub
Private Function Verify( (3) ) As Boolean
Dim A(0 To 9) As Integer, I As Integer, Js As Integer
Do While N <> 0
(4)
N = N \ 10
Loop
For I = 0 To 9
Js = Js + A(I)
Next I
(5)
End Function
1) 编程题(2004秋上机试卷08)
一个正整数被称为奇妙平方数,如果此数的平方与它的逆序数的平方互为逆序数。例如,
12^2=144, 21^2=441,12 与 21 互逆 ,144 与 441 互逆 ,12 就是奇妙平方数。找出 1-300 以内所有的奇妙平方数。
1、算法说明
1) 顺序查找
逐个元素找,如果有,则记录位置,然后跳出循环;否则,查找失败。
代码如下:
Private Sub Search(a(), ByVal Key, Index As Integer)
Dim i%
For i = LBound(a) To UBound(a)
If a(i) = Key Then '找到,将元素下标保存在index中并结束查找
Index = i
Exit Sub
End If
Next i
Index = -1 '若没找到,则index值为-1
End Sub
2) 二分法查找
顺序查找效率低下,当数组有序排列时,可以使用二分法查找提高效率。
算法思想:
代码如下:
Private Sub birSearch(a(), ByVal low%, ByVal high%, ByVal Key, index%)
Dim mid As Integer
If low > high Then '没有查找到
index = -1
Exit Sub
End If
mid = (low + high) \ 2 '取查找区间的中点
If Key = a(mid) Then '查找到,返回下标
index = mid
Exit Sub
ElseIf Key < a(mid)="" then="" '查找区间在上半部分="">
high = mid - 1
Else
low = mid + 1 '查找区间在下半部分
End If
Call birSearch(a, low, high, Key, index) '递归调用查找函数
End Sub
调用方法:
Private Sub Command1_Click()
Dim a(11)
a(1) = 5: a(2) = 13: a(3) = 19: a(4) = 21: a(5) = 37
a(6) = 56: a(7) = 64: a(8) = 75: a(9) = 80: a(10) = 88: a(11) = 92
Dim ind As Integer
Call birSearch(a, LBound(a), UBound(a), 21, ind)
Print ind
End Sub
2、实战练习 补充代码(2002春二(9))
C盘根目录下stu.txt文件中以下的格式保存着学生姓名及班号信息。本程序的功能是:读取该文件中的数据,再利用InputvBox输入要查找的学生姓名,通过顺序查找,给出找到或找不到的信息。附图是某同学被找到时显示的信息窗口。
张文,机械01
李明,机械01
王文卉,机械01
…
何宇宙,电子02
Option Explicit
Option Base 1
Private Sub Form_click()
Dim stu() As String, glass() As String, i As Integer
Dim n As Integer, name As String, k As Integer
Open "c:\stu\stu.txt" For Input As #11
Do While (1)
(2)
ReDim Preserve stu(n), glass(n)
Input #11, stu(n), glass(n)
Loop
name = InputBox("输入欲查找的学生姓名:")
Call search(name, stu, k)
If k <= n="" then="">=>
MsgBox (3)
Else
MsgBox "无此人。"
End If
Close #11
End Sub
Private Sub search(name As String, stu() As String, k As Integer)
Dim i As Integer
For i = 1 To UBound(stu)
If name = stu(i) Then
(4)
End If
Next i
(5)
End Sub
1、算法说明数组中元素的插入和删除一般是在已固定序列的数组中插入或删除一个元
素,使得插入或删除操作后的数组还是有序的。
基本思路:首先要找到插入位置或要删除的元素。
1) 插入
代码如下:
Private Sub Command1_Click()
Dim a(10) As Integer
Dim i As Integer, k As Integer
For i = 0 To 9 '生成数组
a(i) = i * 3 + 1
Print a(i);
Next i
Print "插入14"
For k = 0 To 9 '查找插入14在数组中的位置
If 14 < a(k)="" then="" exit="" for="">
Next k
For i = 9 To k Step -1 '从最后元素开始逐个后移,腾出位置
a(i + 1) = a(i)
Next i
a(k) = 14 '插入数14
For i = 0 To 10
Print a(i);
Next i
End Sub
2) 1 4 7 10 13 16 19 22 25 28
K
删除 代码如下:
Dim a() as integer
….
ReDim a(1 to n)
…
For i=k+1 to n
a(i-1)=a(i)
Next I
Redim preserve a(1 to n-1)
2、实战练习
C盘根目录下文件Data4.txt的内容是:2,4,6,8,10,1,3,5,7,9。下面程序
的功能是将文件后半部分的奇数分别按序插入到前半部分的适当位置,得到的新数列是:1 2
3 4 5 6 7 8 9 10。(实现方法:第一次调整后的数列是:1 2 4 6 8 10 3 5 7 9第二次调整后
的数列是:1 2 3 4 6 8 10 5 7 9)。
Option Explict
Private Sub Form_Click()
Dim A(10) As Integer,i As Integer,J As Integer
Open "c:\Data4.txt" For Input As #12
Do (1)
J=J+1
Input #12,A(J)
Loop
Call Insert(A)
For i=1 To 10
Print A(i);
Next i
Close #12
End Sub
Private Sub Insert(A() As Integer)
Dim i As Integer,Putp As Integer,J As Integer
Dim Getp As Integer,N As Integer,Tem As Integer
N=UBound(A)/2
Putp=1
Getp=N+1
For i=1 To N
Tem=A(Getp)
For J=Getp To Putp +1 Step -1
(2)
Next J
A(Putp)=Tem
Getp=Getp+1
Putp= (3)
Next i
End Sub
补充代码
下面程序得功能是将无序数组中相同得数只保留一个,其余得删除,并输出经过删除后的数组元素,删除相同数是通过将该数组元素后面的元素在数组内依次前移替换前一个元素的值实现的。数组各元素的值从文件data.txt中读取。
Option Explict
Option Base 1
Private Sub Form_Click()
Dim I As Integer,J As Integer,K As Integer
Dim A()As Integer,T As Integer,M As Integer
Open "c:\my documents\2000test\data.txt" For Input As #1
Do While (1)
I=I+1
Redim Preserve A(I)
Input #1,A(I)
Loop
M=1:T= (2)
Do While M
I=M+1
Do While I<>
If A(I)=A(M)Then
For J=1 To (3)
A(J)=A(J+1)
Next J
T=T-1
Else
I= (4)
End If
Loop
M=M+1
Loop
Redim Preserve A(T)
For I=1 To T
Print A(I);
Next I
End Sub
1、算法说明
1) 选择法排序
(1) 从n个数中选出最小数的下标,出了循环,将最小数与第一个数交换位置;
(2) 除第一个数外,在剩下的n-1个数中再按方法(1)选出次小的数,与第二个数交换
位置;
(3) 以此类推,最后构成递增序列。
譬如:
8 6 9 3 2 7
第一轮交换后 2 6 9 3 8 7
第二轮交换后 2 3 9 6 8 7
第三轮交换后 2 3 6 9 8 7
第四轮交换后 2 3 6 7 8 9
第五轮无交换 2 3 6 7 8 9
程序代码如下:
Private Sub xzPaiXu(a() As Double, sheng As Boolean)
'a为需要排序的数组,sheng为True则为升序排列,为False,则为降序排列。
Dim i As Integer, j As Integer
Dim temp As Double
Dim m As Integer
For i = LBound(a) To UBound(a) - 1 '进行数组大小-1轮比较
m = i '在第i轮比较时,假定第
'i个元素为最值元素
For j = i + 1 To UBound(a) '在剩下的元素中找出最
'值元素的下标并记录在m中
If sheng Then '若为升序,则m记录最小元素
'下标,否则记录最大元素下标
If a(j) < a(m)="" then="" m="j">
Else
If a(j) > a(m) Then m = j
End If
Next j '将最值元素与第i个元素交换
temp = a(i)
a(i) = a(m)
a(m) = temp
Next i
End Sub
调用该过程示例:
Option Base 1
Private Sub Command1_Click()
Dim b(6) As Double
b(1) = 8
b(2) = 6
b(3) = 9
b(4) = 3
b(5) = 2
b(6) = 7
Call xzPaiXu(b, True)
For i% = 1 To 6
Print b(i)
Next
End Sub
2) 冒泡法排序
选择排序法在每一轮排序时找最值元素的下标,出了内循环(一轮排序结束),再交换最
小数的位置;而冒泡法在每一轮排序时将相邻的数比较,当次序不对就交换位置,出了内循
环,最值数已经冒出。
譬如:
8 6 9 3 2 7
8 6 9 3 2 7
8 6 9 2 3 7
8 6 2 9 3 7
8 2 6 9 3 7
2 8 6 9 3 7
….
2 3 8 6 9 7
….
2 3 6 8 7 9
….
2 3 6 7 8 9
….
2 3 6 7 8 9
程序代码如下:
Private Sub mpPaiXu(a() As Double, sheng As Boolean)
'a为需要排序的数组,sheng为True则为升序排列,为False,则为降序排列。
Dim i As Integer, j As Integer
Dim temp As Double
Dim m As Integer
For i = LBound(a) To UBound(a) - 1 '进行n-1轮比较
For j = UBound(a) To i + 1 Step -1 '从n到i个元素两两进行比较
If sheng Then '若次序不对,马上进行交换
If a(j) < a(j="" -="" 1)="" then="">
temp = a(j)
a(j) = a(j - 1)
a(j - 1) = temp
End If
Else
If a(j) > a(j - 1) Then
temp = a(j)
a(j) = a(j - 1)
a(j - 1) = temp
End If
End If
Next j '出了内循环,一轮排序结束
'最值元素冒到最上边
Next i
End Sub
调用该过程代码基本同上。
2、实战练习
1) 补充代码
下面是一个采用拉锯式排序法对数组元素按升序进行排序的程序,所谓“拉锯式排序法”
是这一遍把最小的元素从下到上送到最上的位置,下一遍则是从上到下把最大的元素送到最
下的位置。
Option Base 1
Private Sub Command1_Click()
Dim a(10) As Integer,i As Integer
For i = 1 To 10
a(i) = Int(Rnd * 10)+1
Text1 = Text1 & Str(a(i))
Next i
Call shaker_sort(a)
For i = 1 To 10
Text2 = Text2 & Str(a(i))
Next i
End Sub
Private Sub Shaker_sort(k() As Integer)
Dim i As Integer,c As Integer,d As Integer
Dim t As Integer
c = 1
d = (1)
Do
For (2) Step-1
If k(i=1)>k(i) Then
t = k(i-1):k(i-1) = k(i):k(i) = t
End If
Next i
(3)
For i = c+1 To d
If (4) Then
t = k(i-1):k(i-1) = k(i):k(i) = t
End If
Next i
d = d-1
Loop While (5)
End Sub
2) 编程题
把文本框输入的字符串按降序添加到列表框中。
关键词:
【推荐给好友】
范文二:国家计算机二级树的排序
例题 1:某二叉树的前序遍历结点访问顺序是 A B D G C E F H,中序遍历的结点访问顺序 是 D G B A E C H F,则后序遍历的结点访问顺序是?
解:先把先序写在前面,后续写在下面,如下:
前序:A B D G C E F H
后序:D G B A E C H F
根据前序,可知 A 根,再根据后序知 DGB 为左子树,而 ECHF 为右子树。 现在先画出左子 树:
第 1步:根据前序:画出根 A ,然后再由前序可以看出 B 为 A 的左子树的根,如图 1:前序:A B D G C E F H
后序:D G B A E C H F
红色代表以划,不考虑了
图 1
第 2步:根据中序可以看出, DG 肯定是 B 的左子树的 2个点,然后再根据前序(AB 已经 划过了)可以看出 D 是 B 左子树的根节点, (如图 2)
D 的右子树(如图 3) 。
前序:A B D G C E F H
后序:D G B A E C H F
图 2 图 3
现在划右子树:
第 1步:根据前序可以看出 C 是 A 的右子树的根,再根据中序可以看出 E 在 C 的前面,肯 定是 C 的左子树,如图 4。而 EF 为右子树节点,第 2步再画。
前序:A B D GC E
后序:D G B AE C
图 4
第 2步:根据前序可以看出 F 是 C 的右子树的根,再根据中序可以看出 H 在 F 的前面,肯 定是 F 的左子树,如图 5。
最后根据图 5
GDBEHFCA
范文三:计算机二级
字体打开部 分
对齐方式
查找替换可能会用
页面页脚页码 设置,不难拿 题看一下很简 单
所谓的流程 图
图标也要考
页面设置:纸 张的大小、页 边距、纸张方 向
页面背景设置(页面 背景 — 填充效果 -图 片 -选则图片)
Word 部分基本就这些考点,抓住页面设置,邮件合并,字体设置,段落部分。
邮件合并,必考
看书练一下基本
上是按步骤就不
会出错
表格格式样式作用 是美化表格或者突 出某一个数据必考
数据填充, 很重要 的一部分等比、 等 差 填 充 都 可 以 在 这实现
边框对齐数字
为必考的部分
这 部 分 比 较 重 要 也 很 简 单 推 荐多练习几次
注:Excel 比较难,但是难在公式函数方面和图表,我也不是很懂,但是基本的表格设置完 成之后基本能拿到 10分左右,但是这就够了求过的话,不必弄得太清基本,图表之类的不 用太纠结因为到时候你公式函数不会引用, 所以图表的数据都没, 建立图表就别提了! 总之 这部分只要求 10分左右,靠别的地方拿分吧!该放的就放了吧!
数据透视表 比较简单 9成几率考
图标稍微有点 折 腾吧! !多做几次 就会了 (弄清楚图 例项和水平轴 的 区别)多做
幻灯片的板式 最基本的也是 最要注意的别 选错呢
这 部 分 WORD 、 excel 、 PPT 都是一样 的很容易
图片插入很 容易
SmartArt 图 形很大几考
背景音乐设 置处
主题设置,它让你钻那 个就选那个,考试他不 要求啥好不好看的只要 是按他说的设置了就行
幻灯片切换部分,一 般考的就是要求每张 都有切换方式也就是 每张都点一个切换方 式就行
这个放映方式基本上是必 考的让你设置一个放映方 案,也别简单。自定义幻 灯片放映 -新建 -选择他让 你选的就完事了
注:PPT 这部分最简单最容易,不能丢分哦! ! !考点:幻灯片板式 -主题 -切换方式 -SmartArt 图形 -幻灯片中元素的很简单的基本动画设置 -新建放映方案 -还有个超链接
超链接就不截图了, 点击需要链接的元素右击超链接, 一般就是幻灯片中的元素链接到下一 张幻灯片记得选择在左侧的本文档中的位置。这部分就这样没别的了!
在这里说的也不是很清楚只能帮你把基本的考点都说一下, 你学的时候就知道了重点! 但是 还是多练,因为 Excel 不好拿分所以其他上多练练吧!练上几次就都会了!选择没办法多看 几次就都能拿上 10分以上!具体的还是要考你自己去学,我这解释的也不详细!
Excel 的一些函数解释,选择看可能会解释不清楚或者解释错误,我也不会!
第二套题
=LOOKUP(MID(A2,3.2),{“ 01” , ” 02” , ” 03” },{“ 一班 ” , ” 二班 ” , ” 三班 ” })取 1203002 取 A2列 从第三位取两位
第三套题
=RANK(D3,$D$2:$D$21,0) 对 D3在 D2到 D21 经行排位并且返回排位值
第五套题
=LEFT(C3,3) 取当前列前三个字符
=IF(WEEKDAY(A3,2)>5,
=VLOOKUP(E3,费用对照表! $A$3:$B$12,2,FALSE)即按照 E3与费用对照表的 A3到 B12区域进行对照然后按照费用对照表的第二个列的数据进行填充
=SUMPRODUCT(1*(费用报销管理 !D3:D401=
第八套题
=IF(MID(A3,4,2)=
第九套题
=MID(F3,7,4)&
=INT((TODAY()-I3)/365)今天的日期减去 I3列的日期 INT 是对其取整
第十一套题
=VLOOKUP(E3,教师信息 ,5,FLASE ) (代表)
=SUMIF(授课信息表! $D$3:$D$72,E3,授课信息表! $F$3:$F$72)
范文四:计算机二级
一、选择题
(1) 下面叙述正确的是 (C)
A. 算法的执行效率与数据的存储结构 无关 B. 算法的空间复杂度是指算法程序 中 指令(或语句)的条数 C. 算法的有穷性是指算法必须能在执行有限个步骤之后 终止 D. 以上三种描述都不对
(2) 以下数据结构中不属于线性数据结构的是 (C)
A. 队列 B. 线性表 C. 二叉树 D. 栈
(3) 在一棵二叉树上第 5层的结点数最多是 (B) 注:由公式 2k-1得
A. 8 B. 16 C. 32 D. 15
(4) 下面描述中,符合结构化程序设计风格的是 (A)
A. 使用顺序、 选择和重复 (循环) 三种基本控制结构表示程序的控制逻辑 B. 模 块只有一个入口,可以有多个出口 C. 注重提高程序的执行效率 D. 不使用 goto 语句
(5) 下面概念中,不属于面向对象方法的是 (D) 注:P55-58
A. 对象 B. 继承 C. 类 D. 过程调用
(6) 在结构化方法中, 用数据流程图 (DFD ) 作为描述工具的软件开发阶段是 (B) A. 可行性分析 B. 需求分析 C. 详细设计 D. 程序编码
(7) 在软件开发中,下面任务不属于设计阶段的是 (D)
A. 数据结构设计 B. 给出系统模块结构
C. 定义模块算法 D.定义需求 并建立系统模型
(8) 数据库系统的核心是 (B)
A. 数据模型 B. 数据库管理系统 C. 软件工具 D. 数据库
(9) 下列叙述中正确的是 (C)
A. 数据库是一个独立的系统, 不需要操作系统的支持 B. 数据库设计是指设计 数据库 管理系统 C. 数据库技术的根本目标是要解决数据共享的问题 D.数据库系统中, 数据的物理结构必须与逻辑结构 一致
(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是 (A) 注: P108
A. 内模式 B. 外模式 C. 概念模式 D. 逻辑模式
(11) 算法的时间复杂度是指 (C)
A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需 要的基本运算次数 D. 算法程序中的指令条数
(12) 算法的空间复杂度是指 (D)
A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 算法执行过程中所需要的存储空间
(13) 设一棵完全二叉树共有 699个结点,则在该二叉树中的叶子结点数为 (B) 注:利用公式 n=n0+n1+n2、 n0=n2+1和完全二叉数的特点可求出
A. 349 B. 350 C. 255 D. 351
(14) 结构化程序设计主要强调的是 (B)
A. 程序的规模 B.程序的 易读性
C. 程序的执行效率 D.程序的可移植性
(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功 能的阶段是 (D) 注:即第一个阶段
A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析
(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符 构成。下列图符名标识的图符不属于数据流图合法图符的是 (A) 注:P67 A. 控制流 B. 加工 C. 数据存储 D. 源和潭
(17) 软件需求分析阶段的工作,可以分为四个方面:需求获取、需求分析、编 写需求规格说明书以及 (B) 注:P66
A. 阶段性报告 B. 需求评审 C. 总结 D. 都不正确
(18) 下述关于数据库系统的叙述中正确的是 (A)
A. 数据库系统减少了数据冗余 B. 数据库系统避免了一切冗余
C. 数据库系统中数据的一致性是指数据类型的一致 D. 数据库系统比文件系 统能管理更多的数据
(19) 关系表中的每一横行称为一个 (A)
A. 元组 B. 字段 C. 属性 D. 码
(20) 数据库设计包括两个方面的设计内容,它们是 (A)
A. 概念设计和逻辑设计 B. 模式设计和内模式设计
C. 内模式设计和物理设计 D. 结构特性设计和行为特性设计
(21) 下列叙述中正确的是 (A)
A. 线性表是线性结构 B. 栈与队列是非线性结构
C. 线性链表是非线性结构 D. 二叉树是线性结构
(22) 下列关于 栈 的叙述中正确的是 (D)
A. 在栈中只能插入数据 B. 在栈中只能删除数据
C. 栈是先进先出的线性表 D. 栈是先进后出的线性表
(23) 下列关于 队列 的叙述中正确的是 (C)
A. 在队列中只能插入数据 B. 在队列中只能删除数据
C. 队列是先进先出的线性表 D. 队列是先进后出的线性表
(24) 对建立良好的程序设计风格,下面描述正确的是 (A) 注:P48
A. 程序应简单、清晰、可读性好 B. 符号名的命名要符合语法
C. 充分考虑程序的执行效率 D. 程序的注释可有可无
(25) 下面对对象概念描述错误的是 (A) 注:P55
A. 任何对象都必须有继承性 B. 对象是属性和方法的封装体
C. 对象间的通讯靠消息传递 D. 操作是对象的动态性属性
(26) 下面不属于软件工程的 3个要素的是 (D) 注:P62
A. 工具 B. 过程 C. 方法 D. 环境
(27) 程序流程图(PFD )中的箭头代表的是 (B) 注:P81
A. 数据流 B. 控制流 C. 调用关系 D. 组成关系
(28) 在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数 据库系统阶段。其中数据独立性最高的阶段是 (A)
A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理
(29) 用树形结构来表示实体之间联系的模型称为 (B)
A. 关系模型 B. 层次模型 C. 网状模型 D. 数据模型
(30) 关系数据库管理系统能实现的专门关系运算包括 (B)
A. 排序、索引、统计 B. 选择、投影、连接
C. 关联、更新、排序 D. 显示、打印、制表
(31) 算法一般都可以用哪几种控制结构组合而成 (D) 注:P3
A. 循环、分支、递归 B. 顺序、循环、嵌套
C. 循环、递归、选择 D. 顺序、选择、循环
(32) 数据的存储结构是指 (B) 注:P13,要牢记
A. 数据所占的存储空间量 B. 数据的逻辑结构在计算机中的表示
C. 数据在计算机中的顺序存储方式 D. 存储在外存中的数据
(33) 设有下列二叉树:图见书 P46
对此二叉树中序遍历的结果为 (B)
A. ABCDEF B. DBEAFC C. ABDECF D. DEBFCA
(34) 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送 (D) 注:P56
A. 调用语句 B. 命令 C. 口令 D. 消息
(35) 检查软件产品是否符合需求定义的过程称为 (A) 注:P95
A. 确认测试 B. 集成测试 C. 验证测试 D. 验收测试
(36) 下列工具中属于需求分析常用工具的是 (D) 注:P67
A. PAD B. PFD C. N-S D. DFD
(37) 下面不属于软件设计原则的是 (C) 注:P73
A. 抽象 B. 模块化 C. 自底向上 D. 信息隐蔽
(38) 索引属于 (B)
A. 模式 B. 内模式 C. 外模式 D. 概念模式
(39) 在关系数据库中,用来表示实体之间联系的是 (D)
A. 树结构 B. 网结构 C. 线性表 D. 二维表
(40) 将 E-R 图转换到关系模式时,实体与联系都可以表示成 (B)
A. 属性 B. 关系 C. 键 D. 域
(41) 在下列选项中,哪个不是一个算法一般应该具有的基本特征 (C)
A. 确定性 B. 可行性 C.无穷性 D. 拥有足够的情报
(42) 希尔排序法属于哪一种类型的排序法 (B)
A. 交换类排序法 B.插入类排序法 C.选择类排序法 D.建堆排序法
(43) 在深度为 5的满二叉树中,叶子结点的个数为 (C)
A. 32 B. 31 C. 16 D. 15
(44) 对长度为 N 的线性表进行顺序查找, 在最坏情况下所需要的比较次数为 (B) 注:要牢记
A. N+1 B. N C. (N+1)/2 D. N/2
(45) 信息隐蔽的概念与下述哪一种概念直接相关 (B) 注:P74
A. 软件结构定义 B. 模块独立性 C. 模块类型划分 D. 模拟耦合度
(46) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原 理是 (C)
A. 模拟现实世界中不同事物之间的联系 B. 强调模拟现实世界中的算法而不 强调概念 C. 使用现实世界的概念 抽象 地思考问题从而自然地解决问题 D. 鼓 励开发者在软件开发的绝大部分中都用实际领域的概念去思考
(47) 在结构化方法中,软件功能分解属于下列软件开发中的阶段是 (C) 注:总 体设计也就是概要设计
A. 详细设计 B. 需求分析 C. 总体设计 D. 编程调试
(48) 软件调试的目的是 (B) 注:与软件测试要对比着复习
A. 发现错误 B.改正错误 C.改善软件的性能 D.挖掘软件的潜能
(49) 按条件 f 对关系 R 进行选择,其关系代数表达式为 (C)
A. R|X|R B. R|X|Rf C. бf(R) D. ∏f(R)
(50) 数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不 对的是 (D) 注:P127,要牢记
A. 自顶向下 B. 由底向上 C. 由内向外 D. 由整体到局部
(51) 在计算机中,算法是指 (C)
A. 查询方法 B. 加工方法
C. 解题方案的准确而完整的描述 D. 排序方法
(52) 栈和队列的共同点是 (C) 注:这一共同点和线性表不一样
A. 都是先进后出 B. 都是先进先出 C. 只允许在端点处插入和删除元素 D. 没有共同点
(53) 已知二叉树后序遍历序列是 dabec ,中序遍历序列是 debac ,它的前序遍 历序列是 (A) 注:P38,前提要掌握三种遍历的方法
A. cedba B. acbed C. decab D. deabc
(54) 在下列几种排序方法中,要求内存量最大的是 (D) 注:要牢记,书中没有 提到。
A. 插入排序 B. 选择排序 C. 快速排序 D. 归并排序
(55) 在设计程序时,应采纳的原则之一是 (A) 注:和设计风格有关
A. 程序结构应有助于读者理解 B. 不限制 goto 语句的使用
C. 减少或取消注解行 D. 程序越短越好
(56) 下列不属于软件调试技术的是 (B) 注:P98
A. 强行排错法 B. 集成测试法 C. 回溯法 D. 原因排除法
(57)下列叙述中,不属于软件需求规格说明书的作用的是 (D)注:P71
A. 便于用户、开发人员进行理解和交流 B. 反映出用户问题的结构,可以作为 软件开发工作的基础和依据 C. 作为确认测试和验收的依据 D. 便于开发人员 进行需求分析
(58) 在数据流图(DFD )中,带有名字的箭头表示 (C)
A. 控制程序的执行顺序 B. 模块之间的调用关系 C. 数据的流向 D. 程序的 组成成分
(59) SQL语言又称为 (C)
A. 结构化定义语言 B. 结构化控制语言
C. 结构化查询语言 D. 结构化操纵语言
(60) 视图设计一般有 3种设计次序,下列不属于视图设计的是 (B)
A. 自顶向下 B. 由外向内 C. 由内向外 D. 自底向上
(61) 数据结构中,与所使用的计算机无关的是数据的 (C)
A. 存储结构 B. 物理结构 C. 逻辑结构 D. 物理和存储结构
(62) 栈底至栈顶依次存放元素 A 、 B 、 C 、 D ,在第五个元素 E 入栈前,栈中元素 可以出栈,则出栈序列可能是 (D)
A. ABCED B. DBCEA C. CDABE D. DCBEA
(63) 线性表的顺序存储结构和线性表的链式存储结构分别是 (B)
A. 顺序存取的存储结构、顺序存取的存储结构 B. 随机存取的存储结构、顺序 存取的存储结构 C. 随机存取的存储结构、随机存取的存储结构 D. 任意存取 的存储结构、任意存取的存储结构
(64) 在单链表中,增加头结点的目的是 (A)
A. 方便运算的实现 B. 使单链表至少有一个结点 C. 标识表结点中首结点的
位置 D. 说明单链表是线性表的链式存储实现
(65) 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是 指 (B) 注:P73
A. 模块间的关系 B. 系统结构部件转换成软件的过程描述 C. 软件层次结构 D. 软件开发过程
(66) 为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统 的程序流程图,通常也把这种图称为 (B) 注:P82
A. PAD图 B. N-S图 C. 结构图 D. 数据流图
(67) 数据处理的最小单位是 (C) 注:数据项不可再分割
A. 数据 B. 数据元素 C. 数据项 D. 数据结构
(68) 下列有关数据库的描述,正确的是 (C) 注:P102
A. 数据库是一个 DBF 文件 B. 数据库是一个关系 C. 数据库是一个结构化的数 据集合 D. 数据库是一组文件
(69) 单个用户使用的数据视图的描述称为 (A) 注:P108
A. 外模式 B. 概念模式 C. 内模式 D. 存储模式
(70) 需求分析阶段的任务是确定 (D)
A. 软件开发方法 B. 软件开发工具 C. 软件开发费用 D. 软件系统功能
(71) 算法分析的目的是 (D) 注:书中没有总结,但要牢记
A. 找出数据结构的合理性 B. 找出算法中输入和输出之间的关系 C. 分析算 法的易懂性和可靠性 D. 分析算法的效率以求改进
(72)链表不具有的特点是 (B)
A. 不必事先估计存储空间 B.可随机访问任一元素
C. 插入删除不需要移动元素 D.所需空间与线性表长度成正比
(73) 已知数据表 A 中每个元素距其最终位置不远,为节省时间,应采用的算法 是 (B)
A. 堆排序 B. 直接插入排序 C. 快速排序 D. 直接选择排序
(74) 用链表表示线性表的优点是 (A) 注:因为不需要移动元素
A. 便于插入和删除操作 B. 数据元素的物理顺序与逻辑顺序相同 C. 花费的 存储空间较顺序存储少 D. 便于随机存取
(75) 下列不属于结构化分析的常用工具的是 (D) 注:P67
A. 数据流图 B. 数据字典 C. 判定树 D. PAD图
(76) 软件开发的结构化生命周期方法将软件生命周期划分成 (A)
A. 定义、开发、运行维护 B. 设计阶段、编程阶段、测试阶段 C. 总体设计、 详细设计、编程调试 D. 需求分析、功能定义、系统设计
(77) 在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看 做是 (C) 注:P87
A. 循环的集合 B. 地址的集合 C. 路径的集合 D. 目标的集合
(78) 在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库 系统具有 (D) 注:数据模型采用关系模型(二维表)
A. 数据无冗余 B. 数据可共享
C. 专门的数据管理软件 D. 特定的数据模型
(79) 分布式数据库系统不具有的特点是 (B)
A. 分布式 B. 数据冗余
C. 数据分布性和逻辑整体性 D. 位置透明性和复制透明性
(80) 下列说法中,不属于数据模型所描述的内容的是 (C) 注:P110
A. 数据结构 B. 数据操作 C. 数据查询 D. 数据约束
(81)根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构 分成 (C)
A. 动态结构和静态结构 B.紧凑结构和非紧凑结构
C. 线性结构和非线性结构 D.内部结构和外部结构
(82)下列叙述中,错误的是 (B)
A. 数据的存储结构与数据处理的效率密切相关 B.数据的存储结构与数据处理 的效率无关 C.数据的存储结构在计算机中所占的空间不一定是连续的 D.一种 数据的逻辑结构可以有多种存储结构
(83)线性表 L=(a1,a2,a3,…ai,…an),下列说法正确的是 (D)
A. 每个元素都有一个直接前件和直接后件 B.线性表中至少要有一个元素 C.表 中诸元素的排列顺序必须是由小到大或由大到
D. 除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前 件和直接后件
(84)线性表若采用链式存储结构时,要求内存中可用存储单元的地址 (D) A. 必须是连续的 B.部分地址必须是连续的
C. 一定是不连续的 D.连续不连续都可以
(85)栈通常采用的两种存储结构是 (A)
A. 顺序存储结构和链式存储结构 B.散列方式和索引方式
C. 链表存储结构和数组 D.线性存储结构和非线性存储结构
(86)下列数据结构中,按先进后出原则组织数据的是 (B)
A. 线性链表 B.栈 C.循环链表 D.顺序表
(87)树是结点的集合,它的根结点数目是 (C)
A. 有且只有 1 B.1或多于 1 C.0或 1 D.至少 2
(88)具有 3个结点的二叉树有 (D)
A.2种形态 B.4种形态 C.7种形态 D. 5种形态
(89)设一棵二叉树中有 3个叶子结点,有 8个度为 1的结点,则该二叉树中总 的结点数为 (B)
A. 12 B. 13 C.14 D. 15
(90)在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在, 与程序的效率相比,人们更重视程序的 (C)
A. 安全性 B.一致性 C.可理解性 D.合理性
(91)为了提高测试的效率,应该 (D) 注:P85
A. 随机选取测试数据 B. 取一切可能的输入数据作为测试数据 C. 在完成编码以后 制定软件的测试计划 D.集中对付那些错误群集的程序
(92)软件生命周期中所花费用最多的阶段是 (D)
A. 详细设计 B.软件编码 C.软件测试 D.软件维护
二、填空题
(1) 算法的复杂度主要包括 ______复杂度和空间复杂度。 答:时间
(2) 数据的逻辑结构在计算机存储空间中的存放形式称为数据的 ______。答:存储结构 #物理结构
(3) 若按功能划分,软件测试的方法通常分为白盒测试方法和 ______测试方法。
答:黑盒
(4) 如果一个工人可管理多个设施,而一个设施只被一个工人管理,则实体
答:一对多 #1:N#1:n
(5) 关系数据库管理系统能实现的专门关系运算包括选择、 连接和 ______。 答:投影
(6) 在先左后右的原则下,根据访问根结点的次序,二叉树的遍历可以分为三 种:前序遍历、 ______遍历和后序遍历。答:中序
(7) 结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、 ______和限制使用 goto 语句。 答:模块化
(8) 软件的调试方法主要有:强行排错法、 ______和原因排除法。答:回溯法
(9) 数据库系统的三级模式分别为 ______模式、内部级模式与外部级模式。答:概念 #概念级
(10) 数据字典是各类数据描述的集合,它通常包括 5个部分,即数据项、数据 结构、数据流、 ______和处理过程。答:数据存储
(11) 设一棵完全二叉树共有 500个结点, 则在该二叉树中有 ______个叶子结点。 答:250
(12) 在 最 坏 情 况 下 , 冒 泡 排 序 的 时 间 复 杂 度 为 ______。 答 : n(n-1)/2#n*(n-1)/2#O(n(n-1)/2)#O(n*(n-1)/2)
(13) 面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一 个 ______。答:实体
(14) 软件的需求分析阶段的工作,可以概括为四个方面:______、需求分析、 编写需求规格说明书和需求评审。 答:需求获取
(15) ______是数据库应用的核心。 答:数据库设计
(16) 数据结构包括数据的 ______结构和数据的存储结构。
答:逻辑
(17) 软件工程研究的内容主要包括:______技术和软件工程管理。答:软件开 发 注:P64
(18) 与结构化需求分析方法相对应的是 ______方法。
答:结构化设计
(19) 关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、 ______和自定义完整性。答:参照完整性
(20) 数据模型按不同的应用层次分为三种类型,它们是 ______数据模型、逻辑 数据模型和物理数据模型。答:概念 注:P110
(21) 栈的基本运算有三种:入栈、退栈和 ______。
答:读栈顶元素 #读栈顶的元素 #读出栈顶元素
(22) 在面向对象方法中,信息隐蔽是通过对象的 ______性来实现的。答:封装 (23) 数据流的类型有 ______和事务型。 答:变换型 注:P77
(24) 数据库系统中实现各种数据管理功能的核心软件称为 ______。答:数据库 管理系统 #DBMS 注:要牢记,重要
(25) 关系模型的数据操纵即是建立在关系上的数据操纵, 一般有 ______、 增加、 删除和修改四种操作。答:查询 注:要牢记
(26) 实现算法所需的存储单元多少和算法的工作量大小分别称为算法的 ______。 答:空间复杂度和时间复杂度
(27) 数据结构包括数据的逻辑结构、数据的 ______以及对数据的操作运算。 答:存储结构 注:P7
(28) 一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提 高了软件的 ______。答:可重用性
(29) 面向对象的模型中,最基本的概念是对象和 ______。 答:类
(30) 软件维护活动包括以下几类:改正性维护、适应性维护、 ______维护和预 防性维护。答:完善性 注:要牢记,书中没有提到
(31) 算法的基本特征是可行性、确定性、 ______和拥有足够的情报。答:有穷 性
(32) 顺序存储方法是把逻辑上相邻的结点存储在物理位置 ______的存储单元 中。答:相邻
(33) Jackson结构化程序设计方法是英国的 M.Jackson 提出的,它是一种面向 ______的设计方法。答:数据结构 注:P67
(34) 数据库设计分为以下 6个设计阶段:需求分析阶段、 ______、逻辑设计阶 段、物理设计阶段、实施阶段、运行和维护阶段。
答:概念设计阶段 #数据库概念设计阶段
(35) 数据库保护分为:安全性控制 、 ______、并发性控制和数据的恢复。答:完整性控制 注:要牢记
(36) 测试的目的是暴露错误,评价程序的可靠性;而 ______的目的是发现错误 的位置并改正错误。答:调试
(37) 在最坏情况下,堆排序需要比较的次数为 ______。
答:O(nlog2n)
(38) 若串 s=
(39) 一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体
答:1对多 #1:N
(40) 数据库管理系统常见的数据模型有层次模型、 网状模型和 ______三种。 答:关系模型
(41)数据的逻辑结构有线性结构和 _______两大类。 答非线性结构
(42)数据结构分为逻辑结构与存储结构,线性链表属于 _______。答:存储结构 (43)数据的基本单位是 _______。答:元素
(44)长度为 n 的顺序存储线性表中,当在任何位置上插入一个元素概率都相等 时,插入一个元素所需移动元素的平均个数为 ______。
答:n/2
(45)当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进 行入队运算。这种情况称为 ______。 答:上溢
(46)在面向对象方法中,类之间共享属性和操作的机制称为 _______。答:继承
范文五:计算机二级
二级考试
级别:程序设计、办公软件高级应用级。考核内容包括计算机语言与基础程序设计能力,要求参试者掌握一门计算机语言,可选类别有高级语言程序设计类、数据库程序设计类、Web 程序设计类等;二级还包括办公软件高级应用能力,要求参试者具有计算机应用知识及 MS Office 办公软件的高级应用能力,能够在实际办公环境中开展具体应用。[1]
科目:语言程序设计类(C 、C++、Java 、Visual Basic、Web )、数据库程序设计类(Visual FoxPro、Access 、MySQL )、办公软件高级应用(MS Office 高级应用)共九个科目。[1]
形式:完全采取上机考试形式。各科上机考试时间均为 120 分钟,[1] 满分 100 分。
[5]
获证条件:总分不低于 60 分。[5]
NCRE 二级合格证书样本
考核内容
二级定位为程序员,考核内容包括公共基础知识和程序设计。所有科目对基础知识作统一要求,使用统一的公共基础知识考试大纲和教程。二级公共基础知识在各科考试选择题中体现。程序设计部分,主要考查考生对程序设计语言使用和编程调试等基本能力,在选择题和操作题中加以体现。[7]
题型及分值比例
MS Office 高级应用
(1)单项选择题,20 分(含公共基础知识部分 10 分);
(2)文字处理题(Word ),30 分;
(3)电子表格题(Excel ),30 分;
Visual C++ 6.0 工作界面
(4)演示文稿题(PowerPoint ),20 分。[7]
C 语言程序设计
转载请注明出处范文大全网 » 计算机等级考试二级VB常用算