信息技术来源:金华十校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"。
问题反馈
解析有疑问或显示异常?请先复制题目信息,再打开反馈表单填写。
题目编号:2026_04_G3_jinhuashixiao_q010
