有一数组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
以上代码在整个排序过程中, 数组中的数据比较次数和交换次数分别是(  )
A.9次和4次B.9次和6次
C.12次和6次D.15次和12次
当前题号:1 | 题型:选择题 | 难度:0.99
以下关于算法基本结构嵌套的叙述中,正确的有(   )
① 分支结构可以嵌套分支结构   ② 分支结构可以嵌套循环结构
③ 循环结构可以嵌套分支结构    ④ 循环结构可以嵌套循环结构
A.4个B.3个C.2个D.1个
当前题号:2 | 题型:选择题 | 难度:0.99
为了求数列12+32+52+72+……+992的和,以下说法错误的是( )。
A.求和通常采用累加器逐个累加,这题要重复累加50次。
B.这个问题通过循环结构解决。
C.在Visual Basic中只能用do while/loop语句编程解决这个问题。[ZXXK]
D.解决这个问题的算法不需要输入。
当前题号:3 | 题型:选择题 | 难度:0.99
下列语句中的等于“=”作用与其他选项不同的是(   )
A.if  a ="0"  thenB.  do while  x=0
C. for x=0  to  5D.  if  n mod 3="0"  then
当前题号:4 | 题型:选择题 | 难度:0.99
如下算法的功能是:寻找数组元素a(1)到a(10)中的最小值。 处应填写的语句是(   )

For i=2 to 10
If a(i)<min then
min=a(i)
end if
Next i
A. a(1)=minB. a(1)=0C. min=0D.  min=a(1)
当前题号:5 | 题型:选择题 | 难度:0.99
小明根据如下流程图编写了VB程序,但运行时提示有错,请找出程序中的5个错误,并改正。

(1)错误语句的编号是_______。(2)修改为___________________________。
(2)错误语句的编号是_______。(2)修改为___________________________。
(3)错误语句的编号是_______。(2)修改为___________________________。
(4)错误语句的编号是_______。(2)修改为___________________________。
(5)错误语句的编号是_______。(2)修改为___________________________。
当前题号:6 | 题型:填空题 | 难度:0.99
为使两段程序能实现相同的功能,左框内划线处的内容为(   )
   
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)
当前题号:7 | 题型:选择题 | 难度:0.99
如下程序的运行结果是(  )
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.16B.21C.3D.-21
当前题号:8 | 题型:选择题 | 难度:0.99
若输入9,如下算法的执行结果是(   )
A.3B.9C.81D.4
当前题号:9 | 题型:选择题 | 难度:0.99
数组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”
当前题号:10 | 题型:选择题 | 难度:0.99