图1
Private Sub Command1_Click()
Dim i as integer, j as integer, c As Integer
Dim n As Long
c = 0
For i = 0 To 99
n = 110800 + i
If ① Then
List1.AddItem Str(n) + " " + "5"
②
End If
Next i
Label2.Caption = "满足条件的数有:" + Str(c) + "组"
End Sub
① ②
小敏编写了一个VB程序,用来求一个偶数(6到100之间)可能存在多少这样是素数岁(注:A+B与B+A认为是相同素数对,不重复统计),并把这些结果输出到一个列表框中,通过逻辑推理,小敏发现这些素数对都是奇数,所以她只需要验证奇数的素数对即可,运行界面如图所示,程序代码如下。但加框处代码有错误,请改正。
Dim IsPrime(100)As B00lean ‘用来存储是否素数,True为素数,False为非素数
privatw Suh Command1_Click()
Dim x As Integer,y As Integer,i As Integer,num As Integer
Call Init ‘调用Init函数
x=Val(Text1.Text)
y=x\2
num==0
For i==3 To y Step 2
If Then ‘①
num=num+1
List1.AddItem Str(x)+“=”+Str(i)+“+”+Str(x-i)
End If
Next i
Label2.Caption=“偶数”+Str(x)+“共有”+Str(num)+“个素数对。”
End Sub
Sub Init() ‘初始化IsPrime数组的值
Dim i As Integer.j As Integer,X As Integer
For i=3 To 100 Step 2
X=Int(Sqr(i))
For Step 2 ‘②
If i Mod j=0 Then Exit For
Next j
If i>x Then IsPrime(i)-True Else IsPrime(i)=False
Next i
End Sub
①处加框代码应该为。
②处加框代码应该为。
Private Sub Command1_click ( )
Dim n As Integer , m As Integer , k As Integer
n = Len ( Text1.Text )
m = Val ( Text2.Text )
k = Val ( Text3.Text )
If m + k -1 > n Then
Text4.Text = Mid ( Text1.Text , 1 , m – 1 )
Else
Text4.Text = Mid ( Text1.Text , 1 , m–1 ) + Mid ( Text1.Text , m+k , n–m–k +1 )
End If
End Sub
For i = 1 To 10 ‘i控制*的行数
For j = 1 To i ‘j控制每行*的个数
Print "*"; ‘输出*
Next j
Print ‘输出换行
Next i
运行结果是:( )
k=0:s = Text1.Text For i = 0 To Len(s)-1
①
If ch >= "a" And ch <= "z" Or ch >= "A" And ch <= "Z" Then
word = word + ch
Else
For j = 1 To k
If ② Then Exit For
Next j
If ③ Then
k = k + 1
a(k) = word
End If
word = ""
End If
Next i
Text2.text=str(k)
则①②③处的代码为( )
程序代码如下,请回答如下问题:
Const n = 6
Dim i, j, k As Integer Dim s As String
Dim a(1 To n * n) As Integer
Private Sub Command1_Click()
For i = 1 To n * n
Randomize
a(i) = Int(Rnd * 90) + 10
For j = 1 To i - 1
If a(j) = a(i) Then
a(i) = Int(Rnd * 90) + 10
End If
Next j
s = s + Str(a(i))
IfThen
List1.AddItem s
s = ""
End If
Next i
End Sub
Private Sub Command2_Click()
For i = 1 To n * n
k = i
For j = i + 1 To
If a(k) > a(j) Then k = j
ElseIf a(k) Mod 2 = 0 and a(j) Mod 2 = 1 Then k = j
End If
Next j
If k <> i Then t = a(k): a(k) = a(i): a(i) = t
Next i
End Sub
‘将有序的数据输出在 List2 中,代码略
xx=[35,29,28,42,21,38,17,44,18,19]
sum=0
for i in :
sum=sum+i
print("信息学科平均分为:"+str(ave))
xx=[35,29,28,42,21 ,38,17,44,18,19]
ty=[29,31,26,38,40,41,26,41,21,33]
c=0
for i in :
if :
c=c+1
print("技术学科分数大于等于80分的学生有:"str(c)+"个"
def encrypt(code,key):
code_ new = " "
for s in code:
s1= 97 +((ord(s)-97)+key) % 26
code_ new + = chr(s1)
return code_ new
c = input('code=')
b = encrypt(c, 3)
print(b)
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
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
conn.ConnectionString="provider=Microsoft.ACE.OLEDB.12.0;data sourc="
+App.Path+"\socre.accdb"
Conn.Open
Set rs.ActiveConnection=conn
Rs. Open"Selec*from cj"
n=1
Do While Not rs.EOF
Score(n)=rs.fields("成绩"):Name(n)=rs.fields("姓名")
n=n+1:rs.MoveNext
Loop
下列说法中不正确的是( )
Dims As String, c As String, st As String
Dim n As Integer, i As Integer
s ="20zj20sx7":n=0:st=""
For i=1 To Len(s)
c=Mid(s,i,1)
If c>= "a" And c<= "z" Then
st=Chr(Asc("a") *2+25-Asc(c))+st
Else
n=n*10+ Val(c)
End If
Next i
st =st+str(n)
执行该程序段后,变量st的值是( )
打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。
⑴请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。
⑵运行程序,运行结果如图所示。
# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善
money=100 #一共100文钱
num=100 #一共100只鸡
cock_price=5 #公鸡价格5文
hen_price=3 #母鸡价格3文
threechick_price=1 #3只小鸡1文
for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20
for hen_num in range(1, ①): #母鸡只数可能为1-33
for chick_num in range(1, ②): #(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
if money1==money and num1==num:
print (cock_num,hen_num,③) #(③小鸡数)
input("运行完毕,请按回车键退出...")
1)将文本框Text1中的文章保存到字符串变量s中。
2)从左往右扫描字符串s,用字符串word存储文章中依次出现的单词,将新出现的单词自动加入单词队列dic(i)中,单词出现的频次记录到对应的num(i)中。
如下方法扫描:
①从左往右扫描,当扫描到第i个字符时,如果是字母,继续扫描,否则,跳转到②,直至扫描结束;
②将b到i-1组成一个单词word,查询单词字典dic判断是否存在,如果不存在,将新单词插入单词字字典尾部dic(k),并且记录单词频次num(k)为1,如果dic字典中存在单词word,那么该单词对应频次增加1,再跳转到①。
Private Sub Command1_Click()
Dim dic(1 To 10000) As String '存储自建单词字典
Dim num(1 To 10000) As Integer '存储单词出现的频率
Dim word As String, c As String, s As String, slen As Integer
Dim i As Integer, j As Integer, di As Integer, k As Integer
Dim nummax As Integer '记录最高的单词频率
Dim result As String '存储出现频率最高的单词串
s = Text1.Text: slen = Len(s)
j = 0 '存储每个单词的长度
k = 1 'k-1 为当前单词字典长度
nummax = 0
For i = 1 To 10000 '初始化单词字典频次
num(i) = 0
Next i
i = 1
Do While i <= slen
If c >= "a" And c <= "z" Or c >= "A" And c <= "Z" Then j = j + 1
Else
If j <> 0 Then
word = LCase(Mid(s, i - j, j)) 'LCase()函数功能:单词统一为小写
di = 1
Do While word <> dic(di) And di < k
di = di + 1
Loop
If di = k Then '单词字典插入新单词
dic(k) = word
num(k) = 1
Else
End If
'单词在单词字典中已存在,对应频次加1
If num(di) > nummax Then nummax = num(di)
j = 0
End If
End If
i = i + 1
Loop
result = ""
For j = 1 To k - 1
List1.AddItem dic(j) + "" + Str(num(j))
If Then
If result = "" Then
result = result + dic(j) Else
result = result + "," + dic(j) '如出现频率最高的单词有多个,则用逗号分隔
End If
End If
Next j
Label2.Caption = "出现频率最高的单词是:" + result
End Sub
Dim i As Integer, s As String, n As Integer
i =2:s=""; n= 100
Do While i< = n
If Then s =s + Str(i)
i=i+1
Loop
用下列表达式替换方框处表达式后,不能实现原程序功能的是( )
处理“data.txt”文件中英文单词的 Python 程序段如下:
file=“data.txt”
n=0
for word in open(file): #打开文件准备读
if word[0:1]=='c': #word每次读到第一行信息,word[0:1]则是当前行字符的第1个字符
n=n+1
print(n)
运行该程序段后,输出的值为( )
import random
s='abcdefghijklmnopq'
for i in range(4):
k=random.randint(0,4)+random.randint(0,1)*10
print(s[k],end='')
执行该程序后,输出的结果不可能是( )
s=['apple','banana','peach']
for i in range(3):
print(s[i%2],end='')