下列程序段执行的结果为( )。 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。