深耕专业教研,探索前沿技术
信息技术来源:金华十校2026年4月高三模拟考试

第 10 题

答案与解析

本题解析

参考答案

D

程序分析

num = 0
s1 = ""
for i in range(len(s)):
    if s[i] == 'e':
        num += 1
    else:
        if num > 0:
            num -= 1
        else:
            s1 += s[i]

循环从左到右访问s中的字符。遇到'e'时,num加1,该字符不加入s1;遇到非'e'字符时,若num大于0,则num减1,该字符也不加入s1;只有num为0时,非'e'字符才会追加到s1。由这些增减操作可知,num记录已遇到的'e'中尚未与后续非'e'字符配对的个数,s1保留未被配对的非'e'字符。

将excellent按实际处理过程分段:

处理片段 处理效果 处理后num 处理后s1
ex e使num加1,x与其配对后num减1 0 空字符串
c num为0,保留c 0 c
el e与其后的第一个l配对 0 c
l num为0,保留第二个l 0 cl
en e与n配对 0 cl
t num为0,保留t 0 clt

程序执行后s1为"clt"。