组卷网 > 高中信息技术综合库 > 数据与计算 > 算法与程序实现 > 算法 > 典型算法
题型:选择题 难度:0.4 引用次数:68 题号:19380725
执行如下程序段,下列说法正确的是(       
from random import randint
a=[2, 3, 3, 5,9, 10,13,13,15,19]
i, j, c=0,9,0
key=randint(0,10)
if key>5:key=key+5
while i<=j:
       m=(i+j)//2
       c+=1
       if a[m]>key:
                  j=m-1
       else:
                 i=m+1
A.变量c的值一定是4B.变量i的值可能是7
C.a[i]的值可能等于keyD.变量m和变量j的值可能相等
【知识点】 典型算法 排序算法

相似题推荐

选择题 | 较难 (0.4)
【推荐1】用Python程序随机生成100个[0,20]之间的随机数,统计0~9及9以上每个数字出现的次数并输出结果:
import random
1ist=[0]*100
count=[0]*11
for i in range(0,100):

num=random. randint(0,20)

list[i]=num

if __________:

num=10

count [num]+=1

print('0~9及9以上依次出现的次数为:',count)
程序某次运行的结果如下:
0~9及9以上依次出现的次数为:[3,5,4,6,5,5,2,5,9,4,52]
则划线处的代码为:(       
A.num>iB.list[i]>numC.num>9D.count[i]>9
2022-02-16更新 | 106次组卷
选择题 | 较难 (0.4)
【推荐2】以下两个VB程序段,其中变量m和n为正整数,下列说法不正确的是(       
程序1:

If m<n Then

t=m:m=n:n=t

End If
Do While m Mod n<>0

r=m Mod n

m=n

n=r

Loop
Text1.Text=Str(n)
程序:
2n2
Do Whife m
程序2

Do While m<>n

Do While m>n

m=m-n

Loop

Do While n>m

n=n-m

Loop

Loop

Textl.Text=Str(n)

A.“程序1”和“程序2”中的代码实现相同的功能
B.若变量m和n的值为25,35,则“程序1”代码运行后文本框Text1显示“5”
C.“程序2”中的输出语句改为Textl.Text=Str(m),会影响文本框Textl显示的内容
D.若变量m和n的值为11,7,则“程序2”代码运行后文本框Text1显示“1”
2020-03-25更新 | 15次组卷
选择题 | 较难 (0.4)
【推荐3】有如下ⅤB程序段:
   a(1)=68:a(2)=88:a(3)=76:a(4)=60:a(5)=98
   a(6)=100:a(7)=64:a(8)=85:a(9)=99:a(10)=59
   For i=1 to 9
       b(i)=Abs(a(i +1)-a(i))
       c(b(i)\10)=c(b(i)\10)+1
   Next i
   For i = 0 To 10
       If c(i)> 0 Then Label1. Caption = Label1. Caption +   " "+Str(c(i))
   Next i
数组c各元素初值为0,执行该程序段,标签Label1上显示的内容是(   
A.2 3 2 1 1B.1 3 2 2 1C.2 3 2 2 1D.1 3 2 1 2
2020-03-02更新 | 74次组卷
共计 平均难度:一般