填空题

[说明]
本程序将利用文本框txtInput 输入的一行字符串中的所有字母加密,加密,加密结果在文本txtCode中显示。加密方法如下:将每个字母的序号移动5个位置,即“A”->“F”“a”->“f”,“B”->“G”……“Y”->“D”,“Z”->“E”。程序段如下:
[Visual Basic 代码]
Private Sub Form_ Click()
Dim strInput As String*70 ; 输入字符串
Dim Code as String*70 ;加密结果
Dim strTemp As String*1 ;当前处理的字符
Dim i as Integer
Dim Length As Integer ;字符串长度
Dim iAsc As Integer ;第i个字ASCII码
(1) ;取字符串
i=1
Code=“”
(2) ;去掉字符串右边的空格,求真正的长度
Do While(i<=Length)
(3) ;取第i个字符
If (strTemp>="A" And strTemp<="Z’,) Then
iAsc= Asc (strTemp)+5
If iAsc>Asc(“Z”)Then iAsc=iAsc-26
Code=Left$(Code,i-1)+Chr$ (iAsc)
ElseIf (strTemp>="a" And strTemp<="z") Then
iAsc=Asc(strTemp)+5
If iAsc>Asc (“z”) TheniAsc=iAsc-26
Code=Left$(Code,i-1)+Chr$(iAsc)
Else
Code=Left$(Code,i-1)+strTemp
End If
(4)
Loop
(5) ;显示加密结果
End Sub

【参考答案】

(1)strlnput=txtlnput. Text (2)Length=Len(RTrim(strInput))......

(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
热门 试题

填空题
[函数8.1说明] 现考虑编写一个扑克游戏:只用一副无大小王的扑克,扑克的花色(suit)分为Spade、Heart、Diamond和Club,每门花色的牌共13张,面值(rank)分别为2、3、4、5、6、7、8、9、10、Jack、Queen、King和Ace,每张扑克牌应包含如下信息:惟一的ID号(1~52)、花色、面值、背面图案的编号等。每张扑克牌的操作有:判断两张扑克牌是相同花色吗相同面值吗,判断一张扑克牌是给定的花色吗是给定的面值吗请补充扑克牌类Card类的声明和实现代码,要求选取适当形式的数据成员描述每张扑克牌的信息,同时以成员函数的形式实现指定的操作。[C++程序]const enum SUIT SPADE=0,HEART,DIAMOND,CLUB;const enum RANKTWO=0 THREE,FOUR,FIVE,SIX,SEVEN,EIGHT,NINE,TEN,JACK,QUEEN,KING,ACE;class Card。 public: (1) (int id):mID (id),mSuit((id 1) 13),mRank((id-1)%13) bool IsSameSuit (const Card& rhs) retum ((this ==&rhs) (2) )); bool IsSankRank (const Card& rhs) return ((this==&rhs)false: mRank==rhs. mRank); bool IsSuit (int suit) return (3) ; bool IsRank(int rank) return mRank==rank; private: static int nBackImg; 背面图案 const int mID; const int mSuit; const int mRank; ; [函数8.2说明] 输入一字符串,将其中所有的小写字母转换为大写字母,大写字母转换为小写字母,然后显示输出转换后的字符串。 [C++程序]#include<iostream. h>class vector int a; int b;public: vector (int x=0,int y=0):a(x),b(y) double operator*( (4) ) double c; (5) ; return c; void input (int x, int y) a=x; b=y; void output () cout<<’(’<<a<<’,’ <<b<< ) <<end1;;void main() vector x(10,20),y; 定义x, y, z三个矢量类对象,并将x置初值(10,20) doubled; 定义实数d以存放点乘结果 y. input (2,3); 给y赋值为(2,5) d=x*y; 两矢量点乘 x. output (); 输出矢量x y. output (); 输出矢量y cout<<d<<end1; 输出点乘结果