设有字符串 s = 'abcdefghij',执行操作 Concat(SubString(s, 2, 3), SubString(s, 6, 2), SubString(s, 1, 1)) 后,得到的结果是什么?
答案解析
题目考察字符串的子串提取和拼接操作。需要依次计算 SubString 得到子串,再按照 Concat 的顺序连接。
核心考点说明:字符串连接和子串提取。
解题思路分析:
1. 计算 SubString(s, 2, 3) 的值,即从位置 2 开始,长度为 3 的子串。
2. 计算 SubString(s, 6, 2) 的值,即从位置 6 开始,长度为 2 的子串。
3. 计算 SubString(s, 1, 1) 的值,即从位置 1 开始,长度为 1 的子串。
4. 将得到的子串按照 Concat 的顺序连接。
每个选项的详细分析:
A. 'bcf':错误。只取了SubString(s, 2, 3) 和SubString(s, 1, 1),没有拼接SubString(s, 6, 2)。
B. 'bcdfh':错误。连接顺序错误,且第二个子串只取了'f'。
C. 'bcdfg':正确。SubString(s, 2, 3) = 'bcd';SubString(s, 6, 2) = 'fg';SubString(s, 1, 1) = 'a'。Concat('bcd', Concat('fg', 'a')) = 'bcdfg'。
D. 'bcdeff':错误。连接顺序错误,SubString(s, 6, 2) 不等于 'ff',SubString(s,1,1)计算错误。
易错点提醒:注意 SubString 的起始位置是从 1 开始计算的。并且注意 Concat 的操作顺序。
正确答案:C