首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
本程序实现文本加密。先给定序列:a1,a2,…,an,它们的取值范围是1~n,且互不相同。加密算法是:把原文本中第k个字符放到加密后文本的第ak个位置处。若原文本长度大于n,则只对前n个字符加密,后面的字符不变;若原文本长度小于n,则在后面补字符“*”使文
本程序实现文本加密。先给定序列:a1,a2,…,an,它们的取值范围是1~n,且互不相同。加密算法是:把原文本中第k个字符放到加密后文本的第ak个位置处。若原文本长度大于n,则只对前n个字符加密,后面的字符不变;若原文本长度小于n,则在后面补字符“*”使文
admin
2009-09-28
56
问题
本程序实现文本加密。先给定序列:a1,a2,…,an,它们的取值范围是1~n,且互不相同。加密算法是:把原文本中第k个字符放到加密后文本的第ak个位置处。若原文本长度大于n,则只对前n个字符加密,后面的字符不变;若原文本长度小于n,则在后面补字符“*”使文本长度为n
后再加密。
例如:若给定序列a1,a2,…a7却分别为2,5,3,7,6,1,4
当文本为“PROGRAM”时,加密后的文本为“APOMRRG”
当文本为“PROGKAMMING”时,加密后的文本为“APOMRRGMING”
当文本为“THANK”时,加密后的文本为“*TA*HKN”
下面的过程code实现这一算法。其中参数数组a()中存放给定序列(个数与数组a的元素个数相等)a(1,a2,a3,…的值,要加密的文本放在参数变量mystr中。过程执行完毕,加密后的文本仍放在变量mysar中。请填空。
Option Basel
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 & String$(n,"*")
End If
ch= mystr
For k=【 】To UBound(a)
c1=Mid(mystr,k,1)
n=【 】
Mid$(ch, n)=c1
Next k
mystr=ch
End Sub
选项
答案
1、a(k)
解析
String$(n,"*")返回的是n个*组成的字符串,当字符串的长度小于数组a中元素的个数时,在字符串后面补*号,使字符串与数组的长度相同。For循环中,将字符串中的字符交换位置,Option Base 1指定数组的下标从1开始,所以k的初值为1,因此第14空填1:当k=1时。c1是截取的是第一个字符,根据加密规则,它应放在a(1)中存放的数字指定的位置,即2,依次循环,所以n的值应该是数组a中的值,因此第15空填a(k)。
转载请注明原文地址:https://kaotiyun.com/show/dc1p777K
本试题收录于:
二级VB题库NCRE全国计算机二级分类
0
二级VB
NCRE全国计算机二级
相关试题推荐
二元算术表达式的两个操作数全是short类型的数据,则表达式的结果是()。
关系数据库的数据及更新操作必须遵循的完整性规则是()。
下列关于栈的叙述中正确的是()。
下列数据结构中属于非线性结构的是()。
线程在生命周期中要经历五种状态,在不使用stop()方法的情况下,线程当前处于终止状态,则它的上一个状态是()。
在Java中,线程的模型就是一个CPU、程序代码和【】的封装体。
程序中的DrawAny是—个显示图像的Applet,并且允许用户通过参数指定所要显示的图像,请在画线处填入正确的语句使得程序能够正确运行。testl5.html:<HTML><HEAD><TITLE>ASimpleP
下列各方法中不被建议用于线程同步过程的是()。
以下各项中可以减少相同数据重复存储现象的是()。
随机试题
(2009年4月,2007年4月)“无形财产权的创立、内容和消灭,依使用行为或侵权行为发生地国家法律。”这一规定体现的学说是_____。
女性,68岁。原有肺心病病史。受凉后发热伴咳脓痰,发绀加重,次日神志模糊,嗜睡,血压90/67.5mmHg(12.0/9.0kPa),无病理反射。患者最可能并发
应用氯磷定治疗有机磷中毒可以( )。
医师注册后有下列情形之一的应当注销注册,除了
一次性使用输液器的基本质量要求内容涉及到
Windows操作系统是()。
财务评价是根据(),计算和分析项目的盈利状况。
郧西是一个集老、少、边、山于一体的贫困县,该县95%左右属于山区,最远的村民小组距乡(镇)政府驻地有70多公里,一些偏远山村的群众到乡镇办事,来回要走十几公里。往往因为不熟人、不熟路、不熟办事程序,找到部门又无人办事、办不了事,常常为办一个证、盖一个章、签
阅读以下说明和Java码,将应填入(n)处的字名写在的对应栏内。[说明]打印输出10行杨晖三角形。形式如下:杨晖三角形:1111211331146411510105116152015611
Naturally,inagroupofanimalsasdiverseasthesnakes,andwithsomanyvariedenemies,therearenumerousdefensivereactio
最新回复
(
0
)