NCRE二级题库
考试简介
联系方式
C语言
选择题
填空题
改错题
编程题
Python
选择题
基本操作题
简单应用题
综合应用题
Python 选择题
练习二级 Python 选择题,点击选项即可查看结果
第41题. 循环队列中,队头指针 front 指向队头元素的前一位置、队尾指针 rear 指向队尾元素时,队空的条件是?
A. front == rear
B. front + 1 == rear
C. rear + 1 == front
D. front == 0
正确选项:
解析:
循环队列队空条件为 front == rear;队满条件为 (rear+1)%size == front(牺牲一个单元区分)。
第42题. 一棵完全二叉树有 700 个节点,其叶子节点数为?
A. 349
B. 350
C. 351
D. 352
正确选项:
解析:
n=700 为偶数,n0=n/2=350(完全二叉树 n 为偶数时叶子数 n/2)。
第43题. 深度为 k(根深度为1)的满二叉树共有多少个节点?
A. 2^k
B. 2^k - 1
C. 2^(k-1)
D. k^2
正确选项:
解析:
满二叉树每层满,节点数 2^k-1(等比求和 1+2+...+2^(k-1))。
第44题. 下列排序算法中,最坏情况下时间复杂度为 O(n log n) 的是?
A. 快速排序
B. 冒泡排序
C. 归并排序
D. 直接插入排序
正确选项:
解析:
归并排序最好最坏均为 O(n log n);快排最坏 O(n^2),冒泡/插入最坏也是 O(n^2)。
第45题. 冒泡排序在最坏情况下的比较次数是?(n 个元素)
A. n
B. n-1
C. n(n-1)/2
D. n^2
正确选项:
解析:
最坏(逆序)比较 n-1+n-2+...+1 = n(n-1)/2 次。
第46题. 软件测试的目的是?
A. 证明程序没有错误
B. 发现程序中的错误
C. 修改程序中的错误
D. 提高程序运行效率
正确选项:
解析:
测试的目的是发现错误(Myers 经典定义),不能证明无错;修改是调试的工作。
第47题. 下列不属于软件危机表现的是?
A. 软件成本不断上升
B. 软件开发进度难以控制
C. 软件质量难以保证
D. 硬件性能持续提升
正确选项:
解析:
ABC 都是软件危机表现;硬件性能提升是硬件发展,与软件危机无关。
第48题. E-R 图中,实体与实体之间的联系用哪种图形表示?
A. 矩形
B. 椭圆
C. 菱形
D. 直线
正确选项:
解析:
E-R 图:实体=矩形,属性=椭圆,联系=菱形,直线连接。
第49题. 数据库设计中,反映用户需求的数据模式称为?
A. 概念模式
B. 外模式
C. 内模式
D. 逻辑模式
正确选项:
解析:
概念模式(E-R 模型)反映用户需求;外模式是用户视图;内模式是物理存储。
第50题. 关系数据库规范化是为了解决什么问题?
A. 数据冗余、插入/删除异常
B. 查询速度慢
C. 存储空间不足
D. 数据类型不一致
正确选项:
解析:
规范化主要消除冗余和插入/删除/更新异常(部分依赖、传递依赖)。
上一页
1
…
3
4
5
6
7
8
下一页
第 5 / 8 页,共 80 题