当前位置: 首页 > news >正文

GESP CCF python六级编程等级考试认证真题 2024年9月

一、单选题(每题 2 分,共 30 分)
第 1 题 以下( )没有涉及Python语言的面向对象特性支持。
A. Python中构造一个 class
B. Python中调用 printf 函数
C. Python中调用用户定义的类成员函数
D. Python中构造来源于同一基类的多个派生类


第 2 题 关于Python中面向对象的类的继承,下面说法错误的是( )
A. 子类可以通过继承不能访问到父类的所有属性
B. 多个子类可以继承同一个父类
C. 子类和子类产生的对象都可以通过句点的方式拿到父类
D. python中支持多继承


第 3 题 有6个元素,按照 6,5,4,3,2,1 的顺序进入栈S,下列( )的出栈序列是不能出现的( )。
A. 5,4,3,6,1,2
B. 4,5,3,1,2,6
C. 3,4,6,5,2,1
D. 2,3,4,1,5,6


第 4 题 采用如下代码实现检查输入的字符串括号是否匹配,横线上应填入的代码为( )。
class Stack:

      def __init__(self):

            self.items = []

      def is_empty(self):

            return not self.items

      def push(self, item):

            self.items.append(item)

      def pop(self):

            if not self.is_empty():

                  return self.items.pop()

            def peek(self):

                  if not self.is_empty():

                        return self.items[-1]

      def size(self):

            return len(self.items)

def paren_match(expr):

      s = Stack()

      balanced = True

      index = 0

      while index < len(expr) and balanced:

            symbol = expr[index]

            if symbol in '([{':

                  ________________

            else:

                  if s.is_empty():

                        balanced = False

                else:

                        top = s.pop()

                        if not matches(top, symbol):

                              balanced = False

                index += 1

      if balanced and s.is_empty():

            return True

      else:

            return False

def matches(opening, closing):

      opens = '([{'

      closers = ')]}'

      return opening in opens and closers.index(closing) == opens.index(opening)
A. s.push(symbol)
B. s.pop(symbol)
C. s.push(index)
D. s.pop(index)


第 5 题 下面代码判断队列的第一个元素是否等于 ,并删除该元素,横向上应填写( )。
import queue
q = queue.Queue()
a = 'a'
if ________________________________________
        q.get()
        print('元素 {} 是队列的第一个元素,并已被移除。'.format(a))
else:
        print('队列的第一个元素不是 {}.'.format(a))
A. not q.empty() and q.queue[0] != a:
B. not q.empty() and q.queue[0] == a:
C. q.empty() and q.queue[0] == a:
D. q.empty() and q.queue[0] != a:


第 6 题 假设字母表 {a,b,c,d,e} 在字符串出现的频率分别为 10%,15%,30%,16%,29%。若使用哈夫曼编码方式对字母进行二进制编码,则字符 abcdef 分别对应的一组哈夫曼编码的长度分别为( )。
A. 4, 4, 1, 3, 2
B. 3, 3, 2, 2, 2
C. 3, 3, 1, 2, 1
D. 4, 4, 1, 2, 2


第 7 题 以下Python代码实现 位的格雷码,则横线上应填写( )。
def generate_gray_code(n):
        if n <= 0:
                return []
        if n == 1:
                return [0, 1]
        gray_code = generate_gray_code(n - 1)
        ———————————————————————————————————
        for x in gray_code]
        return gray_code + inverted_gray_code
A. inverted_gray_code = [int(('0' * n + bin(x)[2:])[-n:], 2)
B. inverted_gray_code = [int(('1' * n + bin(x)[2:])[-n:], 2)
C. inverted_gray_code = [int(('1' * n + bin(x)[1:])[-n:], 2)
D. inverted_gray_code = [int(('1' * n + bin(x)[2:])[n:], 2)


第 8 题 给定一棵二叉树,其前序遍历结果为:ABDECFG,中序遍历结果为:DEBACFG,则这棵树的正确后序遍历结果是( )。
A. EDBGFCA
B. EDGBFCA
C. DEBGFCA
D. DBEGFCA


第 9 题 一棵有 个结点的完全二叉树用数组进行存储与表示,已知根结点存储在数组的第 个位置。若存储在数组第个位置的结点存在兄弟结点和两个子结点,则它的兄弟结点和右子结点的位置分别是( )。
A. 8, 18
B. 10, 18
C. 8, 19
D. 10, 19

================================================

答案和更多内容请查看网站:【试卷中心 -- Python编程 五级/六级/其它】

网站链接 

青少年软件编程历年真题模拟题实时更新

================================================


http://www.mrgr.cn/news/54204.html

相关文章:

  • 利用飞腾派进行OpenCV开发
  • Spring AI 整体介绍_关键组件快速入门_prompt_embedding等
  • 【微信小程序_19_自定义组件(1)】
  • TCP/IP 协议【四次挥手】简要说明
  • zotero期刊标签显示问题
  • docker 和 containerd 关系
  • FFMPEG录屏(19)--- 枚举Windows下的屏幕列表,并获取名称、缩略图
  • 动态规划知识简记
  • ARM/Linux嵌入式面经(四六):华为
  • 识别NPD自恋者的伪装:10个关键特征,助你远离吸血鬼的围猎
  • 不收费的数据恢复工具有哪些好用?快来看这五款:
  • 硅基流动多模型工作流应用平台,免费2000万Token来了
  • 两阶段提交(2PC)如何保证一致性
  • 鸿蒙系统 VS 安卓系统,谁将引领未来移动操作系统?
  • 宝全直播 2.5.5 | 多线路切换的电视直播应用
  • Lua表(Table)
  • rel,npt时间服务器
  • LLMS-大语言模型和ai的关系?
  • AP上线的那些事儿(1)capwap建立过程、设备初始化以及二层上线
  • Sqli-labs less-27
  • 【linux】进程创建与进程终止
  • 【AI论文精读6】SELF-RAG(23.10)附录
  • 【C++篇】类与对象的秘密(上)
  • 充电桩高压快充发展趋势
  • Yocto - 使用Yocto开发嵌入式Linux系统_10 使用Yocto项目进行开发
  • SVM支持向量机python实现