问题
填空题
下列程序的功能是对一个字符串进行加密,其基本算法是对字符串中的每一个字符进行转换,转换后的字符的ASCII码等于原字符的ASCII码值加该字符在字符串中的位置值。例如,字符串“ABC”加密后为“BDF”,其中A-B(第1个字符)、B-D(第2个字符)、C-F(第3个字符)。请填空。
cString=’12345cz’&&赋初值
cResult=SPACE(0)
IF LEN(cString)#0
FOR n=1 TO (9)
c=SUBSTR(cString,n,1)
cResult=cResult+ (10)
ENDFOR
ENDIF
WAIT WINDOWS’加密后为’+ (11)
答案
参考答案:cResult
解析:
[分析]: 为给字符串中的每个字符加密,应依次取出每个字符,加密后再连接到结果字符串中。循环次数应为字符串的长度,故本题第一空应填“Len(cString)”;循环变量也代表字符在字符串的位置,在循环中通过SUBSTR()函数取出该位置的字符,然后应把该字符加上位置信息连接到结果字符串cResult中,故本题第二空应填“CHR(ASC(C) +n)”;最后应该显示出结果信息,故本题第三空应填“cResult”。