执行如下程序段,下列说法正确的是( )
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
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的值一定是4 | B.变量i的值可能是7 |
C.a[i]的值可能等于key | D.变量m和变量j的值可能相等 |
更新时间:2023-06-19 16:25:25
|
相似题推荐
选择题
|
较难
(0.4)
【推荐1】用Python程序随机生成100个[0,20]之间的随机数,统计0~9及9以上每个数字出现的次数并输出结果:
import random
1ist=[0]*100
count=[0]*11
for i in range(0,100):
程序某次运行的结果如下:
则划线处的代码为:( )
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>i | B.list[i]>num | C.num>9 | D.count[i]>9 |
您最近一年使用:0次
选择题
|
较难
(0.4)
【推荐2】以下两个VB程序段,其中变量m和n为正整数,下列说法不正确的是( )
程序1: If m<n Then t=m:m=n:n=t End IfDo While m Mod n<>0 r=m Mod n m=n n=r LoopText1.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” |
您最近一年使用:0次
选择题
|
较难
(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(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 1 | B.1 3 2 2 1 | C.2 3 2 2 1 | D.1 3 2 1 2 |
您最近一年使用:0次
对不起,当前条件下没有试题,组卷网正在加速上传试题,敬请期待!
您也可以告诉我们您需要什么试题。