f(10)=a(10):ans=-100
For i=9 To 1 Step-1
f(i)=f(i+1)+a(i)
If f(i) > ans Then ans=f(i)
Next i
数组元素a(1)到a(10)的值依次为“6,-2,4,-8,2,5,0,9,-1,2”,执行该程序段后,变量ans的值为( )
Private Sub Command1_Click()
Dim y As Integer
Dim s As String, Dim r As Integer
y = Val(Text1.Text)
s = “ ”
Do While y <> 0
Loop
Label1.Caption = s
End Sub
方框中的代码由以下三部分组成:
①s=Str(r)+s ②r=y Mod 5 ③y = y \5
代码顺序正确的选项是( )
i = 1
Do While
t = Int(1 + Rnd * 10)
If Not f(t) Then
a(i) = t
f(t) = True
For j =
If a(j) < a(j - 1) Then
tmp = a(j): a(j) = a(j - 1): a(j - 1) = tmp
End If
Next j
Else
End If
i =i + 1
Loop
上述程序段3个方框处的表达式分别为( )
n个正整数由文本框Text1输入,依次存储到a数组中,b(1 to 25)中存储100内的素数,c数组存储每一组的数字个数及对应数字,d数组存储每一组内所含的质因子,相同质因子只存储一次,最后分组情况显示在列表框List1中。
c数组初始状态:
组别 |
第一组 |
第二组 |
… |
||||||||||||
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
… |
值 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
… |
d数组初始状态:
组别 |
第一组 |
第二组 |
… |
|||||||||||||
位置 |
1 |
2 |
3 |
4 |
5 |
6 |
… |
25 |
26 |
27 |
28 |
29 |
30 |
… |
50 |
… |
值 |
0 |
0 |
0 |
0 |
0 |
0 |
… |
0 |
0 |
0 |
0 |
0 |
0 |
… |
0 |
… |
若第一个数据为70,确定分组的过程为:先查找第一组内所含的质因子中是否含有70的质因子,未找到,则c数组中表示第一组数据个数的值加1,并将70添加到c数组的第一组内,同时在d数组第一组中依次添加70所含的各个质因子。
c数组变化情况:
组别 |
第一组 |
第二组 |
… |
||||||||||||
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
… |
值 |
1 |
70 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
… |
d数组变化情况:
组别 |
第一组 |
第二组 |
… |
|||||||||||||
位置 |
1 |
2 |
3 |
4 |
5 |
6 |
… |
25 |
26 |
27 |
28 |
29 |
30 |
… |
50 |
… |
值 |
2 |
5 |
7 |
0 |
0 |
0 |
… |
0 |
0 |
0 |
0 |
0 |
0 |
… |
0 |
… |
尝试将第2~n个整数分组。在确定某数分组的过程中,若已有的组内不存在该数所含的质因子,则将其分到第一个符合条件的组;否则,将其分到新生成的组中。
分组完毕后数组存储情况如下表。
c数组:
组别 |
第一组 |
第二组 |
… |
||||||||||||
位置 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
… |
值 |
2 |
70 |
99 |
0 |
0 |
0 |
0 |
3 |
25 |
54 |
11 |
0 |
0 |
0 |
… |
d数组:
组别 |
第一组 |
第二组 |
… |
|||||||||||||
位置 |
1 |
2 |
3 |
4 |
5 |
6 |
… |
25 |
26 |
27 |
28 |
29 |
30 |
… |
50 |
… |
值 |
2 |
5 |
7 |
3 |
11 |
0 |
… |
0 |
5 |
2 |
3 |
11 |
0 |
… |
0 |
… |
按照上述要求编写一个VB程序,其运行界面如图所示。
Const n = 6 '数据个数
Dim a(1 To n) As Integer '存储原始数据
Dim b(1 To 25) As Integer '存储100以内的素数
Dim c(0 To (n + 1) * n) As Integer '存储每一组的数字个数及对应数字
Dim d(1 To 25 * n) As Integer 'd数组存储每一组内含有的质因子
Private Sub Command1_Click()
Dim t As Integer, i As Integer, j As Integer
Dim k As Integer, m As Integer, p As Integer
Dim y As Integer, zu As Integer
Dim st As String
For t = 1 To n
k = 1
i = 1
Do While d((k - 1) * 25 + i) <> 0
If a(t) Mod d((k - 1) * 25 + i) = 0 Then
i = 0
End If
i = i + 1
Loop
m = (k - 1) * (n + 1) '每一组存储数字个数的所在位置
c(m) = c(m) + 1
For j = 1 To 25
If a(t) Mod b(j) = 0 Then
i = i + 1
End If
Next j
Next t
p = 0
Do While c(p) > 0
st = ""
For i = 1 To c(p)
st = st + Str(c(p + i))
Next i
zu = p \ (n + 1) + 1
List1.AddItem "第" + CStr(zu) + "组为:" + st
'Cstr的功能:将数值型转为字符串型
p = p + n + 1
y = y + 1
Loop
List1.AddItem "至少分:" + CStr(y) + "组"
End Sub
Private Sub Form_Load()
'读取文本框Text1中的各个数据依次存储到数组a中,存储100以内的素数到数组b中,代码略
End Sub
Dim y as Integer, i as integer
y=0
For i=1 To 10 Step 2
y=y+1
Next i
Dim s1 As String, s2 As String, a As Integer, i As Integer, b(1 To 26) As Integer 'b数组初值均为0
s1 = Text1.Text: s2 = Text2.Text
For i= 1 To Len(s1)
a= Asc(Mid(s1, i, 1))-65+ 1
⑴
Next i
For i= 1 To Len(s2)
a= Asc(Mid(s2, i, 1))-65+ 1
⑵
Next i
For i= 1 To 26
If ⑶ Then Exit For
Next i
If ⑷ Then Label1.Caption = "能归为一类" Else Labl1.Caption= "不能归为一类"
填空处的代码可以由以下部分组成:
①b(a)=b(a)+1 ②b(a)=b(a)-1 ③b(i)<>0 ④b(i)=0 ⑤i<=26 ⑥i>26
代码顺序正确的是( )
import math
def ss(n):
Flag=True
i=2
while i <= int(math.sqrt(n))and Flag:
if
Flag = False
return Flag
n=int(input(“输入一个大于2的偶数”))
for i in rang(2,n//2+1):
if
print(str(n)+"="+str(i)+"+"+str(n-i))
如果输入“8”则结果显示
S=""
For i = 1 To 3
j=i+1:k=0
Do while j<=10
if a(j)<a(i) and a(j)>a(k) then k=j
j=j+1
Loop
s=s+str(a(k))
next i
数组元素a(0)到a(10)的值依次为“0,8,18,15,4,6,11,12,2,19,10”执行该程序段运行后,变量s的值是( )
x=0
while(x!=4): #当x=!4时,执行循环
print('1. 添加订单')
print('2. 发货')
print('3. 查看订单列表')
print('4. 退出')
x=int(input("输入你的选择:")) #输入选择项
if ① :
y=input("输入订单编号:") #输入订单编号
② #在列表listque中添加订单号
elif x==2:
③ #如果订单列表为空
print("订单列表为空")
else:
print("发货单号:"+listque.pop(0))
elif x==3:
print("等待发货:",listque) #查询列表listque中的订单号
print( )
input("运行完毕,请按回车键退出...")
此列表,定义的是( )列表。(从“空、非空” 里选填); 补充划线1/2/3处的内容。
实现此功能的VB程序段如下,已知程序中两处标记①的位置表达式相同,程序中①、②两处表达式为( )
Dim a(1 To 100) As Sting
For i= 1 To 10
For j=1 To 10
If i=j Or i Mod 10=0 Or i Mod 10= 1
Then
a( ① )="●"
Else
a( ① )="○"
EndIf
Next j
Next i
For i= 1 To 100
s=s+ a(i)
If ② Then
List1.Addltem s
End If
Next i
a(1) = 1: a(2) = 1: b(1) = 1: b(2) = 2
For i = 3 To 5
a(i) = a(i - 1) + a(i - 2)
b(i) = b(i - 1) + a(i)
Next i
执行该程序段后,数组元素b(5)的值为( )
注:福彩“双色球”玩法;在1-33个红色球影申随机生成6个号码,在1~16个蓝色球号码中随机生成个号码,共计6+1个号码开奖。
程序运行界面如图所示。
Dim red(1 To 600) As Integer '用于存储100*6红色球信息
Dim blue(1 To 100) As Integer '用于存储100*1蓝色球信息
Private Sub Form_Load()
'本过程用于从数据库data. accdb中读取最近100期双色球开奖信息
'将100*6个红色球开奖信息依次存储在数组red()中
'将100*1个蓝色球开奖信息依次存储在数组blue()中
'将最近100期开奖信息格式化后显示在列表框List1中
'本过程代码略
End Sub
Private Sub Command1_Click()
Dim min As Integer
Dim s As string
Dim f(1 To 33)As Integer
'——以下开始处理蓝色球部分——
For b= 1 To 100
f(blue(b))= f(blue(b))+1
Next b
min= 100
For i= 1 To 16
If f(i)< min Then min f(i)
Next i
For i=1 To 16
If f(i)= min then s=
f(i)=0
Next i
List2. Additem"蓝色球重点买人:"十s
'——以下开始处理红色球部分——
For r=1 To 600
Next r
f(1)-f(11): |
6 |
8 |
20 |
25 |
16 |
21 |
14 |
20 |
24 |
28 |
26 |
f(12)-f(22): |
1 |
30 |
8 |
1 |
10 |
10 |
33 |
28 |
32 |
20 |
6 |
f(23)-f(33): |
4 |
34 |
29 |
18 |
25 |
30 |
4 |
13 |
30 |
20 |
6 |
结合加虚线框处代码的算法,输出的内容是:
红色球重点买入:(按输出顺序写出6个红球号码)。
a = [9,5,2,3,0,-9,5,0,7,-10]
s,i = 0,0
while a[i] != 0 and i < len(a):
s += 1
i += 1
运行该程序后 s 的值为( )
a, b=2,1
while a>=b:
b=a*b
a=2*a
print(a, b)
n=36
s=0
for i in range(n):
j=9
num[j]+=1
while num[j]==2:
num[j]=0
j-=1
num[j]+=1
for i in range(10):
s+=num[i]
print(s)
执行此代码后,变量s的值为( )
def fib(m):n1=1 n2=1 for i in range(3,m +1): t = n1 + n2 n1 = n2 n2 = t return t Print(fib(5)) |
运行结果是:
s="1p23y4t"
sum=0; t=0
flag=False
for ch in s:
if "0"<=ch<="9":
t=t*10+int(ch)
else:
if flag:
sum+=t
t=0
flag=not flag
print(sum)
该程序段运行后,最后输出的内容是( )
现利用“0”、“1”记录签到情况,其中“1”表示正常签到,“0”表示断签,输出获得的总积分数。例如,上图输入可以表示为“101111011”,输出结果为 14 分。
实现上述功能的程序如下,请回答下列问题:
s=input("输入签到情况:")
x=0
c=1
for i in range(len(s)):
if s[i]=="0":
elif :
x=x+c
c=c+1
else:
x=x+7
print(x)