按键精灵四级选择题
- 格式:docx
- 大小:35.65 KB
- 文档页数:35
以下哪一个不是按键精灵的产品按键箱子录制的脚本没有以下哪个功能记录鼠标特征码下列哪一个命令不属于"全部命令" 内核命令按键精灵自带的抓图工具是按键抓抓哪一种方法能够找到命令的帮助说明在全部命令中搜索命令,点击后帮助说明会出现在编辑器下方.按键精灵不可以在以下哪个系统中使用 Linux可以使用神盾功能的程序是小精灵商业版旧版本的脚本导入到新版本中,以下哪种方法不可以纠正语法错误使用"自动缩进"功能?WaitClick命令的含义是按任意鼠标键继续?哪一类脚本程序是按键精灵官方授予销售权的小精灵商业版只要在编辑脚本,切换输入法时,按键精灵就卡住了,可能是下列哪一个原因Plugin目录下装有不是官方提供的插件引起的关于加密脚本的描述,下列是错误的是只有会员输入密码可以解开加密脚本GetLastClick命令的含义是检测上次按过的鼠标键按键精灵生成的小精灵程序的后缀名是 EXE按键精灵会员不能享受的论坛权限是可以访问按键精灵“版版家园”专区享受版主资源网页按键精灵是下列哪一个程序 wqm.exe按键精灵的产品包括以下哪一个按键盒子按键精灵是下列哪一个程序按键精灵9.exe按键精灵会员卡注册码,没有以下哪一种天卡(1天)UnlockMouse命令的含义是解除锁定鼠标位置?按键精灵会员不能享受的资源是免费小精灵的源代码RightUp命令的含义是右键弹起按键精灵的功能不包括自动发明汽车、飞机、火箭等机器按键精灵能兼容下列哪一种语言 VBS不能用抓抓工具直接获取的是 PID关于按键精灵的描述,以下正确的是按键精灵是一款绿色的模拟键盘鼠标操作的软件?脚本编辑界面上没有的按钮是启动?与取色判断命令没有直接关系的参数是按键码以下哪种方式可以在脚本编辑界面中获取到新的插件点击"资源库"按钮,然后导入需要的插件LeftClick命令的含义是左键单击按键精灵官方网站的网址是RestoreMousePos命令的含义是恢复上次保存的鼠标位置如果按键精灵在某些环境失效,可以使用下列哪个工具神盾SaveMousePos命令的含义是保存当前鼠标所在位置GetCursorPos命令的含义是得到鼠标位置坐标键盘命令的类型不包括锁定按键精灵里运算符乘号是 *KeyPress命令的含义是按键MiddleClick命令的含义是中键单击LockMouse命令的含义是锁定鼠标位置按键精灵会员不能享受的功能是脚本编写服务GetCursorShape命令的含义是得到鼠标形状按键精灵自带的用户界面叫做什么 QUI界面RightClick命令的含义是右键单击按键精灵里运算符减号是 -按键精灵默认的启动热键是 F10属于"全部命令"的是我的命令库“录制”功能不能录制的内容是记录鼠标指向的窗口句柄按键抓抓是下列哪一个程序 picker.exe想要知道脚本是否存在错误,应该使用下列哪个功能调试以下哪种方式不可以获得论坛银币发布大量无内容的主题贴按键精灵里运算符除号是 /按键精灵会员不能享受的技术支持是技术人员上门服务按键精灵自带的功能不包括以下哪一个路由功能GetLastKey命令在获取一次ANSI字符代码后继续循环执行返回值是?0变量的定义,以下哪个是正确的 dim a下列哪一种方法不能够正确输入命令鼠标右键单击命令按键精灵的功能是?模拟鼠标键盘操作的工具?MoveR命令的含义是相对移动关于小精灵去广告的描述,下列正确的是会员用户在“制作按键小精灵”界面上->更多设置->选择会员去广告(是)即可?按键精灵里运算符加号是 +对小精灵的描述,以下是正确的按键小精灵是把按键精灵的脚本打包成一个可单独执行的EXE程序,便于传播以及提供给新手使用。
2024年9月青少年软件编程Scratch等级考试试卷四级真题(含答案)一、单选题(共10题,共30分)。
1.运行下列程序,依次输入8、2、6后,角色说出的内容是()。
A. 26862B. 62862C. 82628D. 68286答案:B。
2.角色程序(初始方向90)如下左图所示,输入100后,绘制出右图的图案。
如果将左图中“位置1”和“位置2”的数值分别修改为6和60,再次运行程序,绘制出什么图案()。
A.B.C.D.答案:A。
3.运行下列程序后,变量b的值是()。
A. 156B. 162C. 165D. 166答案:C。
4.运行下列程序后,变量“result”的值是()。
A. 36B. 216C. 1096D. 1296答案:D。
5.三个程序分别如下图所示,可以计算出既是2的倍数又是5的倍数的程序是()。
A. 程序1。
B. 程序1、程序2。
C. 程序2。
D. 程序1、程序3。
答案:B。
6.程序和列表如下图所示,运行程序后,变量b的值是()。
A. 48B. 55C. 61D. 65答案:C。
7.使用冒泡排序算法对下列列表的各项进行升序排序,第一轮排序后,列表的第10项是什么()。
A. 6B. 81C. 62D. 不确定答案:B。
8.下列哪个选项可以实现:角色在舞台上来回移动,每次碰到舞台边缘得分加一并反弹,当分数达到10分时,角色停止移动()。
A.B.C.D.答案:B。
9.运行下列程序后,列表“数组”变为()。
A.B.C.D.答案:B。
10.运行下列程序,变量“和”的值是()。
A. 30B. 68C. 36D. 52答案:D。
二、判断题(共10题,共20分)。
11.默认小猫角色,运行下列程序,输入“1234H4321”,小猫会说“不是回文字符”()。
答案:错误。
12.运行下列程序,小猫角色可能会说出0.2。
()。
答案:正确。
13.运行下列程序,可以绘画出如下右图所示的图案()。
答案:正确。
14.默认小猫角色,运行下列程序,小猫会说“西游记”()。
2024年3月青少年软件编程Python等级考试试卷四级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)。
1. 运行如下代码,若输入整数3,则最终输出的结果为?()def f(x):if x==1:s=1else:s=f(x-1)*xreturn sn=int(input("请输入一个大于1的整数:"))print(f(n)+f(n-1))A. 2B. 4C. 8D. 16标准答案:C。
试题解析:由于f(3)=f(2)*3,f(2)=f(1)*2,f(1)=1,所以f(3)+f(2)=6+2=8。
2.运行下列程序,输出的结果是?()def fun(x):if x > 3:return x * fun(x-1)else:return xprint(fun(6))A. 120B. 360C. 720D. 60标准答案:B。
试题解析:递归函数求解,根据递归函数6*5*4*3=360。
3. 下列关于递归的描述不正确的是?()A. 递归函数一定包含if语句。
B. 递归函数体内一定包含调用自身的语句。
C. 在调用自身函数时需要明确的边界终止条件与边界值。
D. 递归算法一般代码简洁,执行效率高,空间复杂度低。
标准答案:D。
试题解析:递归算法一般代码简洁,易于理解,但执行效率较低,空间复杂度高。
4. 运行下列程序,输出的结果是?()def fun(a, n):s = 0for i in range(1, n+1):temp = str(a)*is += int(temp)return sprint(fun(1, 3))A. 3B. 6C. 12D. 123标准答案:D。
试题解析:递推函数求解,本题是求1+11+111之和。
5. 运行下列程序,输出的结果是?()def fun(a, b):s = 0a = a[::-1]for i in range(len(a)):s += int(a[i])*b**ireturn sprint(fun('45', 16))A. 69B. 45C. 64D. 61标准答案:A。
2024年3月青少年机器人技术等级考试理论综合试卷四级真题(含答案)分数:100 题数:30一、单选题(共20题,共80分)。
1.题Arduino UNO/Nano主控板,通过按键开关切换高低电平,电路搭设如下,该电路属于()。
A. 外部上拉电阻电路B. 外部下拉电阻电路C. 内部上拉电阻电路D. 内部下拉电阻电路标准答案:A。
2.题Arduino UNO/Nano主控板,下列选项中,控制板载LED灯点亮的是()。
A. analogWrite(13,255);B. analogWrite(13,1023);C. digitalWrite(13,HIGH);D. digitalWrite(13,LOW);标准答案:C。
3.题Arduino C程序如下,当变量val的值为1时,该段程序运行后,串口监视器输出结果是()。
A. 1B. 14C. 123D. 1234标准答案:A。
4.题Arduino UNO/Nano主控板,使用函数digitalRead(3)读取返回值,当引脚3输入的电压是2.5V时,函数的返回值是()。
A. 0B. 1C. 1023D. 不确定标准答案:D。
5.题Arduino C语言中,十进制数的前缀是()。
A. 0bB. 0xC. 0D. 无前缀标准答案:D。
6.采用外部上拉电阻电路读取按键开关的返回值,电路如下图所示,图中A和B 所对应的器件是()。
A. 按键开关/电阻B. 电阻/按键开关C. 按键开关/导线D. 导线/按键开关标准答案:B。
7.题Arduino C程序如下,该段程序运行后,变量sum的值是()。
A. 6B. 8C. 12D. 18标准答案:B。
8.题Arduino C程序如下,当变量socre的值为60时,该段程序运行后,串口监视器输出结果是()。
A. DB. CC. AD. CBA标准答案:B。
9.题Arduino UNO/Nano主控板,通常情况下,获取单个按键模块的返回值,应使用的函数是()。
2024年6月青少年软件编程图形化等级考试试卷四级真题(含答案和解析)分数:100 题数:24一、单选题(共10题,共30分)。
1.运行下列程序,输入单词“PLAY”,最后角色说()。
A.LY4APB.AP4LYC.YA4PLD.PL4AY标准答案:B。
试题解析:根据程序分析可知,首先获取单词字符数,然后奇数位的字母放在字符数左侧,偶数位在右侧,且越靠近中间数字的字母,在原单词中的位置编号就越小。
所以输入PLAY 后,会在字符数4的左右依次拼接字符,步骤为4,P4,P4L,AP4L,AP4LY。
2.编写一个模拟注册验证的程序,图1和图2分别是小猫角色和手机角色的程序,下列说法正确的是()。
A.输入的手.机.号将传入自制积木中的验.证.码参数位置。
B.如果不输入验.证.码,程序会一直等待不会结束。
C.输入的验.证.码数值与生成的验.证.码(验.证.码变量)数值相等,返回值为1。
D.手机角色生成的验.证.码(验.证.码变量)数值会直接传入自定义积木中的验.证.码参数位置。
标准答案:C。
试题解析:手机角色的程序仅仅是生成验.证.码,与小猫角色中的自定义积木没有关系。
自定义积木中的参数是将第二次询问得到的回答传入了。
3.要绘制出如下左图所示的图案,下列程序红框处应填写()。
A.1B.2C.3D.4标准答案:D 。
试题解析:图2的效果由56个正方形构成,程序中有两组循环内层循环用来绘制一个小正方形(绘制4条边),而外层循环则用来绘制整个的大正方形(控制大正方形由多少小正方形构成),因此内层循环的次数为4。
4.运行程序后,下列哪个坐标是小猫第一次随机移动到的位置()。
标准答案:D 。
试题解析:小猫随意移动后会把x 坐标保存到列表x ,y 坐标保存到列表y 中,由于是在第1项前插入,所以越先保存的数据,位置就越靠后,因此(218,-91)为第一次随机移动到的位置。
5.图1是圆点角色的程序,该角色有两个造型,造型1为蓝色,造型2为黑色,默认方向面向90度。
2024年9月青少年软件编程Python等级考试四级真题(含答案)一、单选题(共25题,共50分)。
1.一款经典的猜数字游戏:甲先在50以内随意写一个数字,乙开始猜,如果乙猜的比甲写的数大了,甲就说大了,反之,则说小了。
请问根据对分查找思想,乙最多用多少次能猜出甲写的正确数字?()。
A. 10B. 8C. 6D. 4标准答案:C。
2.二分查找法是利用了哪种算法思想?()。
A. 动态规划B. 分治算法C. 递推算法D. 递归算法标准答案:B。
3.运行下列程序后,输出的结果是?()。
def f(n):if(n==1):return 1return n*f(n-1)print(f(5))A. 24B. 120C. 15D. 5标准答案:B。
4.下列定义计算圆周长的匿名函数中,正确的是?()。
标准答案:D。
5.有如下程序段,在调用函数sjc时实参是?()。
def sjc(x):a,b=1,1print(a,b,x)sjc(20)A. 20B. 1C. aD. b标准答案:A。
6.下列有关匿名函数lambda的描述,错误的是?()。
A. lambda表达式可以包含一个表达式B. 在匿名函数中需要使用return来返回值C. lambda表达式可以调用其他函数D. 定义匿名函数时,要将它赋值给一个变量。
标准答案:B。
7.下列程序,运行的结果是?()。
def qh(a,b,c=5):return a+b+cprint(qh(5,10),qh(10,10,10))A. 15 25B. 20 25C. 20 30D. 15 30标准答案:C。
8.有如下程序段,执行该程序段后的结果是?()。
标准答案:A。
9.题fun函数可以传入的参数a不确定有多少个,划线处的代码正确的是?()。
def fun(___):passA. aB. a[]C. a()D. *a标准答案:D。
10.请选择下面代码的输出结果是?()。
def f(n):n += 1return nx = 10y = f(x)print(y)A. 10B. 11C. 12D. None标准答案:B。
2024年6月GESP编程能力认证Scratch图形化等级考试四级真题(含答案) 一、单选题(每题2分,共30分)。
1.小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几种?()。
A. 1B. 2C. 3D. 42.下列流程图的输出结果是?()。
A. 2B. 3C. 4D. 53.默认小猫角色,列表“字母表”依次存储从A到Z的26个大写字母,输入“GESPYYDS”,执行下列程序,小猫说出的内容是?()。
4.最小公倍数是指两个或多个整数公有的倍数中,最小的那个数。
例如,2和3的公倍数有6、12、18等等,其中最小的是6,因此6就是2和3的最小公倍数。
默认小猫角色,下面求两个正整数的最小公倍数的程序中“重复执行直到……”的判断条件是?()。
A. B. C.D.5.默认小猫角色,执行下列程序,输入24和16,小猫说出的结果是?()。
A. 24B. 16C. 8D. 46.下列有关自制积木说法错误的是?()。
A. 自制积木可以重复使用。
B. 可以创建带多个参数的自制积木。
C. 可以创建不带参数的自制积木。
D. 创建自制积木时设置的参数叫做实参,调用自制积木时填入的参数叫做形参。
7.默认小猫角色,执行下列程序,输入整数10,小猫说出的值是?()。
8.默认小猫角色,执行下列程序,绘制出如下图形,红框处填写的数值是?()。
9.默认小猫角色,执行下列程序,小猫说出的内容是?()。
A. 0B. 1C. 2D. 310.默认小猫角色,执行下列“删除”程序,列表list的项目数为?()。
A. 10B. 9C. 8D. 711.默认小猫角色,执行下列程序,舞台上最多会看到多少只小猫?()。
A. 11B. 10C. 6D. 512.默认小猫角色,执行下列程序,小猫最后说出的结果不可能的是?()。
A. 176B. 187C. 196D. 20013.对n个不同的元素利用冒泡法从小到大排序,在什么情况下交换的次数最多?()。
按键精灵开发者四级认证选择题参考答案1、For a=1 To 5...Next循环结束后变量a的最终值。
答案:62、a = 1 : execute (“a=2*a”),a的值为?答案:23、如下代码,c的值为?a = 1 : b = -1 c = a xor b答案:-24、执行代码P lugin.Window.Search(“”)会返回什么数据?答案:系统中所有已显示的窗口句柄5、在不确定颜色的情况下,寻找具备特定点阵信息的图形应该使用下列哪条命令?答案:Plugin.Color.FindShape6、Plugin.Sys.GetOSType 命令可以获取操作系统的版本,当返回值为哪一个时,操作系统Win7?答案:57、使用按键抓抓找窗口句柄时,如果用多个标题和运行特征完全相同的窗口,下列哪种方法不能确定每个句柄对应的窗口?答案:查看句柄信息8、网页插件可以与网页版按键精灵(WQM)对接,实现自动填表等功能,在使用这个插件前,必须执行哪条命令进行初始化?答案:Bind9、RGB命令可以实现使用红、绿、蓝三原色分量混合为一个颜色值,与此命令功能相反的命令是?答案:Plugin.Color.ColorToRGB10、关于颜色插件中Plugin.Color.GetPixelColor命令取色模式设置为增强后描述正确的是?答案:可以获得透明窗口色11、GetCursorShape命令有几种获取鼠标形状的方式?答案:212、关于Msgbox命令描述错误的是?答案:Msgbox命令一定没有返回值13、代码a = “,,” : For 3 : a = Join(Split(a, “,”), “,”) : Next执行后,变量a包含多少个逗号?答案:16个14、使用Access插件对数据库进行增删改查操作时,应先使用哪条命令连接到数据库?答案:Plugin.Access.Connect15、如何确定一个句柄对应的窗口是否存在?答案:使用Plugin.Window.IsWindow命令16、在网页版按键精灵(WQM)中调用JS代码应该使用下列哪条命令:答案:Plugin.Web.RunJS17、以下哪个队Select命令的描述是错误的?答案:Select支持判断语句(例如:a>0)18、下列操作中,哪一种是后台模拟无法实现的?答案:与Ctrl相关的组合键19、获取窗口的客户区矩形(窗口边框内的空间)应该使用哪条命令?答案:Plugin.Window.GetClientRect20、表达式a = 1 Or 2成功执行后,变量a的值应该为?答案:321、同事查找多个点的颜色应该使用以下哪条命令?答案:Plugin.Color.FindMultiColor22、以下关于多线程描述错误的是?答案:所有多线程代码执行的内容都是相同的23、关于QUI描述错误的是?答案:QUI可以添加本身没有的控件24、Obj对象使用完毕后,应该使用下列哪条语句销毁?答案:Set Obj = Nothing25、以下代码在事件触发时弹出的a的值为?UserVar a = 0 “设置内容”Sub OnScriptLoad()MsgBox aEnd Sub答案:空26、要控制单位时间内的操作需要用到下列哪个命令(例如每5秒执行以下按“A”键)?答案:DateDiff27、以下哪一个类型的取值范围最大?答案:货币型28、搜索指定范围内特定颜色出现的次数,应该使用以下哪条命令?答案:Plugin.Color.CountColor29、关于环境变量描述错误的是?答案:环境变量推荐在各个线程序内同时任意使用30、一直窗口句柄,要关闭这个窗口应该使用下列哪条命令?答案:Plugin.Window.Close31、请问脚本执行完后,intY的值时多少(For循环了几次)?Dim intXDim intYFor intX = 0 To 15intX = intX + 1intY = intY + 1Next答案:832、弹出对话框a, b 的值分别是多少?a=0Call 值BeginThread 值MessageBox aMessageBox bSub 值a = a + 1b = a + 1End Sub答案:a=1,b=233、请问一下脚本a的弹出值时多少?DimEnv aa = 30Call xfun(a)MsgBox aFunction xfun(x1)x1=15a=5x1=x1+aEnd Function答案:534、以下对颜色插件增强版描述错误的是?答案:颜色插件增强版可以获取到所有颜色35、关于在按键中直接使用API,以下哪个说法是正确的?答案:只能使用参数和返回值是数字或者字符串的API36、下列代码哪一个无法找到无标题记事本窗口的句柄?答案:P lugin.Window.Find(“”, “无标题–记事本”)37、创建COM对象应该使用哪条命令和语句配合?答案:CreateObject、Set38、下面哪句可以正确的将坐标字符串“200,300”分割并保存在数组标量arr中?答案:arr=split(“200,300”,”,”)39、创建一个对象需要用到的命令是?答案:CreateObject40、以下关于注释的描述哪一个是错误的?答案:注释内容会被编译在脚本中,但不运行41、对Eval和Execute命令的描述以下哪一个是不正确的?答案:Eval命令可以用Execute命令代替42、关于ExitScript和EndScript的描述错误的是?答案:EndScript可以退出所有线程43、关于多线程的描述错误的是?答案:可以通过对应的子程序名来停止线程44、关于数组与字符串描述错误的是?答案:多维数组的元素只能是字符串45、如下代码,c的值为?a = 1 :b = -1c = a and b答案:146、IfColor命令有几种判断条件方式?答案:347、游戏后台自动喊话功能可以使用以下哪条命令实现?答案:Plugin.Bkgnd.SendString48、对于按键的功能扩展,不可以用以下哪个方式?答案:调用函数接口未知的DLL49、TypeName返回值的数据类型是?答案:字符串50、使用后台插件对程序进行模拟是,发送的坐标是窗口坐标,而非屏幕坐标,这个坐标是以下哪个选项对应的位置作为起点的?答案:客户区矩形0,0坐标51、以下选项中,哪一个不能实现循环三次?答案:Do : i = I + 1 : Loop While i < 452、获取窗口的文本信息应该使用下列哪条命令答案:Plugin.Window.GetTextEx53、在按键中判断网络连接是否正常,可以使用下面哪条命令?答案:.IsOnline54、关于QUI输入框的描述哪个是错误的?答案:可以在事件外修改输入框的背景颜色55、下列插件中,哪一个可以用于后台键鼠操作模拟?答案:Bkgnd56、Plugin.Bkgnd.FindColorEx命令支持几种查找类型?答案:2种57、默认情况下假设Weekday函数的返回值为6,那么这代表是星期几?答案:558、以下哪一个不是注释符?答案:\\59、以下描述错误的是?答案:脚本内子程序数量越少运行速度越快60、网页版按键精灵(WQM)能否与按键精灵的代码及其他插件混用?答案:可以混用61、关于记录日志描述正确的是?答案:记录日志需要用LogStart来启动62、为脚本动作添加音效,可以使用以下哪条命令?答案:Plugin.Media.Play63、一般后台多开脚本是通过什么技术手段实现的?答案:后台+多线程64、Plugin.Window.Find与Plugin.Window.FindEx命令在查找窗口标题或类型时不进行检测,对应的参数应该传递?答案:065、以下哪一个命令可以清空对象Spk?答案:Set Spk = Nothing66、关于后台坐标的描述,哪一个是不正确的?答案:后台坐标和前台坐标没有对应的计算关系67、以下对结构的描述哪一个是错误的?答案:控制结构和顺序结构混用可能陷入消耗内存的死循环68、以下哪一种方法可以在线程中传递数组?将数组合成字符串,再把环境变量字符串传递到线程中69、关于子程序描述错误的是?答案:使用子程序的目的是让脚步更加智能70、对网页插件和窗口插件描述错误的是答案:窗口插件不能再WQM中使用71、按键精灵多点找色命令可以设置排除颜色点,并内置了方便的编辑器,这个编辑器如何找到?答案:多点找色命令向导最下方按钮72、关于环境变量的描述,哪个是错误的?答案:环境变量的类型可以是数组73、下列哪一个表示十六进制整数的方法是正确的?答案:&H0031D92A74、判断一个字符串是否为数字可以使用以下哪个函数?答案:IsNumeric75、控制台插件的功能是?答案:操作Console命令行窗口76、关于“我的命令库”哪一个描述是错误的?答案:“我的命令库”不可以使用API函数77、关于字符串中存在字符引号的描述错误的是?答案:可以用一个引号表示78、以下哪一个API命令可以运行指定路径的程序?答案:ShellExecute79、以下哪个常数可能是Msgbox的返回值?答案:vbAbort80、关于KeyPress命令第一个参数的描述哪个是正确的?答案:可以传递按键码或者字符串81、以下哪一个命令可以清空对象Spk?答案:Set Spk = Nothing82、执行代码Plugin.Window.Searchex(“”)会返回什么数据?答案:系统中所有的窗口句柄83、脚本中只有一行代码DimEnv a:MsgBox a,弹出的值为3,可能的原因是?答案:其他脚本中给环境变量a赋值了84、未经过初始化随机种子的rnd值为?答案:0~1之间的值85、以下哪条命令可以用于遍历子窗口?答案:Plugin.Window.Search86、关于环境变量的描述,哪个是错误的?答案:环境变量的类型可以使数组87、关于子程序的描述错误的是?答案:2个子程序之间可以任意跳转(goto)88、假始起点窗口坐标:X=5 Y=5前台鼠标要移动到窗口相对起点的坐标(5,5)上,请问哪个移动鼠标命令是正确的?答案:moveto X+5,Y+589、哪一种情况最有可能造成程序崩溃?答案:程序陷入消耗内存的死循环中90、以下哪一个API可以判断程序是否无响应?答案:IsHungAppWindow91、以下哪一种方式不能在外部自定义脚本内部变量?答案:使用环境变量。
2023年12月电子学会Scratch四级考试真题(含答案和解析)分数:100题数:24一、单选题(共10题,共30分)1.运行下列程序,输入“abcdef”,程序结束后,变量“字符串”是?(B)A.fedcbB.bcdefC.abcdeD.edbca答案解析:根据程序的逻辑,它会截取输入字符串从第二个字符开始到最后的子串,并赋值给变量“字符串”。
2.运行下列程序,先点击绿旗,再按下一次空格键,"list"的第一项和第二项值分别是?(B)A.100,200B.200,100C.100,100D.200,200答案解析:第一项和第二项做了交换。
3.平均分90(含)以上为优秀,下列哪个选项能够很好地完成等级优秀的判定?(C)A.B.C.D.答案解析:平均分>=90为优秀,不成立积分表示相反的情况,附和题意。
D选项要用“或”才对。
4.斐波那契数列除了第一项和第二项的数字都是1以外,从第三项开始,每一项的数字都等于前两项的数字之和。
请问斐波那契数列第六项的数字为?(C)A.3B.5C.8D.13答案解析:斐波那契数列为1,1,2,3,5,8,13,第六项为8。
5.运行下列程序后,角色说出的值是?(D)A.1B.4C.8D.10答案解析:先将变量a设为自定义函数中的函数,所以此时number为变量a=2,重复执行3次将b增加a,变量b变为7,b再增加3,变成10。
6.运行下列程序后,角色最后的坐标是?(D)A.(180,100)B.(10,100)C.(100,10)D.(100,100)答案解析:角色初始的坐标是(0,0),重复执行十次,坐标变为(100,100),右转不会影响角色坐标。
7.运行下列程序,输入10后,变量“输出密码”的值是?(C)A.6120B.23C.158D.0答案解析:循环体一共执行两次,第一次输出密码增加“连接10和5”,结果为:105,原始密码为5。
第二次输出密码增加“连接5和3(四舍五入5/2的值)”,结果为105+53=158。
1、a = 1 : execute ("a=2*a"),a的值为? C. 2 2、脚本中只有一行代码DimEnv a:MsgBox a,弹出的值为3,可能的原因是?B. 其他脚本中给环境变量a赋值了3、以下代码在事件触发时弹出的a的值为?C. 空UserVar a=0 "设置内容" Sub OnScriptLoad() MsgBox a End Sub 4、一般后台多开脚本是通过什么技术手段实现的? D. 后台+多线程5、关于自定义变量的描述错误的是? D. 自定义变量可以在脚本载入事件中读取6、关于线程停止事件子程序描述正确的是? D. 线程停止事件子程序会在任意线程停止时触发7、请问以下脚本a的弹出值是多少?D. 5 DimEnv a a = 30 Call xfun(a) MsgBox a Function xfun(x1) x1=15 a=5 x1=x1+a End Function 8、判断一个字符串是否为数字可以使用以下哪个函数? A. IsNumeric 9、GetCursorShape命令有几种获取鼠标形状的方式? C. 2 10、未经过初始化随机种子的rnd值为? C. 0~1之间的值11、以下哪一个类型的取值范围最大? B. 货币型12、关于Msgbox命令描述错误的是? B. Msgbox命令一定没有返回值13、关于在按键中直接使用API,以下哪个说法是正确的? C. 只能使用参数和返回值是数字或者字符串的API 14、对网页插件和窗口插件描述错误的是? D. 窗口插件可以作用于任意窗口15、下列哪一个表示十六进制整数的方法是正确的? A. &H0031D92A 16、请问脚本执行完后,intY的值是多少(For循环了几次)?A. 8 Dim intX Dim intY For intX = 0 To 15 intX = intX + 1 intY = intY + 1 Next 17、关于QUI输入框的描述哪个是错误的? A. 可以在事件外修改输入框的背景颜色18、关于后台坐标的描述,哪一个是不正确的? B. 后台坐标和前台坐标没有对应的计算关系19、For a=1 To 5...Next循环结束后变量a的最终值? A. 6 20、关于环境变量的描述,哪个是错误的? A. 环境变量的类型可以是数组21、关于多线程的描述错误的是? B. 可以通过对应的子程序名来停止线程22、以下哪个对Select命令的描述是错误的? B. Select支持判断语句(例如:a>0) 23、TypeName返回值的数据类型是? D. 字符串24、关于子程序的描述错误的是? A. 2个子程序之间可以任意跳转(goto) 25、以下哪一个不是注释符? B. \\ 3、假始起点窗口坐标:X=5 Y=5 前台鼠标要移动到窗口相对起点的坐标(5,5)上,请问哪个移动鼠标命令是正确的? D. moveto X+5,Y+5 25、关于多线程的描述错误的是? C. 可以通过对应的子程序名来停止线程4、以下描述错误的是? C. 脚本内子程序数量越少运行速度越快6、对于按键的功能扩展,不可以用以下哪个方式? A. 调用函数接口未知的DLL 7、哪一种情况最有可能造成程序崩溃? d.程序陷入消耗内存的死循环中8、关于QUI描述错误的是? C. QUI可以添加本身没有的控件9、a = 1 : execute ("a=2*a"),a的值为? B. 2 13、弹出对话框a, b 的值分别是多少?A. a=1,b=2 a=0 Call 值BeginThread 值MessageBox a MessageBox b Sub 值a = a + 1 b = a + 1 End Sub 15、创建一个对象需要用到的命令是? B. CreateObject 17、关于ExitScript和EndScript的描述错误的是? A. EndScript可以退出所有线程19、关于记录日志描述正确的是? D. 记录日志需要用LogStart来启动20、对Eval和Execute命令的描述以下哪一个是不正确的? C. Eval命令可以用Execute命令代替21、关于字符串中存在字符引号的描述错误的是? C. 可以用一个引号表示22、请问以下脚本a的弹出值是多少? A. 5 DimEnv a a = 30 Call xfun(a) MsgBox a Function xfun(x1) x1=15 a=5 x1=x1+a End Function 23、脚本中只有一行代码DimEnv a:MsgBox a,弹出的值为3,可能的原因是?A. 其他脚本中给环境变量a赋值了24、如下代码,c的值为?D. True a = 1 : b = - 1 c = a or b 22、以下哪一个API可以判断程序是否无响应? B. IsHungAppWindow 23、关于记录日志描述正确的是? D. 记录日志需要用LogStart来启动24、以下对结构的描述哪一个是错误的? B. 控制结构和顺序结构混用可能陷入消耗内存的死循环16、关于后台坐标的描述,哪一个是不正确的? B. 后台坐标和前台坐标没有对应的计算关系20、要控制单位时间内的操作需要用到下列哪个命令(例如每5秒执行一下按"A"键)? A. DateDiff 21、以下哪一种方法可以在线程中传递数组? C. 将数组合成字符串,再把环境变量字符串传递到线程中25、以下哪一个API命令可以运行指定路径的程序? C. ShellExecute 4、以下哪一个命令可以清空对象Spk? D A. set Spk= CreateObject("SAPI.SpVoice") B. Set Spk= False C. Spk.Close D. Set Spk= Nothing Nothing 停止objectvar 与任何指定对象的关联。
当没有其他变量引用objectvar 原来所引用的对象时,如将其赋为Nothing 会释放与该对象所关联的所有系统和内存资源。
14、关于QUI描述错误的是? D A. QUI内的控件值不可以在主线程内改变B. QUI内的控件值可以在控件事件内改变C. QUI经过设计可以有一个漂亮的界面D. QUI可以添加本身没有的控件2对网页插件和窗口插件描述错误的是C A窗口插件不能再WQM中使用B网页插件只能在WQM中使用C窗口插件可以作用于任意窗口D网页插件和窗口插件可以配合使用9、关于QUI输入框的描述哪个是错误的?A A. 可以在事件外修改输入框的背景颜色B. 可以在事件中修改输入框的是否显示正确 C. 可以在事件外获取输入框的值 D. 可以在事件中修改输入框的是否有效正确13、对于按键的功能扩展,不可以用以下哪个方式?a A. 调用函数接口未知的DLL B. 使用其他提供的插件这个是可以调用的 C. 使用VB/VC 制作插件D. 使用CMD或VBS命令以下对结构的描述哪一个是错误的? D A. 顺序结构是最基本的结构B. 跳转结构和子程序混用可能陷入消耗内存的死循环C. 控制结构和循环结构可以嵌套使用D. 控制结构和顺序结构混用可能陷入消耗内存的死循环17、关于KeyPress命令第一个参数的描述哪个是正确的? B A. 只能传递按键码 B. 可以传递按键码或者字符串 C. 不可以使用变量 D. 只能传递字符串10、以下哪一个API命令可以运行指定路径的程序?c A. GetDesktopWindow B. ShowWindow C. ShellExecute D. SetLayeredWindowAttributes 15、关于数组与字符串描述错误的是?c A. 字符串和数组可以配合使用B. 数组元素可以是字符串C. 多维数组的元素只能是字符串D. 理论上数组元素的传递可以用字符串代替以下哪一种方式不能在外部自定义脚本内部变量?B A. 使用OCX界面可以自定义脚本内部变量 B. 使用环境变量环境变量仍然是在脚本内部改变的哦环境变量SHI内部变量C. 使用QUI界面可以自定义脚本内部变量 D. 使用外部储存文件(例如文本/数据库等) 要调用API的话,必须能够接收返回值,也就是说要存在相应的数据类型来存放返回值。
4、关于在按键中直接使用API,以下哪个说法是正确的?B A. 可以传指针B. 只能使用参数和返回值是数字或者字符串的API C. 可以传地址D. 任意的API都可以使用5、关于子程序的描述错误的是?C A. 函数可以代替子程序的作用 B. 应用多线程时需要用到子程序C. 2个子程序之间可以任意跳转(goto) D. 子程序内定义的变量是局部变量7、判断一个字符串是否为数字可以使用以下哪个函数?A A. IsNumeric B. IsArray C. IsNull D. IsDate 8、以下描述错误的是?A A. 脚本内子程序数量越少运行速度越快 B. 脚本内增加注释可以提高代码的可读性 C. 获得字符串长度的函数是len,获得数组最大可用下标的函数是Ubound D. 程序内可以定义多个环境变量9、以下哪一种方法可以在线程中传递数组?C A. 其他三种方法都不可以B. 直接传递数组C. 将数组合成字符串,再把环境变量字符串传递到线程中D. 将数组定义成环境变量不支持数组定义为环境变量23、以下哪个对Select命令的描述是错误的?A A. Select支持判断语句(例如:a>0) B. Select是一种选择结构 C. Select可以有无数个分支 D. Select可以嵌套其他判断语句使用24、关于后台坐标的描述,哪一个是不正确的?C A. 后台坐标可以在后台命令中使用B. 后台坐标指的是窗口内的某个坐标C. 后台坐标和前台坐标没有对应的计算关系 D. 后台坐标的起点等同于窗口客户区的起点25、关于子程序描述错误的是? D A. 子程序调用可以不使用Call关键字B. 子程序使用恰当可以优化程序结构 C. 子程序使用恰当可以缩短代码D. 使用子程序的目的是让脚本更加智能22、一般后台多开脚本是通过什么技术手段实现的?D A. 前台+API B. 后台+API 是错误的 C. 前台+多线程 D. 后台+多线程14.关于环境变量描述错误的是? B A. 环境变量在程序未完全关闭前不会自动清空B. 环境变量推荐在各个线程序内同时任意使用不推荐C. 环境变量可以跨线程序使用 D. 环境变量可以在同一个按键精灵或者小精灵中跨脚本使用15、关于环境变量的描述,哪个是错误的?A A. 环境变量的类型可以是数组不支持数组定义为环境变量B. 环境变量的值可以改变C. 环境变量可以传入到线程中 D. 环境变量可以赋值给一般变量DimEnv 定义环境变量命令功能定义环境变量命令参数变量名备注1、在子程序里定义变量不可以为环境变量2、不支持数组定义为环境变量2、脚本中只有一行代码DimEnv a:MsgBox a,弹出的值为3,可能的原因是?B A. 程序出错 B. 其他脚本中给环境变量a赋值了将两个脚本DIMENV A:A=3 另一个调试DimEnv a:MsgBox a 环境变量仍然是在脚本内部改变的哦C. 这种情况不会出现D. a的默认值为3 1、以下代码在事件触发时弹出的a的值为? B UserVar a=0 "设置内容" Sub OnScriptLoad() MsgBox a End Sub A. 不会弹出B. 空脚本保存后退出C. 0 15、对Eval和Execute命令的描述以下哪一个是不正确的?A A. Eval命令可以用Execute命令代替B. 两个命令都可以执行字符串表达式 C. Eval 命令的描述为:计算一个表达式的值并返回结果 D. Execute命令的描述为:对指定的字符串执行正则表达式搜索[result = ]Eval(expression)参数result可选项。