图形化编程(Scratch)等级考试
1-6级基础试题(练习用)

一级练习题

一、单项选择题

1.

要让舞台当前显示的角色变成小马,应该先做什么?

· A.双击小马角色缩略图

· B.删除小猫角色

· C.点击绿旗

· D.点击舞台背景

答案:A

2.

 

上图红框标注的功能区是?

· A.舞台区

· B.代码区

· C.积木区

· D.角色列表区

答案:B

3.

要将舞台背景切换为城堡,应该怎么做?

· A.点击城堡背景缩略图

· B.删除其他三个背景

· C.点击绿旗

· D.重新打开Scratch

答案:A

4.

角色颜色变乱后,想让它恢复原来的样子,应该使用哪个积木?

· A.将颜色特效增加25

· B.清除图形特效

· C.隐藏

· D.显示

答案:B

5.

 

使用上图积木,角色会移动到舞台的什么位置?

· A.中心偏左上方

· B.中心偏右上方

· C.中心偏左下方

· D.中心偏右下方

答案:B

6.

使用“将大小设为50%”积木,角色会?

· A.变大

· B.变小

· C.恢复原大小

· D.消失

答案:B

7.

如果希望播放完喵叫声后再执行下一个积木,应该使用?

· A.播放声音喵

· B.播放声音喵等待完成

· C.两个都可以

· D.两个都不行

答案:B

8.

 

运行上面程序后,小猫的方向是?

· A.向上

· B.向下

· C.向左

· D.向右

答案:A

9.

“等待2秒”积木的作用是?

· A.让角色移动2步

· B.让程序暂停2秒钟

· C.让角色说2秒话

· D.让角色旋转2圈

答案:B

10.

要让角色面向下方,应该使用“面向”积木并输入多少度?

· A.0度

· B.90度

· C.180度

· D.-90度

答案:C

11.

以下说法错误的是?()

· A.当绿旗被点击时,程序运行;当红色按钮被点击时,程序停止

· B.舞台右上角的三个按钮是用来控制舞台区大小的,分别代表小舞台、大舞台及全屏

· C.舞台右上角三个按钮默认情况下是小舞台模式

· D.如果单击全屏,舞台就会全屏显示

答案:C

12.

 

上面积木中,一共有多少个参数?()

 

· A.1

· B.2

· C.3

· D.4

答案:D

13.

Scratch窗口各组成部分中,不可以改变角色大小的是?

· A.脚本区

· B.角色列表区

· C.舞台区

· D.绘图编辑器

答案:C

14.

使用“旋转90度”积木一次,角色会?

· A.旋转一圈

· B.旋转四分之一圈

· C.旋转半圈

· D.不旋转

答案:B

15.

以下说法错误的是?

· A.我们可以从角色库中选择一个角色

· B.我们可以自己绘制一个新角色

· C.我们可以把网络上的人物图片作为程序的角色

· D.角色库中角色我们不能改动

答案:D

 

16.

 

上面积木小倒三角默认值说法正确的是?

· A. 上一个造型

· B. 下一个造型

· C. 随机造型

· D. 里面的选项是造型的名称

· 

答案:D

17.

使用“将大小增加-10”积木,角色会?

· A.变大

· B.变小

· C.颜色改变

· D.旋转

答案:B

18.

“连接”积木的作用是?

· A.计算两个数字的和

· B.把两个文本拼在一起

· C.比较两个数字大小

· D.随机生成数字

答案:B

19.

要添加一只兔子角色,应该先点击哪个分类?

· A.奇幻

· B.动物

· C.字母

· D.音乐

答案:B

 

20.

使用“当按下空格键”积木,程序什么时候执行?

· A.点击绿旗时

· B.按下空格键时

· C.角色被点击时

· D.程序开始时

答案:B

 

 

二、判断题

1.()角色在角色区出现,就一定会在舞台上显示。
答案:×

2.()“说”积木显示圆形气泡,“思考”积木显示云朵形气泡。
答案:

3.()使用一次“移动50步”,角色就能从舞台最左边移动到最右边。
答案:×

4.()“将大小设为200%”会让角色变成原来的两倍大。
答案:

5.()使用“隐藏”积木后,角色就彻底删除了。
答案:×

6.()“移到鼠标指针”和“面向鼠标指针”效果完全相同。
答案:×

7.()一个脚本只能有一个启动积木。
答案:×(可以有多个)

8.()多次使用“将颜色特效增加”,颜色会一直变化。
答案:

9.()“旋转15度”使用24次,角色会旋转一圈(360度)。
答案:

10.()在Scratch中,可以用画笔画一个新角色。
答案:

三、编程题

1题:舞台上的舞蹈(15分)

题目要求:

1. 点击绿旗后,小精灵说“我要跳舞啦”2秒

2. 然后重复执行10次:右转15度,等待0.1秒

3. 再重复执行10次:左转15度,等待0.1秒

4. 最后说“跳完啦”2秒

 

2题:角色大变身(15分)

题目要求:

1. 点击绿旗后,变色龙颜色特效增加30

2. 等待0.5秒,颜色特效再增加30

3. 等待0.5秒,颜色特效再增加30

4. 清除图形特效,恢复原来颜色

5. “我变回来啦”2秒

 

 

二级练习题

一、单项选择题

1.

A点(-150,100)和B点(150,-80),哪个的x坐标更大?哪个的y坐标更大?

· A.A点x大,A点y大

· B.B点x大,A点y大

· C.A点x大,B点y大

· D.B点x大,B点y大

答案:B

2.

 

上图中的代码会画出一个什么图形?

· A.正方形

· B.正八边形

· C.圆形

· D.三角形

答案:B

3.

 

上图中的嵌套结构,角色会?

· A.一直检测是否碰到鼠标

· B.只检测一次

· C.碰到鼠标后停止检测

· D.不检测

答案:A

4.

 

上图中的代码,如果去掉“碰到边缘就反弹”积木,小猫会?

· A.碰到边缘后反弹

· B.碰到边缘后继续移动出舞台

· C.碰到边缘后停止

· D.不会移动

答案:B

5.

同时使用“将x坐标增加10”和“将y坐标增加10”,角色会向哪个方向移动?

· A.正上方

· B.正右方

· C.右上方

· D.左上方

答案:C

6.

要让角色按上箭头时向上移动,应该将哪个条件放在“如果”积木中?

· A.碰到鼠标指针

· B.碰到边缘

· C.按键上箭头是否按下?

· D.计时器>5

答案:C

7.

 

使用上图积木后画出的线条是什么颜色?

· A.红色

· B.绿色

· C.蓝色

· D.黄色

答案:A

8.

 

上图中的代码,按下空格键时角色会?

· A.移动20步

· B.停止移动

· C.旋转

· D.说话

答案:A

9.

使用“面向鼠标指针”积木,角色会?

· A.移动到鼠标位置

· B.转向鼠标的方向

· C.面向正右方

· D.面向正上方

答案:B

10.

如果想画一个缺一边的正方形(三条实线,一条虚线),应该在画第四条边之前使用哪个积木?

· A.落笔

· B.抬笔

· C.清除

· D.设置颜色

答案:B

11.

要画一个等边三角形,右转角度应该是多少?

· A.60度

· B.90度

· C.120度

· D.180度

· 

答案:C

12.

“碰到颜色”积木可以用来检测?

· A.角色本身的颜色

· B.角色是否碰到某种颜色的物体

· C.舞台背景的颜色

· D.鼠标指针的颜色

答案:B

13.

要让画笔画出更粗的线条,应该将数字设得?

· A.更小

· B.更大

· C.不变

· D.负数

答案:B

14.

舞台上有三个角色:小猫、小狗、小鸟,如果按下空格键,只有小猫和小狗有反应,这说明?

· A.小鸟没有添加“当按下空格键”脚本

· B.小鸟被隐藏了

· C.程序出错了

· D.空格键坏了

答案:A

15.

 

上图中的代码,角色会移动到什么位置停止?

· A.x坐标刚好大于200时

· B.舞台中心

· C.舞台最左边

· D.永远不会停止

· 

答案:A

16.

 

上图中的代码,按下左箭头时角色会?

· A.向右移动

· B.向左移动

· C.向上移动

· D.向下移动

答案:B

17.

要让角色在碰到鼠标指针或碰到边缘时执行某个动作,应该使用什么逻辑组合?

· A.且(与)

· B.或

· C.不成立

· D.大于

答案:B

18.

要实现角色跟随鼠标移动,应该使用?

· A.移到鼠标指针

· B.移到x:鼠标的x坐标y:鼠标的y坐标

· C.面向鼠标指针

· D.两者都可以

答案:D

20.

 

上图中的嵌套循环,一共会画出几个正方形?

· A.1个

· B.3个

· C.4个

· D.12个

答案:A

二、判断题(每题2分,共20分)

1.()角色的x坐标增加,角色会向右移动。
答案:

2.()“重复执行”积木中的代码会无限循环执行。
答案:

 

3.()只能使用上面积木实现背景切换。()
答案:×

4.()“将画笔颜色增加10”可以让线条颜色逐渐变化。
答案:

5.()“如果...那么...否则”可以处理两种情况。
答案:

6.()使用“碰到边缘就反弹”后,角色碰到边缘会反弹并改变方向。
答案:

 

7.()循环嵌套时,内层循环每执行一次,外层循环才执行一次。
答案:×

 

8.()“将x坐标设为100”会让角色移动到x=100的位置,y坐标不变。
答案:

9.()Scratch可以检测键盘上任何一个按键是否被按下。
答案:

10.()抬笔后移动角色,仍然会画出线条。
答案:×

三、编程题

1题:追逐鼠标的小猫(10分)

题目要求:

1. 点击绿旗后,小猫一直面向鼠标指针

2. 一直向前移动5步

3. 如果碰到鼠标指针,就说“抓到啦”1秒

 

2题:画五角星(10分)

题目要求:

1. 点击绿旗,画笔落笔

2. 重复执行5次:移动100步,右转144度

3. 画完后抬笔

 

 

 

 

 

 

 

三级练习题

一、单项选择题

1.

 

点击角色后,除了分数增加10,还会发生什么?

· A.角色说“加分”

· B.广播“加分”消息

· C.程序停止

· D.角色移动

答案:B

2.

 

当接收到“游戏开始”消息时,角色会?

· A.移动到随机位置

· B.播放声音

· C.改变颜色

· D.停止所有脚本

答案:A

3.

 

如果外层循环次数改为5次,内层不变,最内层的代码会执行多少次?

· A.12次

· B.15次

· C.20次

· D.25次

答案:C(5×4=20)

4.

 

“1111除以3的余数”是多少?

· A.2

· B.1

· C.3

· D.0

答案:B

5.

 

上图中的代码,当计时器大于30时会?

· A.广播“时间到”

· B.重置计时器

· C.停止所有脚本

· D.角色消失

答案:A

6.

制作游戏时,需要实现每次碰到敌人,生命减少1,应该使用什么积木?

· A.将生命设为1

· B.将生命增加1

· C.将生命增加-1

· D.将生命设为0

答案:C

7.

 

上图中的代码,得分从0开始,需要多少秒得分才能变成10?

· A.1秒

· B.5秒

· C.10秒

· D.永远不能

答案:C

8.

[插入图片描述:绿色的“四舍五入”运算积木,输入3.14输出3,输入3.56输出4]

绿色的“四舍五入”运算积木,输入3.14输出3,输入3.56输出4,那么3.6四舍五入后是多少?

· A.3

· B.4

· C.3.5

· D.3.6

答案:B

9.

关于广播通信,下列说法正确的是?

· A.广播只能发给一个角色

· B.所有角色都能接收到广播消息

· C.广播需要指定接收角色

· D.广播消息只能使用一次

答案:B

10.

要让变量在舞台上以大字体显示,应该?

· A.右键点击变量,选择“大字体”

· B.使用“将变量字体变大”积木

· C.无法改变字体大小

· D.重新创建变量

答案:A

11.

要模拟掷骰子(1-6),应该使用?

· A.随机数1到6

· B.随机数0到6

· C.随机数1到10

· D.随机数0到10

答案:A

12.

 

上图中的代码,速度和颜色会?

· A.不断增加和变化

· B.保持不变

· C.只变化一次

· D.逐渐减小

答案:A

13.

要画出一个正五边形,每次旋转多少度?

· A.60度

· B.72度

· C.90度

· D.108度

答案:B

14.

 

当得分=15,时间=25时,这个条件的结果是?

· A.真

· B.假

· C.无法判断

· D.报错

答案:A

15.

 

上图中的嵌套循环会画出什么图形?

· A.10个正方形围成一圈

· B.4个正方形

· C.一个正方形

· D.一个圆形

答案:A

16.

 

“字符串长度”积木的作用是?

· A.计算字符串中字符的个数

· B.连接两个字符串

· C.取字符串中的某个字符

· D.比较两个字符串

答案:A

17.

要计算平均分,应该使用哪个运算积木?

· A.加

· B.减

· C.乘

· D.除

答案:D

18.

“广播并等待”和“广播”的区别是?

· A.广播并等待会等所有接收者执行完

· B.广播并等待只发送给一个角色

· C.广播会等待

· D.没有区别

答案:A

19.

 

上图中的代码用来?

· A.更新最高分

· B.重置得分

· C.减少得分

· D.计算总分

答案:A

20.

绿色的“向上取整”积木,输入3.2输出4,输入3.8输出4,那么3.1向上取整后是多少?

· A.3

· B.4

· C.3.1

· D.3.5

答案:B

二、判断题

1.()一个广播消息可以被多个角色同时接收。
答案:

 

2.()“仅适用于当前角色”的变量,其他角色无法访问。
答案:

3.()Scratch中循环嵌套最多只能有两层。
答案:×

4.()“随机数”积木每次运行结果都相同。
答案:×

5.()“重复执行直到”积木中的代码至少会执行一次。
答案:√(条件在循环结束后判断)

6.()变量可以用来存储游戏得分、生命值、时间等数据。
答案:

7.()广播消息可以携带数字或文字参数。
答案:×(Scratch广播不带参数)

8.()“如果”积木可以嵌套在“重复执行”积木内部。
答案:

9.()“计时器”积木从程序启动开始计时,可以用“重置计时器”归零。
答案:

10.()“向下取整”会把小数部分舍去,只保留整数部分。
答案:

三、编程题

1题:计时答题挑战(7分)

制作一个简单的答题程序,实现以下功能:

程序开始后,创建并初始化一个计时变量,从0开始计时。

程序重复执行,直到用户回答正确或达到结束条件。

屏幕上出现一道简单题目,用户输入答案后,程序判断答案是否正确。

如果回答正确,停止计时并更新本次得分为满分;如果错误,相应扣分。

根据用时长短设置奖励或惩罚:用时越短得分越高,用时过长则扣分。

 

2题:多角色协作故事(6分)

舞台上有小猫、小狗、小鸟三个角色,实现角色间通过广播协作完成一段小动画:

点击绿旗后,小猫发出广播消息。

小狗接收到广播后,向前移动一段距离,并做出相应动作。

小鸟接收到广播后,改变自身颜色,并完成简单特效。

三个角色动作协调,整体流畅运行,无明显冲突。

 

3题:绘制彩色多边形(7分)

使用循环绘制一个彩色正多边形,要求如下:

使用变量控制多边形的边数或边长。

使用嵌套循环或多层循环结构实现绘制与颜色变化。

角色旋转角度计算正确,能画出闭合的正多边形。

在绘制过程中,画笔颜色不断自动变化,形成彩色效果。

 

 

 

四级练习题

一、单项选择题

1.

关于克隆体,下列说法错误的是?

· A.克隆体可以有自己的坐标

· B.克隆体可以继续克隆

· C.克隆体自动继承原角色的所有代码

· D.克隆体不能使用“当绿旗被点击”

答案:D

2.

要在78和88之间插入90,应该使用哪个操作?

· A.添加90

· B.删除第3项

· C.插入90第4项

· D.替换第3项为90

答案:C

3.

要实现波次递增的敌人数量,应该?

· A.使用列表存储每波数量,当前波次增加1时读取下一项

· B.每波敌人数量都一样

· C.使用随机数生成敌人数量

· D.手动修改代码

答案:A

4.

 

上图中的代码执行后,花名列表的第3项是?

· A.莲花

· B.丁香

· C.合欢

· D.月季

答案:C

5.

两个列表“姓名”和“分数”关联,要查找“李四”的分数,正确的步骤是?

· A.直接取分数列表的第2项

· B.遍历姓名列表找到李四的位置,再取分数列表同位置项

· C.使用“包含”积木判断

· D.随机猜测

答案:B

6.

要将列表中的“香蕉”改成“草莓”,应该使用?

· A.添加

· B.删除

· C.插入

· D.替换

答案:D

7.

游戏脚本编辑时,一个脚本控制角色移动,一个脚本控制得分更新,一个脚本控制计时器,多脚本并行的好处是?

· A.可以同时执行多个任务

· B.程序更简单

· C.代码更少

· D.运行更快

答案:A

8.

要限制克隆体数量不超过10,应该在克隆前加入什么判断?

· A.如果克隆体数量<10那么克隆

· B.如果克隆体数量>10那么克隆

· C.重复执行10次克隆

· D.无法限制

答案:A

9.

要实现按权重抽奖(不同奖品中奖概率不同),应该?

· A.使用随机数配合权重列表

· B.所有奖品概率相同

· C.使用“如果”判断

· D.手动选择奖品

答案:A

10.

 

上图中的代码,列表最终包含什么?

· A.空列表

· B.[苹果]

· C.[香蕉]

· D.[苹果,香蕉]

答案:D

11.

要让每个克隆体有不同的速度,应该?

· A.使用局部变量存储每个克隆体的速度

· B.所有克隆体速度相同

· C.使用全局变量

· D.无法实现

答案:A

12.

要实现列表排序,需要用到什么算法?

· A.遍历

· B.查找

· C.排序算法(如冒泡排序)

· D.随机排列

答案:C

13.

在多角色游戏中,得分更新和计时通常由哪个角色负责?

· A.可以由专门的管理角色负责

· B.只能由玩家角色负责

· C.只能由敌人角色负责

· D.不能由角色负责

答案:A

14.

要记录玩家的每一步操作,应该使用?

· A.列表

· B.变量

· C.广播

· D.克隆

答案:A

15.

 

上图中的代码会生成什么效果?

· A.生成10个克隆体,每个向上偏移30

· B.生成1个克隆体

· C.生成无限个克隆体

· D.不生成克隆体

答案:A

二、判断题

1.()克隆体可以继续克隆新的克隆体。
答案:

2.()Scratch列表只能存储数字,不能存储文字。
答案:×

3.()可以使用变量作为列表的索引来访问列表项。
答案:

4.()克隆体数量过多会占用更多资源,导致程序变慢。
答案:

5.()多个列表可以通过相同的索引位置来存储相关联的数据。
答案:

6.()列表的长度是固定的,添加项目后长度不变。
答案:×

7.()“删除此克隆体”积木会立即删除当前克隆体。
答案:

8.()克隆体会继承原角色的所有代码,但可以有自己的属性值。
答案:

9.()遍历列表时,可以用变量记录当前索引位置。
答案:

10.()全局变量可以在不同角色的脚本中共享使用。
答案:

三、编程题

1题:计算最少费用(11分)

电影院票价:成人票(50元/人),儿童票(30元/人),套票:70元(含1成人+1儿童),一家人来购票,家里共有X个成人,Y个儿童,编写程序计算最少花费多少钱购买门票。

例如:2个成人,1个儿童,最少花费=1张套票+1张成人票=70元+50元=120元。

 

 

2题:颠倒数(12分)

输入一个正整数,小猫从右向左,把它的颠倒数说出来,例如:输入“74”,说出“47”

 

3题:题库答题系统(12分)

在列表中存入至少3道选择题题干与对应正确答案;

程序运行后,从列表中随机抽取一道题目显示在舞台上;

用户通过按键或输入框回答问题,程序判断答案是否正确;

答对一题加相应分数,答错不加分或扣分,使用变量记录总分;

答完一题后,可继续抽取下一题,实现循环答题功能;

程序界面清晰,题目、答案提示、得分显示完整合理。

 

 

 

五级练习题

一、单项选择题

1.数列[8,3,5,1,9],冒泡排序第一轮结束后,数列变成?

A.[3,5,1,8,9]

B.[8,3,5,1,9]

C.[1,3,5,8,9]

D.[9,8,5,3,1]

答案:A

2.使用自定义积木的好处是?

A.代码更简洁,易于复用

B.程序运行更快

C.不需要变量

D.可以跳过调试

答案:A

 

3.游戏中要实现每波敌人数量递增(3,5,7,9...),应该?

A.使用列表存储每波数量

B.使用公式:数量=2×波次+1

C.使用随机数

D.手动设置每波数量

答案:B

 

4.当得分=120,时间=25,生命=0,等级=6时,条件是否成立?

A.成立

B.不成立

C.无法判断

D.报错

答案:B(前半部分成立,后半部分不成立,整体不成立)

5.自定义积木“画多边形边数边长”,调用“画多边形5100”会画出什么?

A.五边形,边长100

B.正方形,边长100

C.五边形,边长50

D.三角形,边长100

答案:A

 

6.运行上图程序,输入30,角色绘制的图形是

A.圆形

B.正方形

C.圆形和正方形

D.不能绘制出任何图形

答案:B

7.计数算法的核心步骤是?

A.遍历列表,满足条件时计数+1

B.计算列表总和

C.查找最大值

D.排序列表

答案:A

8.多关卡设计中,通关后应该?

A.进入下一关,难度增加

B.重新开始

C.游戏结束

D.保持不变

答案:A

9.程序运行时得分一直不变,可能的原因是?

A.没有正确使用“将得分增加”积木

B.得分变量没有创建

C.得分显示被隐藏

D.以上都有可能

答案:D

10.要统计随机数的分布情况,应该使用?

A.多个变量计数

B.列表存储每个数字的出现次数

C.只记录总数

D.不统计

答案:B

11.默认白色背景,紫色小方块运行上图程序后,舞台上显示?

答案:D

12.程序优化的主要目的是?

A.提高运行效率

B.增加代码行数

C.使代码更难理解

D.增加功能

答案:A

二、判断题

1.()遍历算法可以用于求和、求平均值、查找最大值等多种操作。
答案:

2.()随机数生成器每次运行结果都相同。
答案:×

3.()多个条件可以使用“且”和“或”组合成复杂条件。
答案:

4.()调试就是找到并修复程序中的错误。
答案:

5.()每个关卡的难度可以不同,通过调整参数实现。
答案:

6.()顺序查找在任何情况下都比二分查找快。
答案:×

7.()自定义积木可以带多个不同类型的参数。
答案:

8.()将重复计算移出循环可以优化程序性能。
答案:

三、编程题

1题:数字排序游戏(12分)

程序描述:随机生成10个1-100的数字列表,实现冒泡排序升序排列,每交换一次显示当前列表。

 

2题:二分查找挑战(12分)

程序描述:有序列表[1,3,5,7,9,11,13,15,17,19],输入目标值,使用二分查找找到位置,记录查找次数。

 

3题:多关卡挑战系统(12分)

程序描述:

程序设置3个连续关卡,使用变量实时显示当前关卡数;

每个关卡敌人属性不同:第1关速度慢、数量少;第2关速度中等;第3关速度快、数量更多;

完成当前关卡目标后(如坚持一定时间/消灭指定数量敌人),自动切换至下一关,并提示关卡切换;

使用克隆功能生成多个敌人,敌人按对应关卡速度自动移动或随机移动;

主角可通过按键移动,碰到敌人则游戏失败并结束程序;

成功通过第3关后,提示“游戏通关”并停止全部程序。

 

 

六级练习题

一、单项选择题

 

1.默认小猫角色,按下空格键运行下列程序后,小猫说?()

 

 

A.5

B.6

C.7

D.8

答案:D

2.要制作一个根据身体动作控制的游戏,应该使用哪个扩展模块?

· A.音乐

· B.画笔

· C.视频侦测

· D.文字朗读

答案:C

3.将排序算法封装成自定义积木的好处是?

· A.代码复用,便于维护

· B.运行速度更快

· C.不需要变量

· D.可以跳过调试

答案:A

4.原创作品的评估中,最重要的是?

· A.创新性和原创性

· B.代码行数

· C.角色数量

· D.背景数量

答案:A

5.以下哪种方法可以有效提升程序性能?

· A.限制克隆体数量

· B.增加更多角色

· C.使用更多广播

· D.增加等待时间

答案:A

6.循环优化的常用技巧是?

· A.将不变的计算移出循环

· B.增加循环次数

· C.使用更多的变量

· D.增加等待时间

答案:A

7.项目设计文档应该包含哪些内容?

· A.功能描述、角色列表、流程图

· B.只有代码

· C.只有角色图片

· D.只有背景音乐

答案:A

8.以下哪个不属于性能优化?

· A.减少克隆体数量

· B.增加角色数量

· C.减少循环嵌套层数

· D.优化碰撞检测算法

答案:B

二、判断题

1.()自定义积木可以递归调用(自己调用自己)。
答案:

 

2.()身体质量指数(BMI)=体重/(身高*身高),上面自制积木可以正确求出BMI值。

答案:×

 

3.()原创作品必须完全从零开始,不能借鉴任何已有作品。
答案:×(可以借鉴,但要创新)

4.()交互友好是指程序易于理解和使用。
答案:

5.()资源管理包括角色、背景、声音等素材的组织和命名。
答案:

三、编程题

1题:寻找1000以内的亏数(16分)

亏数定义:一个数的所有真因数之和<它本身,称为亏数。例如:15的真因数1+3+5=9<15,所以15是亏数。

请编写程序:

遍历1~1000的所有整数。

计算每个数的真因数之和。

判断是否为亏数,若是就存入列表亏数列表

最后说出一共有多少个亏数。

 

评分标准:初始化变量与列表1分;外层遍历1~1000 1分;内层因数遍历3分;因数判断与累加3分;亏数判断与加入列表3分;循环自增正确2分;变量命名规范1分;代码结构清晰1分

2题:谁偷吃了蛋糕(17分)

甲、乙、丙、丁四人,其中只有一人偷吃了同学的蛋糕。

甲说:不是我

乙说:是丙

丙说:是乙

丁:不是我条件:

 

只有1人说真话,请用枚举算法或其它算法,找出偷吃者。

 

  

3题:统计字符(17分)

小猫询问“请输入一段由字母(含大小写)和数字组合而成的文本:”

等待1秒后,小猫说出输入的文本中的字母个数(大小写字母个数之和)和数字个数,例如输入“ASDFghjk123456”,Devin会说“共有8个字母和6个数字。”。