Dim s(1 To 100) As Integer
Dim b(1 To 100) As Integer
Dim c As Integer
a(1) = 0: a(2) = 2: b(1) = 1: b(2) = 2: c = 0
For i = 2 To 6
a(i + 1) = 2 *a(i) -a(i - 1)
b(i + 1) =b(i) ^ 2 /b(i - 1)
c =c +a(i + 1) +b(i + 1)
Next i
Label1.Caption = Str(c)
该程序运行后,Label1中显示的内容是( )
Dim a (1 To 59) As String '依次存2017.1~2017.2月的日期数据
Dim b (1 To 59) As Integer '依次存2017.1~2017.2月的日最高气温数据
Private Sub Form Load()
'从数据库中按2017.1~2017.2的日期次序,取日期和日最高气温数据,分别存储在数组a和b中,代码略
End Sub
Private Sub Command1_Click()
Dim d As Integer, n As Integer, dmax As Integer, m As Integer
n= 0: d= 1: dmax =1
For i= 2 To 59
If
Then '①
d=d+1
Else
d=1
End If
If d =2 Then n=n+1
If d > dmax Then
dmax=d
m=i
End If
Next i
Label1.Caption="连续降温次数" & Str(n)
Label2.Caption="连续最长降温日期为" &
& "—" & Str(a(m)) '②
End Sub
Function btoh(s As String)As String
Dim i As Integer, s1 As String, t As Integer
Dim str As String, j As Integer
str="0123456789ABCDEF"
i= Len(s)
Do While i >=1
If ① Then
s1= Mid(s, i-3, 4)
Else
s1 = Mid(s; 1, i)
End If
t=0
For j =1 To Len(s1)
t= ②
Next j
btoh = Mid(str, t + 1, 1)+btoh
i=i-4
Loop
End Function
① ②
For i=1To n
h(i)=Int(Rnd * 20 + 1)
num(i)=1:ans=0
For j=1 To i
If h(j) < h(i) And num(j) >=num(i) Then
num(i)=num(j) + 1
end if
next j
Next i
执行该程序段后,在下列选项中,num (1)~num (8)各元素值可能的是( )
Private Sub Command1_Click()
Dim n As Integer, i As Integer
Dim s As Integer, x As Integer, f As Boolean
n= Val(Text1.Text)
f= False: s=0
i=2
Do While ①
For x=2 To i\2
If i Mod x=0 Then Exit For ‘Exit For用于退出For循环
Next x
If ② Then
s=s+1
If
Then ‘③
Label1.Caption= "第"& Str(n) & "个素数为:"& Str()
f= True
End If
End If
i=i+1
Loop
End Sub
① ②
s1 = "abcde" j = 1
s2 = "a"
For i = 1 To Len(s1)
j = (j + 2) Mod Len(s1) + 1 s2 = s2 + Mid(s1, j, 1)
Next i Text1.Text = s2
执行该程序段后,文本框Text1中输出的内容是( )
Dim cj(1000) As Integer, n As Integer
Private Sub btncmd1_Click( )
Dim i As Integer, j As Integer
Dim k As Integer ,tmp As Integer
For i = 2 To n
tmp = cj(i)
j = BinarySearch
For k = i To j + 1 Step -1
cj(k) = cj(k - 1)
Next k
cj(k) = tmp
Next i
For i = 1 To n
List1.AddItem Str(cj(i))
Next i
End Sub
Private Sub btncmd2_Click()
Dim i As Integer
i = BinarySearch(Val(Text1.Text), 1, n)
Label2.Caption = "共有" ++ "位同学大于等于该成绩。"
End Sub
Function BinarySearch(key As Integer,i As Integer,j As Integer) As Integer
Dim m As Integer
Do While i <= j
m = (i + j) \ 2
If cj(m) >= key Then
j = m - 1
Else
i = m + 1
End If
Loop
BinarySearch =
End Function
Private Sub Form_Load()
'从数据库获取n个成绩存储在 cj(1) ~cj(n)组中,代码略
End Sub
①在搭乘一次地铁后可以获得一张优惠票,有效期为45分钟,在有效期内可以消耗这张优惠票,免费搭乘一次票价不超过地铁票价的公交车。在有效期内指开始乘公交车的时间与开始乘地铁的时间之差小于等于45分钟,即:t_bus-t_ subway <=45
②搭乘地铁获得的优惠票可以累积,即可以连续搭乘若干次地铁后再连续使用优惠票搭乘公交车。
③搭乘公交车时,如果可以使用优惠票一定会使用优惠票;如果有多张优惠票满足条件,则优先消耗获得最早的优惠票。
小轩同学编写了VB程序计算最近公共交通出行的费用,程序运行时,在文本框Text1中输人小轩的公共交通出行记录(各数之间以逗号分隔),单击“获取数据”按钮Command1将数据按顺序存储在数组a中并在List1中显示。其中第i条出行记录乘坐的交通工具存储在数组元素a(3*i-2)中,0代表地铁,1代表公交车;第i条记录乘车的票价存储在数组元素a(3*i-1)中;第i条记录开始乘车的时间(距0时刻的分钟数)存储在数组元素a(3* i)中。如小轩最近6条乘车记录的数据为0,5,1,0,20,16,0,7,23,1,18,31,1,4,38,1,7,68在数组a中的存储结构如下表所示。
|
a(1) |
a(2) |
a(3) |
a(4) |
a(5) |
a(6) |
…… |
a(16) |
a(17) |
a(18) |
|
0 |
5 |
1 |
0 |
20 |
16 |
…… |
1 |
7 |
68 |
单击“计算”按钮Command2,则在标签Label2中显示小轩同学的公共交通出行总费用。程序运行界面如图所示。

Const maxn= 1005
Dima(1 To 3 * maxn) As Integer
Dim ticket(1 To 3 * maxn) As Integer
Dim i,n,k,x,y,cost As Integer
Dim tail,head As Integer
Dim s As String
Dim found As Boolean
Private Sub Command1_Click()
s= Text1.Text
k= 1
For i=1 To L en(s)
c= Mid(s,i,1)
If c="," Then k=k+1 Else
Next i
'将各条出行数据输出在列表框List1中,代码略
End Sub
Private Sub Command2_ Click()
head=1:tail= 1
For i=1 To k\ 3
If a(3 * i-2)=0 Then
cost= cost+a(3 * i-1)
ticket(3 * tail)=a(3 * i)+45
tail= tail+1
Else
Do While head < tail And ticket(3 * head) < < a(3 * i)
head= head+1
Loop
If found= False Then cost=cost+a(3 * i-1)
End If
Next i
Label2.Caption= Str( cost)
End Sub
Function pd(x As Integer, y As Integer) As Boolean
pd= False
For j=x Toy
If ticket(3 * j-1) >=a(3 * i-1) And ticket(3 * j-2)=0 Then
pd=True
ticket(3 * j-2)=1
Exit Function
End If
Next j
End Function
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
78 |
88 |
89 |
90 |
83 |
76 |
75 |
98 |
100 |
65 |
技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:
a=[78,88,89,90,83,76,75,98,100,65]
sum=0
for i in range(n):
if a[i]>=80:
print(sum)
执行上述程序段后,输出的内容是
已知a、b、c分别为三角形的三条边长,利用海伦公式求三角形面积
, 其中
编程实现:输入边长a,b,c,如果能构成三角形,输出面积,否则输出“No Answer !”

def cal( ):
a=int(txtl.get())
b=int(txt2.get())
c=int(txt3.get())
if: :
p= (atb+c)/2
s=math. sqrt (p*(p-a)*(p-b)*(p-c))
txt4.insert (0,str(s))
else:
txt4.insert (0."No Answer!")
|
鼠 |
牛 |
虎 |
兔 |
龙 |
蛇 |
马 |
羊 |
猴 |
鸡 |
狗 |
猪 |
|
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
0 |
1 |
2 |
3 |
ID=input("请输入18位身份证号: ")
sx=[’鼠’,’牛’,’虎’,’兔’,’龙’,’蛇’,’马’,’羊’,’猴’,’鸡”,’狗’,’猪’]
#计算年龄:
year=int(ID[6:10]) # 取出身份证中的出生年份
age= # 计算该身份证主人当年年龄(取2021)
#判断性别:
F_ sex-int(
) # 取出身份证中用于判断性别的第 17 位数字字符
If # 判断性别的的数字 奇数 为 男性 , 偶数 为 女性
sex="男"
else:
sex="女"
#判断生肖:
F_ sx=()%12
anl=sx[F_ sx]
print("年龄是: ",age,"性别是: ",sex,"生肖是: ", an1)
第一步:将身份证号码的第1位数字与7相乘;将身份证号码的第2位数字与9相乘;将身份证号码的第3位数字与10相乘;将身份证号码的第4位数字与5相乘;将身份证号码的第5位数字与8相乘;将身份证号码的第6位数字与4相乘;将身份证号码的第7位数字与2相乘;将身份证号码的第8位数字与1相乘;将身份证号码的第9位数字与6相乘;将身份证号码的第10位数字与3相乘;将身份证号码的第11位数字与7相乘;将身份证号码的第12位数字与9相乘;将身份证号码的第13位数字与10相乘;将身份证号码的第14位数字与5相乘;将身份证号码的第15位数字与8相乘;将身份证号码的第16位数字与4相乘;将身份证号码的第17位数字与2相乘。
第二步:将第一步身份证号码1~17位相乘的结果求和,全部加起来。
第三步:用第二步计算出来的结果除以11,这样就会出现余数为0,余数为1,余数为2,余数为3,余数为4,余数为5,余数为6,余数为7,余数为8,余数为9,余数为10共11种可能性。
第四步:如果余数为0,那对应的最后一位身份证的号码为1;如果余数为1,那对应的最后一位身份证的号码为0;如果余数为2,那对应的最后一位身份证的号码为X;如果余数为3,那对应的最后一位身份证的号码为9;如果余数为4,那对应的最后一位身份证的号码为8;如果余数为5,那对应的最后一位身份证的号码为7;如果余数为6,那对应的最后一位身份证的号码为6;如果余数为7,那对应的最后一位身份证的号码为5;如果余数为8,那对应的最后一位身份证的号码为4;如果余数为9,那对应的最后一位身份证的号码为3;如果余数为10,那对应的最后一位身份证的号码为2。
|
余数列表 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
校验码对照表 |
1 |
0 |
X |
9 |
8 |
7 |
6 |
5 |
4 |
3 |
2 |
B2 某男性公民公民身份号码本体码为44052418800101001,其校验码字符值仍可按B1各步骤与方法计算如下:

=28+36+0+ 25+16+16+2+8+48+0+0+9+0+5+0+0+2=195
195÷11=17
, 即
(ai×Wi)(mod 11)为8。
查表2得出校验码字符值ai为4。
该男性公民的公民身份号码为440524188001010014。
def check(s):
s1=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
s2='10X98765432'
k=0
for i in :
k=k+int(s[i])*s1[i]
return 
sfz=input('请输入身份证号:') 
if t !=18:
print('位数有误,请重新输入!')
else:
if sfz[-1]=='x':
sfz=sfz[:-1]+"X"
if :
print('合法身份证号')
else:
print('非法身份证号')
请填空完善该程序,实现功能:输入一个任意三位整数,将它反转输出,例如369反转成963。
x= ① (input("请输入一个任意三位整数:"))
ge= ②
shi=x//10%10
bai= ③
④ =ge*100+shi*10+bai
print(y)