2023年03月CCF-GESP编程能力等级认证Python编程二级真题

2024年03月04日

一、单选题(共15题,共30分)

第1题 以下存储器中的数据不会受到附近强磁场干扰的是( )。

A:硬盘
B:U 盘
C:内存
D:光盘

答案:D

第2题 下列流程图,属于计算机的哪种程序结构?( )

A:顺序结构
B:循环结构
C:分支结构
D:数据结构

答案:C

第3题 以下选项中,不符合 Python 语言变量命名规则的是( )。

A:Print
B:print
C:int
D:for

答案:D

第4题 为使下程序代码正常执行,横线处应填写的代码是( )。

A:import random
B:import Random
C:from random import random
D:import random as Random

答案:A

第5题 下面有关 Python 循环中有关 break 语句的说法,正确的是( )。

A:在多层循环(循环嵌套)中,有且只能有一个 break 语句;
B:在多层循环(循环嵌套)中,内外层循环最终执行一次 break 语句;
C:在多层循环(循环嵌套)中,当内层 break 语句被执行时,将中断循环并跳到最外层循环之后;
D:在多层循环(循环嵌套)中,当内层 break 语句被执行时,只能中断所在层的循环;

答案:D

第6题 在 Python 中,表达式 ord(“a”) - ord(“A”)的值为( )。

A:32
B:-32
C:26
D:错误

答案:A

第7题 在 Python 中,print(“123” * 2)的值为( )。

A:123
B:246
C:123123
D:错误

答案:C

第8题 执行以下 Python 程序代码后,输出结果是( )。

A:没有输出
B:11
C:10
D:9

答案:D

第9题 下列代码用于判断年份是否为闰年,请在横线处填上相应代码。闰年的判断规则是能被 400 整除或者能被 4 整除但不能被 100 整除。( )

A:N % 400 == 0 or N % 4 == 0 and N % 100 != 0
B:N % 400 == 0 and N % 4 == 0 and N % 100 != 0
C:N % 400 == 0 or N % 4 == 0 or N % 100 != 0
D:N % 400 == 0 and N % 4 == 0 or N % 100 != 0

答案:A

第10题 执行以下 Python 程序代码后,输出结果是( )。

A:5
B:9
C:81
D:100

答案:A

第11题 执行以下 Python 程序代码后,输出结果是( )。

A:5
B:9
C:81
D:100

答案:B

第12题 执行下面 Python 代码并输入 1,其输出是( )。

A:1 不是质数,整除次数为 1
B:1 不是质数,整除次数为 2
C:1 是质数,整除次数为 1
D:1 是质数,整除次数为 2

答案:A

第13题 在以下 Python 代码中,横线应填入( )。

A:= res * 10 + i % 10
B:*= 10 + i % 10
C:+= i % 10
D:*= i % 10

答案:A

第14题 在下面 Python 代码横线处应填上的代码是 ( )。

A:prev2 = prev1
B:prev1, prev2 = prev2, prev1
C:prev2 = prev1; prev1 = prev1 + prev2
D:prev2, prev1 = prev1, prev1+prev2

答案:D

第15题 输出如下形式的九九乘法表,横线处应填上的代码是 ( ) 。

A:i * j > 10
B:i * j < 10
C:i * j != 10
D:i * j == 10

答案:B

二、判断题(共10题,共20分)

第16题 明明和笑笑在“小庙会”上分别抽到一个 4GB 和 4096MB 的 U 盘,容量大的盘是笑笑的( )。

答案:错误

第17题 IPv4 的地址通常用“点分十进制”的表示形式,形如(a.b.c.d),其中 a、b、c、d 都是 1~255 之间的十进制整数( )。

答案:错误

第18题 当执行 Python 表达式 int(input())输入 3.14 后,其结果为 3。 ( )

答案:错误

第19题 假设已正确执行 import random,Python 表达式 int(random.random())的值一定为 0。( )

答案:正确

第20题 Python 表达式 round(299792.458,-3)的值为 300000.0。( )

答案:正确

第21题 在 Python 语言中,不仅 if 语句可以有 else 子句,while 和 for 循环也都可以有 else 子句。( )

答案:正确

第22题 Python 表达式 bool(“”) == bool(“□”)的值为 True,其中□表示空格。( )

答案:错误

第23题 在 Python 语言中,print()因为没有参数而错误。( )

答案:错误

第24题 在 Python 语句 print(4,5,sep = “”, end = “==>”)中,sep 和 end 不可以交换位置。( )

答案:错误

第25题 先执行 Python 代码 a , b = 5 , 6,然后执行语句 print(a or b)将输出 True。( )

答案:错误

三、编程题(共2题,共50分)

第26题 字母阵列

第27题 角谷猜想