試卷征集
加入會員
操作視頻

某種字符加密方法描述如下:
①將明文字符串s中的每個字母字符根據(jù)它所在的位置往后移動相應(yīng)的位置,并轉(zhuǎn)化為對應(yīng)的小寫字母(例如:大寫字母A往后移動5位變成F,轉(zhuǎn)化成小寫字母得到f;小寫字母y往后移動8位得到g,轉(zhuǎn)化成大寫字母得到G),非字母字符不處理,得到新串ss。
②將①得到的新串ss從中切割成兩部分,再將后面一段字母依次逐個插入前一段字符后邊,組成一段密文。
例如“Good.Luck!”生成密文過程如下:
①明文字符串s移位和大小寫轉(zhuǎn)換過程:
下標位置 1 2 3 4 5 6 7 8 9 10
原始字符 G o o d . L u c k !
向后移動i位 H q r h . R b k t !
大小寫轉(zhuǎn)換 h Q R H . r B K T !
②將①得到的密文ss切割成兩部分:假定n為明文字符串的長度,則有:
n為偶數(shù):[1 n\2]、[n\2+1 n];
n為奇數(shù):[1 n\2、n\2+1]、[n\2+2 n]。
例如將上述①得到的字符串中6~10位置的字符依次逐個連接在1~5字符后面,生成密文如圖a所示:
菁優(yōu)網(wǎng)
(1)已知采用上述加密方法得到的密文是“iTCDS!”,則明文為
Happy!
Happy!
。
(2)根據(jù)上述加密算法,小高設(shè)計了一個字符串加密程序,運行界面如圖b所示,請在橫線處填入合適的代碼。
菁優(yōu)網(wǎng)
Private Sub Command1_Click ( ?。?br />Dim s As String,ss As String,mw As String,C As String
Dim n As Integer,i As Integer,j As Integer
s=Text1.Text:n=Len(s)
For i=1 To n
C=Mid(s,i,1)
If iszm(c)Then
ss=
ss+movec(c,i)
ss+movec(c,i)
'①
Else
ss=ss+C
End If
Next i
i=1:j=n\2+1
If n Mod 2=1 Then j=j+1
Do While i<=n\2
mw=
mw+Mid(ss,i,1)+Mid(ss,j,1)
mw+Mid(ss,i,1)+Mid(ss,j,1)
'②
i=i+1:j=j+1
Loop
If n Mod 2=1 Then mw=
mw+Mid(ss,i,1)
mw+Mid(ss,i,1)
'③
Text2.Text=mw
End Sub
Function iszm(c As String)As Boolean
iszm=False
If c>=“a“And c<=“z“Or c>=“A“And c<=“Z“Then iszm=True
End Function
Function movec(x As String,w As Integer)As
String
If x>=“a“And c<=“z“Then
movec=Chr((Asc(x)-97+w)Mod 26+65)
Else
movec=
Chr((Asc(x)-65+w)Mod26+97)
Chr((Asc(x)-65+w)Mod26+97)
'④
End If
End Function

【答案】Happy!;ss+movec(c,i);mw+Mid(ss,i,1)+Mid(ss,j,1);mw+Mid(ss,i,1);Chr((Asc(x)-65+w)Mod26+97)
【解答】
【點評】
聲明:本試題解析著作權(quán)屬菁優(yōu)網(wǎng)所有,未經(jīng)書面同意,不得復(fù)制發(fā)布。
發(fā)布:2024/6/27 10:35:59組卷:1引用:1難度:0.3
相似題
  • 1.有如下VB程序段:
    菁優(yōu)網(wǎng)
    執(zhí)行該程序段后,變量c的值是( ?。?/h2>

    發(fā)布:2024/12/16 5:0:1組卷:1引用:2難度:0.3
  • 菁優(yōu)網(wǎng)2.小明用python語言中對大小為100*100像素的圖像“上.jpg”(如圖所示)進行簡單處理,部分代碼如圖:
    菁優(yōu)網(wǎng)
    程序執(zhí)行后的圖像效果是( ?。?/h2>

    發(fā)布:2024/12/20 9:30:2組卷:3引用:5難度:0.4
  • 3.由大寫字母組成的長度相同的兩個字符串s1和s2,檢測各字母的數(shù)量,如“ABDAC”與“AABCD”所含字母數(shù)量一樣,與“AABBC”所含字母數(shù)量不一樣。實現(xiàn)該功能的VB程序段如下:
    菁優(yōu)網(wǎng)
    填空處的代碼可以由以下部分組成:
    ①Text2.Text ②val(Text2.Text) ③b(a)=b(a)+1 ④b(a)=b(a)-1 ⑤b(i)<>0⑥b(i)=0
    代碼順序正確的是( ?。?/h2>

    發(fā)布:2024/12/16 9:30:1組卷:3引用:3難度:0.4
小程序二維碼
把好題分享給你的好友吧~~
APP開發(fā)者:深圳市菁優(yōu)智慧教育股份有限公司| 應(yīng)用名稱:菁優(yōu)網(wǎng) | 應(yīng)用版本:5.0.7 |隱私協(xié)議|第三方SDK|用戶服務(wù)條款
本網(wǎng)部分資源來源于會員上傳,除本網(wǎng)組織的資源外,版權(quán)歸原作者所有,如有侵犯版權(quán),請立刻和本網(wǎng)聯(lián)系并提供證據(jù),本網(wǎng)將在三個工作日內(nèi)改正