- 基础理论
- 数据及数据库技术
- 人工智能
- 算法理论
- 算法实例
- 面向对象程序设计 VB开发工具
- 算法实例的程序实现
- 算法及算法的表示方法
- 多媒体理论
- 基础软件操作
- 算法软件操作
- 多媒体软件操作
- 网络技术应用
有一数组a (1 to 6) ,其数值分别为44、38、78、37、96、69想要从小到大排序,编写如下程序代码:
Dim flag As Boolean 'flag值为True表示某一遍加工中发生过交换
i = 1:n=6
flag = True
Do While i <=" n" - 1 And flag = True
flag = False
For j =" n" To i + 1 Step -1
If a(j) < a(j - 1) Then
k =" a(j):" a(j) =" a(j" - 1): a(j - 1) = k
flag = True
End If
Next j
i =" i" + 1
Loop
以上代码在整个排序过程中, 数组中的数据比较次数和交换次数分别是( )
Dim flag As Boolean 'flag值为True表示某一遍加工中发生过交换
i = 1:n=6
flag = True
Do While i <=" n" - 1 And flag = True
flag = False
For j =" n" To i + 1 Step -1
If a(j) < a(j - 1) Then
k =" a(j):" a(j) =" a(j" - 1): a(j - 1) = k
flag = True
End If
Next j
i =" i" + 1
Loop
以上代码在整个排序过程中, 数组中的数据比较次数和交换次数分别是( )
A.9次和4次 | B.9次和6次 |
C.12次和6次 | D.15次和12次 |
以下关于算法基本结构嵌套的叙述中,正确的有( )
① 分支结构可以嵌套分支结构 ② 分支结构可以嵌套循环结构
③ 循环结构可以嵌套分支结构 ④ 循环结构可以嵌套循环结构
① 分支结构可以嵌套分支结构 ② 分支结构可以嵌套循环结构
③ 循环结构可以嵌套分支结构 ④ 循环结构可以嵌套循环结构
A.4个 | B.3个 | C.2个 | D.1个 |
为了求数列12+32+52+72+……+992的和,以下说法错误的是( )。
A.求和通常采用累加器逐个累加,这题要重复累加50次。 |
B.这个问题通过循环结构解决。 |
C.在Visual Basic中只能用do while/loop语句编程解决这个问题。[ZXXK] |
D.解决这个问题的算法不需要输入。 |
下列语句中的等于“=”作用与其他选项不同的是( )
A.if a ="0" then | B. do while x=0 |
C. for x=0 to 5 | D. if n mod 3="0" then |
如下算法的功能是:寻找数组元素a(1)到a(10)中的最小值。 处应填写的语句是( )
①
For i=2 to 10
If a(i)<min then
min=a(i)
end if
Next i
①
For i=2 to 10
If a(i)<min then
min=a(i)
end if
Next i
A. a(1)=min | B. a(1)=0 | C. min=0 | D. min=a(1) |
小明根据如下流程图编写了VB程序,但运行时提示有错,请找出程序中的5个错误,并改正。

(1)错误语句的编号是_______。(2)修改为___________________________。
(2)错误语句的编号是_______。(2)修改为___________________________。
(3)错误语句的编号是_______。(2)修改为___________________________。
(4)错误语句的编号是_______。(2)修改为___________________________。
(5)错误语句的编号是_______。(2)修改为___________________________。

(1)错误语句的编号是_______。(2)修改为___________________________。
(2)错误语句的编号是_______。(2)修改为___________________________。
(3)错误语句的编号是_______。(2)修改为___________________________。
(4)错误语句的编号是_______。(2)修改为___________________________。
(5)错误语句的编号是_______。(2)修改为___________________________。
为使两段程序能实现相同的功能,左框内划线处的内容为( )



A.b =" x" \ 10 Mod 10 |
B.b =" (x" - a * 100) / 10 |
C.b =" (x" - a * 100) / 10 |
D.b =" Int((x" - a * 100 - c) / 10) |
如下程序的运行结果是( )
x=7
if x>10 then
y=x*2+2
else
if x<=5 then
y=x*3
else
y=4-x/7
end if
end if
print y
x=7
if x>10 then
y=x*2+2
else
if x<=5 then
y=x*3
else
y=4-x/7
end if
end if
print y
A.16 | B.21 | C.3 | D.-21 |
数组a中存放了一批数据如下表,现采用对分查找方式在这批数据中查找“gou”,以下说法正确的是( )。
a(1) | a(2) | a(3) | a(4) | a(5) | a(6) | a(7) |
hou | ji | long | ma | niu | she | tu |
A.依次被比较的数据是“ma”,“ji”,“hou” |
B.依次被比较的数据是“ma”,“she”,“tu” |
C.无法进行对分查找,因为这批数据还没排好序 |
D.无法进行查找操作,因为这批数据中没有“gou” |