代码如下,但加框处代码有误,请改正。
Dim a(1 To 10)As Integer
Private Sub Form_Load( )
For i=1 To10
a(i)=2*i-1
Next i
End Sub
Private Sub Command1_Click()
‘①
For i=1 To 10
List1.Addltem Str(a(i))
Next i
End Sub
Sub swap(b(i) As Integer)
n=UBound(b) ‘函数返回数组b的上界
For
‘②
t=b(i):b(i)=b(n):b(n)=t
n=n-1
Next i
End Sub
以上程序段运行时,为了实现上述功能,加框处代码应改正为:①;②。
import pandas as pd
def cleantext( ):
txt = open("textbook.txt","r"). read( )
txt= ① #将字符串中所有大写字母转为小写
for ch in '! ( );:''',.? ' :
txt = txt.replace(ch,"") #用空格替代ch的值
return txt
booktxt = cleantext( )
words = booktxt. split( )
#以空格为分隔符分割文本并生成列表
counts= { }
for word in words:
counts[word]=counts. get( word,0)+1
items= -list(counts. items( )) #返回所有键值对信息,生成列表
df= pd.DataFrame(items,columns=['word','times'])
df1= df.sort _values('word')
df1.plot( x='word', y='times', kind='line', igsize=(8,3))
df2= ②
print('文件中出现的不同单词数:', ③ )
print(df2[:10])
① ② ③
|
掌握程度 |
程序末尾须添加的输出语句 |
|
非常熟练(出现10次以上) |
|
|
熟练(出现2~10次) |
|
|
一般(出现1次) |
Private Sub Command1_Click()
Dim s1, s2, d As String
Dim i As Integer
s1 = Text1.Text
①
i = 1
Do While i<= Len(s1)
s = Mid(s1, i, Len(d))
If s = d Then
②
Else
s2 = s2 + ③
i = i + 1
End If
Loop
Text3.Text = s2
End Sub
① ② ③
Private Sub Command1_Click()
Dim x As Long
Dim y As Integer
x = Val(Text1.Text)
y =
Text3.Text =
End Sub
Function trans(n As Long, b As Integer) As String
Dim hex As String
hex = "0123456789ABCDEF"
Do while n<>0
r = n Mod b
n = n \ b
trans = + trans
Loop
End Function
Private Sub Command2_Click()
End Sub
,编写程序计算并输出当n=20时,s的值。
问题:输入一个正整数n,判断n是否为素数。要判断n是否为素数,最简单的方法是:统计2到n-1之间能整除n的整数个数s,若s大于0,则n不是素数,否则就是素数。根据以上方法,完善以下程序代码。
Dim n, s As Integer
n = Val(InputBox(“n=”))
s=0
For i=2 to
If n Mod i = 0 then
s= ‘统计因数个数
End If
Next i
IfThen
Print n &“是素数”
Else
Print n &“不是素数”
End If
x=0
For i=1 to 10 step
If then x=x+i
Next i
| s=0 For i=1 To 10 t=1 For j=1 To i t=t*j Next j s=s+t Next i Print s |
s= "47923123"
f=True : n=Len(s) : m=0
For i=2 To n
If Mid(s, i, 1)> >Mid(s, i - 1, 1) Then
Else
End If
Next i
Print "升序段个数有"十Str(m)
上述程序段中方框处可选语句为:
①f= True
②f= False
③If f Then m=m+1
则(1)(2)(3)处语句依次为( )

Private Sub Command1_Click()
Dim i As Integer, j As Integer, n As Integer, ¥ As Integer
Dim s As String, ch As String, c1 As String, c2 As String
s=Text1.Text:k=1:j=1
For i=1 To Len(s)
ch=Mid(s,i,1)
If ch< "0" Or ch>"g" Then
v=
'变量v截取s中的每段数字
j=i+1
If k =1 Then
n1=v:c1=ch
ElseIf k = 2 Then
n2=v:c2=ch
Else
①
If c1 ="*" And c2 = "*" Then
n1=n1*n2:n2=n3
c2=ch
ElseIf c1 = "*" And c2 =" +" Then
n1=n1*n2:n2=n3
c1 ="+": c2= ch
ElseIf c1= "+"And c2 =' "*" Then
②
c2=ch
Else
n1=n1+n2:n2=n3
c2=ch
End If
End If
K=k+1
End If
Next i
If c1="*"Then n1=n1*n2 Else n1=n1+n2
Text2.Text = Str (n1)
End Sub
请回答以下问题。
① ②
s =0
for i in range(1,4):
for j in range(1,6):
s=s+i
print(s)
|
样例: 请输入字符串: bcabc 字符串环中的最长回文字符串是: bcb |
import sys
def ishw(s): #判断s是否是回文字符串
if s==
return True
else:
return False
s = input("请输入字符串: ")
n = len(s)
s=s+s
for i in range(n, 0, -1): # 枚举字符串长度
for j in
t=s[j:j+i]
if ishw(t):
print(“字符串环中的最长回文字符串是:”+ t)
sys.exit(0) #提前结束程序
s=0
for i in range():
print(s)
#生成6个随机整数,存入列表元素a[0]到a[5]中,代码略
b=[0]*6
for i in range(1,6):
for j in range(i):
if a[i]>a[j]:
b[i] += 1
print(sum(b))
执行该程序段后,输出的结果是6,则a[0]到a[5]各元素值可能的是( )
PRIVATE SUB FORM_CLICK( )
S=1
FOR I = 1 TO 5
S=S*I
NEXT I
PRINT S,I
END SUB
FOR A= 1 TO 3
PRINT A;
NEXT A
data=[[8,-1],[7,4],[5,5],[6,0],[1,3],[2,1]] # 定义单向链表
head=2 leng=len(data)
pos=int(input("请输入要插入的位置(0~%d)之间:"%(leng)))
val=int(input("请输入要插入的数据值:"))
data.append([val,leng])
# 插入节点:
p=head
if pos== : # 加在链表最前面,作为首节点
data[leng][1]=p
head= # 更新头指针
else: q=data[p][1] c=0
while c<pos-1 and q!=-1:
p=q q=data[p][1]
c+=1
# 更新指针
data[p][1]=leng
#用列表形式来显示插入后的链表:
p=head s=[]
while p!=-1:
s.append()
p=data[p][1]
print(s)
amin= a(1) : amax=a(1)
i=2 : j=9
Do While i <= j
If a(i) > a(j) Then
Else
End If
i=1 : j=j-1
Loop
Text 1. Text= Str(amin)+"," Str(amax)
上述程序段中方框处可选语句为:
①If a(j)>amax Then amax =a(j)
②If a(j)< amin Then amin =a(j)
③If a(i)<amin Then amin =a(i)
④If a(i)>amin Then amin =a(i)
则(1)(2)(3)(4)处语句依次可为( )
a = input('输入小写字母组成的字符:')
for i in a:
n = ord(i)+1 #(字符a的ASCII码为97)
h = ''
for j in range(8):
h = str(abs(n%2- 1))+h
n = n//2
print(h, end=' ')
若输入小写字母“ab ”得到的结果是 ( )