题目
S = " stg " , T = " rin ", 则执行 Strlnsert ( S , 3 , T ) 之后得到 S = ( ) ( 元素从1开始编号 ) 注意:字符串用双引号括起来
S = " stg " , T = " rin ", 则执行 Strlnsert ( S , 3 , T ) 之后得到 S = ( ) ( 元素从1开始编号 ) 注意:字符串用双引号括起来
题目解答
答案
执行 Strlnsert ( S , 3 , T ) 操作后,将字符串 T 插入到 S 的第 3 个位置之前,即在 S 的第 3 个位置插入字符串 T,得到 "stgrin"。
因此,本题的正确答案为 "stgrin"。
解析
考查要点:本题主要考查字符串插入操作的理解,特别是插入位置的确定及字符串拼接后的结果。
解题核心思路:
- 明确插入位置:题目中规定元素编号从1开始,
StrInsert(S, 3, T)表示将字符串T插入到S的第3个位置之前。 - 字符串拼接逻辑:插入后,原
S的第3个位置及之后的字符会整体向后移动,T的字符依次插入到第3个位置。
关键点:
- 位置编号从1开始,需注意索引对应的实际字符位置。
- 插入操作会改变原字符串的长度,需正确计算新字符串的结构。
原始字符串分析:
S = "stg"(假设题目中的空格为排版错误,实际应为连续字符)。T = "rin"。
插入过程:
- 定位插入位置:
S的第3个字符是g,插入位置为第3位之前。 - 拼接字符串:
- 前2个字符保持不变:
s,t。 - 插入
T的全部字符:r,i,n。 - 原
S的第3个字符g及后续字符(若存在)依次后移。
- 前2个字符保持不变:
- 最终结果:
s+t+r+i+n+g→stgrin。