【正文】
?!癜焉鲜鎏幚淼牡玫蕉M(jìn)制數(shù)依次拼接,即構(gòu)成最后的加密數(shù)據(jù)例如,待加密數(shù)據(jù)為“”,數(shù)組c各元素的值依次是數(shù)組c36152847則數(shù)據(jù)位置變換如下:如值變換密鑰m為35(二進(jìn)制表示是00100011),則字符“t”(ASCII碼值是116,二進(jìn)制表示是010100)的數(shù)值變換過(guò)程如下:變換前01110100密鑰m00100011變換后01010111(1)已知“A”的ASCII碼值是65,m=35,則“A”數(shù)值變換后的結(jié)果是_______(填二進(jìn)制數(shù)據(jù))。(2)小李根據(jù)上述算法,設(shè)計(jì)了一個(gè)數(shù)據(jù)加密程序,其VB代碼如下,請(qǐng)?jiān)趧澗€(xiàn)處填入合適的代碼。Const n = 1024Dim c(1 To 8) As IntegerPrivate Sub Form _ Load()‘產(chǎn)生位置變換密鑰數(shù)組c,代碼略End SubFunction convert(c As Integer)As String‘程序功能:把整數(shù)c轉(zhuǎn)成8位二進(jìn)制數(shù),代碼略End FunctionPrivate Sub Command1_Click()Dim s As String,st As String,ss As String,res As StringDim i As Integer,j As Integer start As IntegerDim a(1 To n) As String,b(1 To n) As Strings = Text1. Textst = convert(Val(Text2. Text))For i = 1 To Len(s)a(i) = Mid(s,i,1)Next ii = 1:start = 8Do While①________If i Mod 8 = 1 Then start = start + 8b(i)=②_______i = i + 1LoopFor j = i To Len(s)b(j) = a(j)Next jFor i = 1 To Len(s)③________For j = 1 To 8If Mid(ss,j,1)= Mid(st,j,1)Thenres = res + 0 Else res = res + 139。按位異或Next jNext iText3. Text = resEnd Sub33.在一千多年前的《孫子算經(jīng)》中,有這樣一道算術(shù)題:“今有物不知其數(shù),三三數(shù)之剩二,五五數(shù)之剩三,七七數(shù)之剩二,問(wèn)物幾何?”。即一個(gè)數(shù)除以3余2,除以5余3,除以7余2,求這個(gè)數(shù)。i=①________while (i%3!=2 ②________ i%5!=3 or i%7!=2): i=③________ print(i)34.“百雞百錢(qián)”問(wèn)題是一個(gè)有名的數(shù)學(xué)問(wèn)題,出自《張丘建算經(jīng)》。其內(nèi)容是:公雞5文錢(qián)1只,母雞3文錢(qián)1只,小雞3只1文錢(qián),用100文錢(qián)買(mǎi)100只雞,其中公雞、母雞和小雞都必須要有,問(wèn)公雞、母雞和小雞各多少只?打開(kāi)文件“考生文件夾\644\”,完善程序?qū)崿F(xiàn)以下功能并保存。(1)請(qǐng)不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。填寫(xiě)正確的代碼,使程序完善。(2)運(yùn)行程序,運(yùn)行結(jié)果如圖所示。 請(qǐng)不要更改源程序的結(jié)構(gòu),刪除原題里的①、②、③。填寫(xiě)正確的代碼,使程序完善money=100 一共100文錢(qián)num=100 一共100只雞cock_price=5 公雞價(jià)格5文hen_price=3 母雞價(jià)格3文threechick_price=1 3只小雞1文for cock_num in range(1,money//cock_price+1): 公雞只數(shù)可能為120 for hen_num in range(1,①________): 母雞只數(shù)可能為133 for chick_num in range(1,②________): (3小雞)只數(shù)可能為1100 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,③________) (③小雞數(shù))input(運(yùn)行完畢,請(qǐng)按回車(chē)鍵退出...)35.地球繞太陽(yáng)的運(yùn)行周期為365天5小時(shí)48分46秒(),即一回歸年。公歷的平年只有365天,每四年累積約一天,把這一天加于2月末(即2月29日),使當(dāng)年的時(shí)間長(zhǎng)度變?yōu)?66天,這一年就是閏年。判斷某一年是否是閏年的方法是年份數(shù)能被4整除,但不能被100整除,或者年份數(shù)能被400整除。以下是一段用于判斷某一年是否是閏年的程序。請(qǐng)將上面程序框中空格處的內(nèi)容填寫(xiě)完整,其中①處填寫(xiě)代碼注釋___________ ______ __________ _______ _______36.(最大公約數(shù))用輾轉(zhuǎn)相除法求兩個(gè)正整數(shù)的最大公約數(shù)。代碼如下:def gcd (m,n):r= while r!=0:m=nn= return a=int(input(‘請(qǐng)輸入a的值:’))b=int(input(‘請(qǐng)輸入b的值:’))print(‘最大公約數(shù)是:39。 )填空:________ ________ ________ ________ ________37.操作說(shuō)明:打開(kāi)文件“Y:/2/”,在代碼窗口指定位置2處修改完善程序代碼,不得增加、刪除語(yǔ)句或改變程序原有結(jié)構(gòu),操作結(jié)束后保存。以下程序段的功能是:輸入一個(gè)正整數(shù)n(1至100),輸出它的約數(shù)的個(gè)數(shù)。s=0n=int(input(“請(qǐng)輸入一個(gè)正整數(shù):”))if n1 or n100: exit 輸入的數(shù)不符合要求,退出for i in range(1,n+1): if n//i=0:___1 s=s+i 2print(“約數(shù)的個(gè)數(shù)是:”,s)38.編寫(xiě)程序,實(shí)現(xiàn)從鍵盤(pán)輸入數(shù)據(jù),實(shí)現(xiàn)輸入數(shù)據(jù)轉(zhuǎn)換成大寫(xiě)并輸出。39.閱讀程序。分析有關(guān)多項(xiàng)式的代碼并回答問(wèn)題。求1!+2!+3!+……+20!的和。n=0s=0t=1 for n in range(1,21):t*=ns+=tprint(s)