2024年GESP03月認證Scratch三級試卷
分數:100 題數:27
一、單選題(共15題,每題2分,共30分)
01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
C | B | A | C | A | D | D | A | D | C | B | C | B | A | B |
1、小楊的父母最近剛剛給他買了一塊華為手表,他說手表上跑的是鴻蒙,這個鴻蒙是?( )
- A. 小程序
- B. 計時器
- C. 操作系統
- D. 神話人物
- 標準答案:C
- 考查知識:計算機基礎知識
- 試題解析:華為鴻蒙系統(HUAWEI HarmonyOS),是華為公司在2019年8月9日于東莞舉行的華為開發者大會(HDC.2019)上正式發布的分布式操作系統。故此題選C。
2、下列流程圖的輸出結果是?( )
- A. 25
- B. 30
- C. 35
- D. 55
- 標準答案:B
- 考查知識:程序流程圖
- 試題解析:題目中設置了兩個變量并且初始值都為0,每次執行都會判斷兩次,第一次兩個條件都成立sum為0,i為1;第二次第二個條件不滿足,sum不變,i為2.第三次兩個條件都成立sum為2,i為3;第四次第二個條件不滿足,sum不變,i為4.第五次兩個條件都成立sum為6,i為5;第六次第二個條件不滿足,sum不變,i為6;第七次兩個條件都成立sum為12,i為7;第八次第二個條件不滿足,sum不變,i為8;第九次兩個條件都成立sum為20,i為9;第10次第二個條件不滿足,sum不變,i為10;第十一次兩個條件都成立sum為30,i為11;再次執行時i小于等于10不滿足,輸出sum值,sum為30結束。故此題選B。
3、默認小貓角色,執行下列程序,繪制出如下圖形,紅框處填寫的數值是?( )
- A. 9
- B. 8
- C. 7
- D. 5
- 標準答案:A
- 考查知識:畫筆(畫筆的抬筆、落筆、擦除)
- 試題解析:該題一共設置了兩個變量,一個代表的是重復的次數,一個代表的是所在的X坐標的位置,變量i代表的是循環的次數,由圖可得在第一行一共繪制了9次短橫線,所以第一次賦值,將i設為9。故此題選A。
4、默認小貓角色,執行下列程序,繪制出來的圖形是?( )
- A.
- B.
- C.
- D.
- 標準答案:C
- 考查知識:畫筆(大小、粗細、顏色等屬性)
- 試題解析:根據程序可知繪制的圖形是五角星,重復執行過程中筆的亮度一直在減小,顏色為紅色時亮度為100,亮度數字越小越接近黑色。更改筆的顏色會出現選項A的效果,更改筆的透明度會出現選項B的效果,更改筆的透明度會出現選項D的效果。故此題選C。
5、默認小貓角色,執行下列程序,輸入數字5,小貓說出的內容是?( )
- A. 12
- B. 10
- C. 8
- D. 14
- 標準答案:A
- 考查知識:輸入與輸出
- 試題解析:輸入的數字為5,不滿足i大于回答,a,b初始值為1,total初始值為2,第一次執行c為2,total為4,a為1,b為2,i為4;第二次執行c為3,total為7,a為2,b為3,i為5;第三次執行c為5,total為12,a為3,b為5,i為6;此時i大于回答結束執行,最終說total為12。故此題選A。
6、默認小貓角色,執行下列程序,小貓說出的內容是?( )
- A. 2
- B. 11
- C. 34
- D. 1111
- 標準答案:D
- 考查知識:字符串處理(連接)
- 試題解析:a,b的初始值為1,連接a,b為11,第一次a為11,第二次為111,第三次為1111。重復執行三次最終說出a的值,故此題選D。
7、默認小貓角色,執行下列程序,小貓說出的內容是?( )
- A. bananas
- B. banana
- C. sananab
- D. ananab
- 標準答案:D
- 考查知識:字符串處理(連接)
- 試題解析:變量text的字符數為7,所以循環執行到i>6結束。s跟變量text的字符有關,i初始值為 1不斷增加,需要循環6次程序才會結束,所以最多取到變量text的第六個字符,字符在前變量s在后,故此題選D。
8、默認小貓角色,執行下列程序,列表list的第一項和第二項的值分別是?( )
- A. 30 20
- B. 10 20
- C. 20 10
- D. 30 10
- 標準答案:A
- 考查知識:列表(列表的操作)
- 試題解析:由程序可得10是列表的第一項,20是列表的第二項,第一次i設為10,加入30后,第一項變為30,第二項為20不變。故此題選A。
9、默認小貓角色,執行下列程序,變量“temp”的值為?( )
- A. 9
- B. 10
- C. 11
- D. 12
- 標準答案:D
- 考查知識:列表(列表的應用)
- 試題解析:列表的項目數為5,重復執行到i>5,第一次
temp=1*1
為1,i為2;第二次temp=1*2
為2,i為3;第三次temp=2*3
為6,i為4;第四次temp=6*2
為12,i為5;第五次temp=12*1
為12,i為6;此時i>5不滿足,程序結束最終temp為12。故此題選D。
10、舞臺中有小貓和Apple兩個角色,執行下列小貓程序,舞臺上最多會看到多少個蘋果?( )
- A. 10個
- B. 11個
- C. 1個
- D. 無法確定
- 標準答案:C
- 考查知識:克隆的綜合應用
- 試題解析:由題可知小貓角色克隆的是Apple角色,克隆自己和克隆其他角色還是有區別的,如果是小貓克隆自己的話,會在舞臺上顯示克隆體和本體一共是11個,但是克隆其他角色只會有一個。
11、默認小貓角色,執行下列程序,小貓說出的內容是?( )
- A. 14
- B. 15
- C. 16
- D. 17
- 標準答案:B
- 考查知識:復雜的嵌套結構
- 試題解析:n的初始值為0,i的初始值為1,按順序執行程序,j的初始值為1,按順序執行嵌套的重復程序,即先執行n+1,j+1直到j>i。第一次執行結果為n=1,j=2,判斷j>i成立,按順序執行可得i=2,此時i>5不成立,繼續執行最外層重復程序。第二次執行程序:一開始j=1,執行完嵌套重復程序后n=3,j=3,順序執行可得i=2.2>5不成立繼續執行最外層重復程序。第三次n=5,j=3,i=3,3>5不成立;第四次n=8,j=4,i=4,4>5不成立;第五次n=12,j=5,i=5,5>5不成立(一定注意5>5是不成立的);第六次n=15,j=6,i=6,6>5成立,輸出n的值,故選B。
12、默認小貓角色,執行下列程序,小貓說出的內容是?( )
- A. 100
- B. 95
- C. 55
- D. 0
- 標準答案:C
- 考查知識:復雜的嵌套結構
- 試題解析:n的初始值為100,不滿足你<1,執行里面的判斷。第一次100除以2的余數為0,執行否則里面的指令,又因為100除以3的余數不為0,n變為80。第二次80除以2的余數為0,執行否則里面的指令,又因為100除以3的余數不為0,n變為60。第三次次60除以2的余數為0,執行否則里面的指令,又因為60除以3的余數為0,這次n變為55。第四次55除以2的余數不為0,滿足條件,說出n的值,并且停止全部腳本。此時n為55,故此題選C。
13、下列兩個積木的值分別是?( )
- A. false false
- B. false true
- C. true false
- D. true true
- 標準答案:B
- 考查知識:復雜的邏輯判斷
- 試題解析:該題考察的是邏輯與、邏輯或,邏輯與要求所有的條件都滿足,邏輯或指的是只要滿足其中一個條件即可。第一個積木中先來判斷邏輯或的值是正確的,10除以3的余數等于1不成立是錯誤的,邏輯與只要是有一個是錯誤的那就是錯誤的,所以第一個指令是錯誤的。 第二個積木邏輯或嵌套了邏輯與,先來判斷邏輯與是錯誤的,但是60>50是正確的,所以第二個積木是正確的。故此題選B。
14、默認小貓角色,下列哪個選項可以表達該分段函數?( )
- A.
- B.
- C.
- D.
- 標準答案:A
- 考查知識:復雜的邏輯判斷
- 試題解析:這道題畫一條線段即可很清晰得得到在x<-2時y=-2;x>=2時y=3;-2<=x<2時y=x+3。也就是說如果x<-2那么y=-2;如果x>2或x=2那么y=3;如果x>-2或x=-2且x<2那么y=x+3。由于三個‘如果那么’很繁瑣,我們可以使用‘如果那么否則’來代替。如果x<-2那么y=-2否則(這個否則即x<-2不成立或者x>=-2成立);由于x>=-2有兩個結果,所以我們再嵌套一個‘如果那么否則’。在選擇條件的時候我們盡可能選擇條件簡便的,對比之下x<2會比x>2或x=2要簡便,所以選擇使用如果x<2(不要忘記剛才的大前提x>=-2)那么y=x+3否則(即x>2或x=2)y=3。故選擇A。
15、有94顆糖果,兩人輪流拿,誰拿到最后一顆糖果誰輸。條件是:每次最多拿5顆,最少拿1顆。問先拿的人拿幾顆糖果才能保證獲勝?( )
- A.
- B.
- C.
- D.
- 標準答案:B
- 考查知識:邏輯推理與編程數學
- 試題解析:通過題目我們可以知道除去最后一輪,剩余輪數操作時保證讓每一輪都是6的倍數(因為最多拿5顆,最少拿1顆,所以是5+1=6倍),所以我們94/6查看可以進行幾輪,我們需要的只是整數部分所以使用向下取整(即舍去小數部分只保留整數部分)。因為最終我們需要知道先拿的人拿幾顆糖果能保證勝利所以我們需要知道除去最后一輪一共拿取了多少糖果,故而我們需要乘6。題目中說最后一個拿到糖果的輸,那么就可以假設對方拿了這一顆糖果,剩余的糖果先手拿了就肯定可以贏,所以選B。
二、判斷題(共10題,每題2分,共20分)
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
---|---|---|---|---|---|---|---|---|---|
√ | × | × | √ | √ | √ | × | × | √ | × |
1、奶奶家的數字電視要設置ip地址并接入到配置好網關的WIFI盒子才能收看節目,那這個WIFI盒子具有路由器的功能。( )
- 正確();
- 錯誤();
- 標準答案:√
- 考查知識:計算機網絡與Internet
- 試題解析:路由器(Router)是連接兩個或多個網絡的硬件設備,在網絡間起網關的作用,是讀取每一個數據包中的地址然后決定如何傳送的專用智能性的網絡設備。
路由器只能根據具體的IP地址來轉發數據。奶奶家的數字電視也是需要設置IP地址連接到WIFI盒子上,所以盒子是具有路由器功能是正確的。
2、默認小貓角色,執行下列代碼,舞臺上會出現4個一樣大小的小貓。( )
- 正確();
- 錯誤();
- 標準答案:×
- 考查知識:畫筆
- 試題解析:根據程序可知在舞臺上確實是會出現4個小貓,但是他們的大小是不一樣的,最后一只小貓會大小增加20,所以是錯誤的。
3、默認小貓角色,執行下列程序后,角色的坐標仍為(0,0)。( )
- 正確();
- 錯誤();
- 標準答案:×
- 考查知識:廣播
- 試題解析:由題可知,變量i賦值了兩次,最后一次將i設為了10,收到消息后變量又增加1變成了11,此時滿足i>10,會移動100步,坐標發生了改變,所以是錯誤的。
4、默認小貓角色,執行下列程序,小貓說false,2秒。( )
- 正確();
- 錯誤();
- 標準答案:√
- 考查知識:字符串處理
- 試題解析:該題考察的“…包含…?”兩邊內容是一樣的才會成立。變量字符串為“春夏秋冬”內容不一致,所以說false,故這道題是正確的。
5、默認小貓角色,執行下列程序,可以刪除列表中的所有項目。( )
- 正確();
- 錯誤();
- 標準答案:√
- 考查知識:列表
- 試題解析:題目中重復的次數為列表對的項目數,例如列表里面有五個項目重復刪除5次,當列表的當中的第一項被刪除后,列表的第二項會自動變為第一項,最終所有的項目都會被刪除,所以是正確的。
6、默認小貓角色,列表“星期”如左圖所示,執行右圖程序后,可以將“星期六”插入到該列表中并使一星期七天按先后順序排列。( )
- 正確();
- 錯誤();
- 標準答案:√
- 考查知識:列表
- 試題解析:該題考察的是列表插入內容,在第幾項前插入內容,插入的內容就會變成第幾項,根據右側程序可知,“星期六”變為第六項,“星期日”變為第七項。所以是正確的。
7、默認小貓角色,執行下列程序,舞臺上出現5只小貓,無論點擊哪只小貓,所有小貓都消失。( )
- 正確();
- 錯誤();
- 標準答案:×
- 考查知識:克隆的綜合應用
- 試題解析:由程序可知,本體隱藏,克隆5次,所以舞臺上會有5只小貓,但是點擊小貓后只會刪除被點擊的那只小貓,并不是所有的小貓都會消失,所以是錯誤的。
8、默認小貓角色,分別執行下列程序,小貓的運動狀態是相同的。( )
- 正確();
- 錯誤();
- 標準答案:×
- 考查知識:復雜的嵌套結構
- 試題解析:A.B程序是有區別的,角色在造型切換時一個是等待0.1秒,另一個是沒有等待時間的,并且程序A會一直不停的切換造型,但是程序B造型切換是會停止的。切換造型時速度是不一樣的,所以狀態是不一樣的。
9、假設變量x,y,z的值互不相等,默認小貓角色,執行下列程序,可以讓x,y,z的值由小到大排序。( )
- 正確();
- 錯誤();
- 標準答案:√
- 考查知識:復雜的邏輯判斷
- 試題解析:該題考察的是變量的交換,如果要實現變量兩兩交換,就需要建立一個新的變量,例如當x>y時,會將x,y的值互換,從而實現由小到大的排序。所以這個題目是正確的。
10、默認小貓角色,執行下列程序可以判斷輸入的整數是否為對稱數,如1221是對稱數,234不是對稱數。( )
- 正確();
- 錯誤();
- 標準答案:×
- 考查知識:算法
- 試題解析:題目建立了兩個變量,一個變量是用來存儲回答的內容,另一個變量進行數位分離,比如回答是123,i是321。由于n不停被賦值,最終n=0,所以不會實現n=i,如果想要判斷是否相等,可以再建立一個變量,將變量設為回答,用該變量和i比較。
三、編程題(共2題,每題25分,共50分)
題號 | 1 | 2 |
---|---|---|
答案 |
1、乘法問題
題目描述:
小楊剛剛學習了乘法,我們把若干個正整數(大于1)存放到列表 l i s t list list中,要求他將這些數乘起來。
對于大部分題目,小楊可以精準地算出答案放入變量 r e s u l t result result中,不過,如果這些數的乘積超過10000,小楊就不會做了,這時在變量 r e s u l t result result中存入 > 10000 >10000 >10000。
默認小貓角色和白色背景,請你寫一個程序,告訴我們小楊會如何作答。
例如:若列表 l i s t list list最初存放的數據為[3, 5],小楊計算完乘法后將15存入變量 r e s u l t result result中。若列表 l i s t list list最初存放的數據為[100, 100, 100],小楊不會做,將 > 10000 >10000 >10000存入變量 r e s u l t result result中。
輸入描述:
新建列表 l i s t list list,用于存放需要進行乘法的數據。
如下圖所示:
輸出描述:
新建變量 r e s u l t result result用于存儲計算的結果,如果大于10000,那么存入 > 10000 >10000 >10000,否則存入乘積的結果。
如下圖所示:
輸入樣例:
list = [100, 100, 100]
輸出樣例:
result = >10000
輸入樣例:
year = [3, 5]
輸出樣例:
result = 15
注意事項:
- 列表名、變量名的拼寫(包括大小寫)要和題目完全一致。
- 列表直接用“+”功能賦值進行測試即可,無需寫代碼賦值。
評分標準:
一共5組測試用例,通過一組測試用例得5分。
測試用例1:
輸入:list = [6, 7, 4, 3, 1, 15]
輸出:result = 7560
測試用例2:
輸入:list = [12, 7, 18, 2]
輸出:result = 3024
測試用例3:
輸入:list = [7, 2, 16]
輸出:result = 224
測試用例4:
輸入:list = [16, 16, 17, 12, 1, 4, 16, 13]
輸出:result = >10000
測試用例5:
輸入:list = [8, 16]
輸出:result = 128
參考程序:
2、移動0元素
題目描述:
有一組數據存放在列表 l i s t list list中,其中包含若干個0元素。
默認小貓角色和白色背景,請將列表中的所有0元素移動到列表尾,其余元素的前后順序不變。
例如:列表 l i s t list list最初存放的數據為[0, 20, 0, 4, 31],移動0元素之后的列表 l i s t list list為[20, 4, 31, 0, 0]。
輸入描述:
新建列表 l i s t list list,用于存放包含0元素的數據。
如下圖所示:
輸出描述:
將0元素移動到列表 l i s t list list的尾部。最終的結果仍存放在 l i s t list list中。
如下圖所示:
輸入樣例:
list = [0, 20, 0, 4, 31]
輸出樣例:
list = [20, 4, 31, 0, 0]
輸入樣例:
list = [0, 7, 0, 22]
輸出樣例:
list = [7, 22, 0, 0]
注意事項:
- 列表名、變量名的拼寫(包括大小寫)要和題目完全一致。
- 列表直接用“+”功能賦值進行測試即可,無需寫代碼賦值。
評分標準:
一共5組測試用例,通過一組測試用例得5分。
測試用例1:
輸入:list = [0, 92, 39, 0, 0, 10]
輸出:list = [92, 39, 10, 0, 0, 0]
測試用例2
輸入:list = [0, 0, 0, 27, 0]
輸出:list = [27, 0, 0, 0, 0]
測試用例3:
輸入:list = [77, 72, 70, 0, 92]
輸出:list = [77, 72, 70, 92, 0]
測試用例4:
輸入:list = [0, 0, 0, 17, 89]
輸出:list = [17, 89, 0, 0, 0]
測試用例5:
輸入:list = [43, 71, 66, 0, 0, 53, 0]
輸出:list = [43, 71, 66, 53, 0, 0, 0]
參考程序: