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

第 11 届蓝桥杯 C++ 青少组中 / 高级组省赛 2020 年真题,选择题详细解释

一、选择题

第 2 题 

在二维数组按行优先存储的情况下,元素 `a[i][j]` 前的元素个数计算如下:

1. **前面的完整行**:共有 `i` 行,每行 `n` 个元素,总计 `i * n` 个元素。
2. **当前行的前面元素**:在行内,`a[i][j]` 前有 `j` 个元素(索引从 0 开始)。

因此,总元素个数为 **`i * n + j`**。

**验证示例**:
- 对于 `a[1][1]`(假设 `n=3`):`i=1`, `j=1`,计算得 `1*3 + 1 = 4`,即前面有 4 个元素。
- 对于 `a[0][0]`:计算得 `0*3 + 0 = 0`,正确。
- 对于 `a[2][2]`(`n=4`):计算得 `2*4 + 2 = 10`,正确。

**错误选项分析**:
- **A. `i*n + j - 1`**:少算 1 个元素(如 `a[0][0]` 结果为 `-1`,错误)。
- **C. `j*n + i`**:假设列优先存储(非常见情况),与题意不符。
- **D. `i*n + j + 1`**:多算 1 个元素(如 `a[0][0]` 结果为 `1`,错误)。

**正确答案**:**B. `i*n + j`**

第 4 题 单选题

题目:按照 “先进后出” 原则组织数据的结构是 ( )
A. 队列
B. 栈
C. 双向链表
D. 二叉树

答案:**B. 栈**

**详细解释**:  
1. **先进后出(FILO)原则**的含义是:**最早进入结构的元素最后被访问或删除**,而最后进入的元素最先被访问或删除。这种特性类似于生活中叠放的盘子,最后放上去的盘子会被最先取用。

2. **选项分析**:
   - **A. 队列**:队列遵循**先进先出(FIFO)**原则,即先进入队列的元素先被处理(如排队买票)。与题目要求的“先进后出”相反,因此排除。
   - **B. 栈**:栈的插入(`push`)和删除(`pop`)操作均在**栈顶**进行,最后压入栈的元素最先被弹出,完美符合“先进后出”原则。例如,函数调用栈、撤销操作(Ctrl+Z)均基于栈实现。
   - **C. 双向链表**:双向链表允许在任意位置插入或删除节点,没有强制限制元素的访问顺序,因此与“先进后出”无关。
   - **D. 二叉树**:二叉树是分层存储数据的树形结构,元素的访问顺序取决于遍历方式(如前序、中序、后序遍历),而非“先进后出”规则,因此排除。

3. **结论**:只有**栈**严格遵循“先进后出”原则,因此正确答案是 **B. 栈**。

第 5 题 单选题

题目:用 0、1、2、3、4 这五个数字,能组成多少个没有重复数字的多位偶数?
A. 144 B. 147 C. 160 D. 163

位偶数: 3 种(个位是 0 2 4 );
两位偶数:如果个位是 0 ,这样的两位数有 4 种(⼗位 4 种);如果个位是 2 4 ,这样的两位数有
2*3=6 种(⼗位 3 种),共计 10 种;
三位偶数:如果个位是 0 ,这样的三位数有 4*3=12 种(百位 4 种、⼗位 3 种);如果个位是 2 4 ,这
样的三位数有 2*3*3=18 种( 个位 2 种、百位 3 种、⼗位 3 种),共计 30 种;
四位偶数:如果个位是 0 ,这样的四位数有 4*3*2=24 种(千位 4 种、百位 3 种、⼗位 2 种);如果个
位是 2 4 ,这样的四位数有 2*3*3*2=36 种(依次为个位 2 种、千位 3 种、百位 3 种、⼗位 2 种),共
60 种;
五位偶数:如果个位是 0 ,这样的五位数有 4*3*2*1=24 种(万位 4 种、千位 3 种、百位 2 种、⼗位 1
种);如果个位是 2 4 ,这样的五位数有 2*3*3*2*1=36 种(个位 2 种、万位 3 种、千位 3 种、百位 2
种、⼗位 1 种),共计 60 种;
共计 3+10+30+60+60=163 种,其中多位偶数有 160 种。
http://www.xdnf.cn/news/242047.html

相关文章:

  • WPF使用SQLSugar和Nlog
  • 精品推荐-湖仓一体电商数据分析平台实践教程合集(视频教程+设计文档+完整项目代码)
  • OpenHarmony全局资源调度管控子系统之内存管理部件
  • 【STM32单片机】#12 SPI通信(软件读写)
  • IRF2.0IRF3.1
  • 小白dockerfile
  • Linux安全清理删除目录bash脚本
  • 使用scipy求解优化问题
  • Three.js在vue中的使用(一)-基础
  • 报错:函数或变量 ‘calcmie‘ 无法识别。
  • 【网络服务器】——回声服务器(echo)
  • 【C++】类和对象【中下】
  • 【中间件】bthread_基础_TaskControl
  • PyTorch 与 TensorFlow:深度学习框架的深度剖析与实战对比
  • 怎么查看数据库容量
  • REST API、FastAPI与Flask API的对比分析
  • cdn服务器连接异常怎么办?cdn连接失败解决方法有哪些?
  • 深入解析 Python 应用日志监控:ELK、Graylog 的实战指南
  • WPF采集欧姆龙PLC、基恩士PLC、西门子PLC、汇川PLC、台达PLC数据
  • 从请求到响应:初探spring web
  • PCA主成分分析法(最大投影方差,最小重构距离,SVD角度)
  • AI数字人系统开发:技术架构、应用场景与未来趋势
  • 【进阶】--函数栈帧的创建和销毁详解
  • TDA4VM SDK J721E (RTOS/Linux) bootloaders梳理笔记
  • RDMA高性能网络通信实践
  • 航空客户价值分析阶段性测验
  • Python数据分析课程实验-1
  • 使用DCI和RTIT技术进行精准调优--看录像
  • C++之特殊类设计及类型转换
  • 【kafka系列】消费者组