已有列表“数据”如下图所示,运行以下程序后,角色会说( )。


A:-82
B:52
C:101
D:150
正确答案:C
答案解析
代码块的意思是从第一项开始遍历列表的奇数项,直到列表项数据是7的倍数为止,对于每一项数据,如果是4的倍数,就将其累加到result变量中,否则就减去当前列表项。
列表的第9项是35,它是7的倍数,因此代码会循环4次,处理列表的第1、3、5、7项,4项数据分别是32、24、31和76。
其中32、24和76是4的倍数,需要累加到result中,而31则需要减去。
result的初始值为0,因此result = 32 +24 + 76 - 31 = 101,所以选C。
试卷来源:202408(第15届)蓝桥杯Scratch图形化编程青少组(省赛_中级)真题