下列程序段执行的结果为( )。 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!CANIHELPYOU
C.HELLO!CANIHELPYOU!
D.HELLO!CHANG!CANIHELPYOU!
参考答案:A
解析: Left(Str,Length)返回字符串Str最左边的Length个字符串。如果Length大于Str的长度,则返回整个字符串,本题C=Left(A,5)+"!"="HELLO!";同理,Right(Str,Length)返回字符串Str最右边的Length个字符串。 如果Length大于Str的长度,则返回整个字符串,本题D=Right(A,7)="MORNING":Mid(Str,Start,[Length])返回字符串Six从位置Start开始长度为Length的字符串。如果Start大于Str的长度,则返回空值。参数Length可以忽略,此时返回自Start位置以后的所有字符。如果Length大于自Start位置以后的所有字符数,则等同于该参数忽略,本题中E=Mid(A,6,4)="GOOD";F=Mid(D,Len(B) -6.5)+"!"= "CHANG!":G=E+" "+D+"!"="CANIHELPYOU!":H=C+""+F="HELLO!CHANG!CANIHELPYOU!"; H=" "+G="HELLO!CHANG!CANIHELPYOU!",可见正确答案为选项A。