下列程序段执行的结果为( )。
A="HELLOCANIHELPYOU"
B="WANGCHANGLI"
C=Left (A,5)+"!"
D=Right(A,7)
E=Mid(A,6,4)
F=Mid(B,Len(B) -6.5)+"!"
G=E+""+D+"!"
H=C+""+F
Print H+""+G
A) HELLO!CHANG!CANIHELPYOU!
B) HELLO!WANG!CAIHELPYOU
C) HELLO!CANIHELPYOU!
D) HELLO!CHANG!CANIHELPYOU!
参考答案:A
解析: 本题主要考查Left、Right、Mid等字符串函数。LeR(Str,Length)返回字符串Str最左边的Length个字符串。如果Length大于Str的长度,则返回整个字符串, 本题 C=Left(A,5)+"!"="HELLO!";同理,Right(Str, Length)返回字符串S订最右边的Length个字符串。如果Length大于Str的长度,则返回整个字符串,本题D=Right(A,7)="HELPYOU"; Mid(Str,Start,[Length]返回字符串Str从位置 Start开始长度为Length的字符串。如果Start大于Str的长度,则返回空值。参数Length可以忽略,此时返回自Start位置以后的所有字符。如果Length大于自Start位置以后的所有字符数,则等同于该参数忽略,本题中
E=Mid(A,6,4)="CANI";
F=Mid(B,Len(B) -6.5)+"!"="GCHANGLI!" ;
G=E+""+D+"!"="CANIHLPYOU!" ;
H=C+""+F="HELLO!GCHANGLI!" ;
H+""+G="HELLO!GCHANGLI!CANIHELPYOU!",可见正确答案为选项A。