( 9 )本程序实现文本加密。先给定序列: a1,a2, …… an, 它们的取值范围是 1~n ,且互不相同。加密算法是 : 把原文本中第 k 个字符放到加密后的文本的第 ak 个位置处 。 若原文本长度大于 n , 则只对前 n 个字符加密,后面的字符不变;若原文本长度小于 n ,则在后面补字符 “ * ” 使文本长度为 n 后再加密。例如:若给定序列 a1,a2, … a7 分别为 2 , 5 , 3 , 7 , 6 , 1 , 4当文本为 “ PROGRAM ” 时,加密后的文本为 “ APOMRRG ”当文本为 “ PROGRAMMING ” ,加密后的文本为 “ APOMRRGMING ”当文本为 “ THANK ” 时,加密后的文本为 “ TA*HKN ”下面的过程 code 实现这一算法。其中参数数组 a() 中存放给定序列(个数与数组 a 的元素个数相等)a1,a2,a3 … 的值,要加密的文本放在参数变量 mystr 中。过程执行完毕,加密后的文本仍放在变量 myst r中。请填空。Option Base 1Private Sub code(a () As Integer,mystr As String)Dim ch As string,cl As Stringn=Ubound(a)-Len(mystr)If n0 Thenmystr= mystr Strings(n, ” * ” )End IfCh=mystrFor k= 【 14 】 To Ubound(a)Cl=Mid(mystr,k,l)n= 【 15 】Mid$(ch,n)=clNext kMystr=chEnd Sub
( 9 )本程序实现文本加密。先给定序列: a1,a2, …… an, 它们的取值范围是 1~n ,且互不相同。加密算法是 : 把原文本中第 k 个字符放到加密后的文本的第 ak 个位置处 。 若原文本长度大于 n , 则只对前 n 个字符加密,后面的字符不变;若原文本长度小于 n ,则在后面补字符 “ * ” 使文本长度为 n 后再加密。
例如:若给定序列 a1,a2, … a7 分别为 2 , 5 , 3 , 7 , 6 , 1 , 4
当文本为 “ PROGRAM ” 时,加密后的文本为 “ APOMRRG ”
当文本为 “ PROGRAMMING ” ,加密后的文本为 “ APOMRRGMING ”
当文本为 “ THANK ” 时,加密后的文本为 “ TA*HKN ”
下面的过程 code 实现这一算法。其中参数数组 a() 中存放给定序列(个数与数组 a 的元素个数相等)a1,a2,a3 … 的值,要加密的文本放在参数变量 mystr 中。过程执行完毕,加密后的文本仍放在变量 myst r中。请填空。
Option Base 1
Private Sub code(a () As Integer,mystr As String)
Dim ch As string,cl As String
n=Ubound(a)-Len(mystr)
If n>0 Then
mystr= mystr& Strings(n, ” * ” )
End If
Ch=mystr
For k= 【 14 】 To Ubound(a)
Cl=Mid(mystr,k,l)
n= 【 15 】
Mid$(ch,n)=cl
Next k
Mystr=ch
End Sub
相关考题:
对于NSA用户不同QCI的切换策略推荐值正确的是( ) A.QCI1:A1=-100,A2=-108B.QCI1:A1=-85,A2=-90C.QCI9:A1=-85,A2=-90D.QCI9:A1=-100,A2=-108
一个栈的入栈序列为a1,a2,a3,a4,a5,则此栈可能的输出序列是() A、a1,a2,a3,a4,a5B、a5,a4,a3,a2,a1C、a1,a5,a3,a4,a2D、a5,a1,a2,a3,a4
在下图给出的加密过程中Mi,i=1,2,…,n表示明文分组,Ci,i=1,2,…,n表示密文分组,IV表示初始序列,K表示密钥,E表示分组加密。该分组加密过程的工作模式是( )。 A.ECBB.CTRC.CFBD.PCBC
/*程序的功能是:输出斐波那契数列前n项(n为偶数)。*/ #include <stdio.h> int main() { int i,n ; int a1=1,a2=1; scanf(“%d”,n); printf("%d %d ", a1,a2); for (i = 1; i<n/2; i++ ) { a1= ; a2=a1+a2; printf("%d %d ", a1,a2); } return 0; }
(判断题)事件A1,A2,······ ,An构成完备事件组,当且仅当同时满足 (1)A1 ᴜ A2 ᴜ….. ᴜ An = W (2)A1 A2······An = FA.Y.是B.N.否
框架梁箍筋的根数计算公式为:()。A.n=(左加密区长度-50)/加密间距+1+(非加密区长度/非加密区间距-1)+(右加密区长度-50)/加密间距+1B.n=(左加密区长度-50)/加密间距+2+(非加密区长度/非加密区间距-1)+(右加密区长度-50)/加密间距+2C.n=(左加密区长度-50)/加密间距-1+(非加密区长度/非加密区间距-1)+(右加密区长度-50)/加密间距-1D.n=(左加密区长度-50)/加密间距-1+(非加密区长度/非加密区间距+1)+(右加密区长度-50)/加密间距-1