一共有5道选择题,每题10分,共50分,严禁使用程序验证,选择题不答和答错不扣分。
1. 运行以下程序,循环执行4次后,x的值是( )。
A. 13
B. 31
C. 98
D. 200
[超平老师解读]:
本题正确答案是D,考查的知识点包括循环、变量和算术运算指令。
需要注意,程序中重复的次数是10,但是题目问的是循环执行4次之后x的值是多少。我们可以一步一步的来计算x和y的值,计算公式如下
x = x * 2 + y * 3
y = y + 1
第1次循环:
x = 2 * 2 + 3 * 3 = 13,y = 3 + 1 = 4
第2次循环:
x = 13 * 2 + 4 * 3 = 38,y = 4 + 1 = 5
第3次循环:
x = 38 * 2 + 5 * 3 = 91,y = 5 + 1 = 6
第4次循环:
x = 91 * 2 + 6 * 3 = 200,y = 6 + 1 = 7
所以,循环执行4次后,x的值是200。
当然,我们也可以使用估算,第一次循环之后,x的值为13,接下来就算是只乘以2的话,即13 * 2 * 2 * 2 = 104,4次循环之后肯定是大于100的。
2. 运行以下程序后,下列选项中说法正确的是( )。
A. sum最终的值一定是个1位数
B. sum最终的值一定是个2位数C. sum最终的值一定是个3位数
D. sum最终的值可能是90
[超平老师解读]:
本题正确答案是B,考查的知识点主要是变量和列表。
由于数字的随机数范围是1~5,所以我们只需要考虑最小值和最大值的情况。
当数字 = 1时,重复执行3次后,列表的三项值分别为0、1、2,因此sum =( 0 + 1 + 2 )* 5 = 3 * 5 = 15;
当数字 = 5时,重复执行3次后,列表的三项值分别为0、5、10,因此sum = (0 + 5 + 10) * 5 = 15 * 5 = 75;
所以,sum的最小值是15,最大值是75,所以B是正确的。
3. 已知下图角色一共有3个造型,则以下选项中,不能呈现下图中第三个造型效果的程序是( )。
A.
B.
C.
D.
[超平老师解读]:
本题正确答案是C,考查的知识点是造型切换。
在Scratch编程中,切换造型遵循如下规则:
数字和造型一一对应,如数字1对应编号为1的造型;
如果数字超过最大造型编号,则会回到第一个造型开始重新计算,可以理解为下一个造型;
如果数字小于最小造型编号,则会回到最后一个造型开始重新计算,可以理解为上一个造型;
在本题中,一共有3个造型,当切换到0时,就相当于是1的上一个造型,也就是第3个造型,所以A选项会呈现第3个造型。
同时,对于布尔值来说,true会转换成1,false则会转换成0,所以B选项相当于换成0造型,也会呈现第3个造型。
对于C选项来说,当i = 3时,循环结束,此时角色还停留在第2个造型上。
D选项中,当i = 4时,循环结束,此时角色停留在第3个造型上。
所以,本题的答案是C选项。
4. 以下选项中,可以让角色说"true” 的程序是( )。
A.
B.
C.
D.
[超平老师解读]:
本题正确答案是A,考查的知识点运算指令,包括字符串运算,布尔运算,比较运算等。
在计算机编程中,逻辑与和逻辑或运算规则如下:
与运算:当两者都为true时,结果为true,否则为false;
或运算:当两种都为false时,结果为false,否则为true;
A选项中,字符的个数是19,除以3的余数为1,小数1.4经过四舍五入之后的值也是1,所以二者完全相对,结果是true,注意字符串的结尾有一个小数点。
B选项中,3的平方根约等于1.732,很显然小于1.75,所以左边为false,不用计算右边的就知道结果是false。
C选项中,左边的随机数范围是1~4,我们取最大值4,加上3,结果为7,它不等于8,所以左边的为false,右边scratch的字符数为7,不大于7,所以值也为false,整体的结果为false。
D选项中,内容 = 0,不可能 >= 10,也不可能 >= 15,所以左边和右边的值均为false,整体的结果也为false。
所以,正确答案是A。
5. 运行以下程序,舞台上能看到几只小猫?( )
A. 4
B. 5
C. 6
D. 7
[超平老师解读]:
本题正确答案是D,考查的知识包括克隆和运动。
小猫本体位于舞台中心位置,然后克隆了6只小猫,它们的方向相差20度,因此不会重叠,并且从(0,0)位置沿着各自的方向向前移动了150步,所以它们是完全分开的,一共有7只小猫,如图所示:
所以,正确答案是D。