【2024 信息素养大赛c++模拟题】算法创意实践挑战赛(基于 C++)

news2024/11/26 5:47:49
一、 比赛简介
国务院发布《国务院关于印发新一代人工智能发展规划的通
知》,明确实施全民智能教育项目。教育部印发《2019 年教育信息
化和网络安全工作要点》,推动在中小学阶段设置人工智能相关课
程,逐步推广编程教育。本赛项是在贯彻落实中小学生核心素养教
育基础上,通过竞赛方式,提升中小学生创新创造能力、探究协作
能力、动手实践能力和解决问题能力。
本竞赛项目要求参赛选手在 C++软件编程环境下,通过赛题分
析、程序设计、创意实现,完成比赛目标。
特别声明: 根据 2022 年 3 月教育部等四部门印发《面向中小学
生的全国性竞赛活动管理办法》,本竞赛项目与任何培训服务、商品
销售、升学促进、等级考试、食宿旅行等活动无关,赛事组织单位
不面向本竞赛项目收取任何费用。欢迎社会监督。
二、 比赛主题
比赛主题为“算法创想,科技创新”。
三、 比赛内容
(一)通用内容
比赛过程将全面检验参赛选手基于 C++软件编程语言的技术实
现能力,鼓励参赛者动手创造,提升中小学生创新创造能力、探究
协作能力、动手实践能力和解决问题能力
【小学组】
-2- 程序基础
  顺序结构:理解程序流程、基本输入输出。
分支结构:if 条件句、简单逻辑运算。
循环结构:for 循环、while 循环来解决重复任务。
  数组:使用数组存储和访问数据集合。
  字符串:字符串操作基础,如连接、搜索字符等。
数理知识
  代数: 整式加减乘除运算。
几何: 了解坐标系内点和线段表示方法。
  函数: 认识一次函数及其图像。
算法
  模拟:按照题目描述直接实现功能。
枚举:使用 loops 穷举可能性来找到答案。
【初中组】
程序基础
上述内容加深:
  分支结构与循环结构涉及更复杂逻辑判断与嵌套使用;
  数组进阶应用如多维数组;
  字符串处理进阶,包括子串提取等高级操作;
-3- u 结构体定义与使用;
多关键字排序以及去重排序技巧;
  自定义函数以及递归调用概念强化;
文件操作入门。
数据结构
  set/map/pair: 掌握关联容器 set/map 以及数据对 pair;
  栈/队列: 使用标准库中 stack/queue 完成特定任务;
  链表: 基本链表节点创建与遍历;
数理知识(在小学组已有基础上增加)
  函数: 包括二次函数和反比例函数;
方程: 解二次方程以及方程应用问题;– 组合计数初步了解
排列组合概念.
算法
在模拟和枚举之外增加:
高精度操作入门;
  分治思想;
  贪心算法简单应用;
  排序算法包含但不限于归并排序与快速排序;
(二)分级/分组内容
1.本赛项晋级过程包括初赛(在线预选赛)、复赛(地区选拔
赛)和决赛(全国总决赛)三个级别。
2.选手报名组别按参赛选手在读学段分为小学组(全年级)、初
中组。
3.本赛项以个人形式报名
四、 比赛规则和得分
(一)比赛规则
1.本次比赛的原则为非禁止即许可;
2.比赛要求参赛选手在规定的平台使用编码的方式,完成赛事
中的指定题目;
3.现场提前完成比赛的选手可提前离场;
4.每个参赛选手只有一次比赛机会,规定时间未进场的个人视
同放弃;
5.比赛准备阶段要求参赛选手可用于调试代码生成器,但不予
许提前编辑程序;
6.比赛阶段,待裁判发出指令后,参赛选手开始编写代码;
7.比赛期间,参赛选手不得离开参赛区;
8.比赛阶段,参赛选手不得抄袭他人、不得作弊、不得直接与
其他参赛选手的电脑直接接触、如有发现该选手计 0 分;
9.比赛过程中,不得采用恶意手段干扰其他参赛选手的编程过
程,一经发现,勒令退赛;
参赛技术要求
(一)初赛
自备电脑。电脑操作系统:Mac OS、Win 10 或以上操作系统;
浏览器采用谷歌浏览器(69.0 版本以上)、firefox,IE11 以上,
推荐使用谷歌浏览器。
(二)复赛和决赛
复赛:自备电脑或使用大赛组委会统一提供的电脑。电脑操作
系统:Mac OS、Win 10 或以上操作系统; 浏览器采用谷歌浏览器
(69.0 版本以上)、firefox,IE11 以上, 推荐使用 Chrome。
. 初赛样题示例
一、 小学组
(一) 单选题
1、下列代码,能够输出 hello world 的是_____
A. cout (hello world)
B. cout << hello world
C. cout:hello world
D. cout << "hello world";
2、在 C++中,可以存储浮点数 35.16 的数据类型是
_____
A. double
B. int
C. long long
D. bool
3、在 C++程序中,8 % 2 的结果是_____
A. 2
B. 4
C. 1
D. 0
4、下列输出结果为 7 的语句是_____
A. cout << 3 + 4;
B. cout << "3 + 4";
C. cout << 3 * 4;
D. cout >> 2 + 5;
5、在 C++语言中,表示大于等于的运算符是____
A. <=
B. <
C. >
D. >=
(二) 判断题
1、在 C++语言中,一个程序只能有一个 main 函数。
2、在 C++语言中,变量可以命名为 9_num。
3、在 C++语言中,可以使用 int 类型存储 5.1478。
4、在 C++语言中,/运算符可以用来求两个数的余数。
5、在 C++语言中,逻辑运算符&&表示逻辑与,只有两
个操作数都为真时才返回真。
二、 初中组
(一) 单选题
1、现有数组定义为 int array[5] = {1};,数组 array
中的元素分别是_____
A. 1 2 3 4 5
B. 0 0 0 0 1
C. 0 0 0 0 0
D. 1 0 0 0 0
2、在 C++语言中,下列符合数组命名规则的是_____
A.9n
B. cnt6
C. a_1#
D. %d
3、在 C++语言中,想定义一个可以存储 8 个元素的数
组,数组长度最少应该为_____
A. 5
B. 6
C. 7
D. 8
4、在 C++程序中,可以将一个两位整数的个位数提取
出来的表达式是____
A. num / 10
B. num % 10
C. num / 10 % 10
D. num % 10 / 10
5、以下结果为 true 的表达式是____
A.!( 1 && 0) && 1 < 0
B.(!0 && 1) < 7 || 6 < 7
C.!1 || 0 > 1
D.1 >= !6 && 0 < !1
(二) 判断题
1、在 C++语言中,逻辑运算符||表示逻辑或,只有两
个操作数都为真时才返回真。
2、int a[4] = {11,22,33},输出 a[1]结果为 11 。
3、在 C++语言中,二维数组的行下标从 0 开始,列下
标从 1 开始。
4、若 int a[5] = {1,2,3,4,5},则 a[a[2]]的值为
0。
5、double a[100];数组 a 中最多可以存储 100 个浮点
数。

1. 以下不属于计算机输入设备的有(   )。A键盘

B音箱C.鼠标D传感器

2. 计算机系统中存储的基本单位用 B 来表示,它代表的是(   )。

A. Byte

B. Block

C. Bulk

D. Bit

3. 常量 7.0 的数据类型是()

A. double

B. float

C. void

D. int

4.  下列关于 C++语言的叙述,不正确的是()。

A. 变量定义时可以不初始化

B. 变量被赋值之后的类型不变

C. 变量没有定义也能够使用

D. 变量名必须是合法的标识符

5.  以下不可以作为 C++标识符的是()。

A. x321

B. 0x321

C. x321_

D. _x321

6.  以下哪个不是 C++语言的关键字?

A. int

B. for

C. do

D. cout

7. 如果 a、b  c 都是 int 类型的变量,下列哪个语句不符合 C++语法?

A. c = a + b;

B. c += a + b;

C. c = a = b;

D.  c  =  a  ++  b;

8. 如果用两个 int 类型的变量 a  b 分别表达长方形的长和宽,则下列哪个表达式不能用来计算长方形的周长?

A. a + b * 2

B. 2 * a + 2 * b

C.  a  +  b  +  a  +  b

D.  b  +  a  *  2  +  b

9. 表达式((3 == 0) + 'A' + 1 + 3.0)的结果类型为()。

A. double

B. int

C. char

D. bool

10. 如果 a  int 类型的变量,且 a 的值为 6,则执行 a *= 3;之后,a 的值会是()。

A. 3

B. 6

C. 9

D. 18

11. 如果 a  b 均为 int 类型的变量,下列表达式不能正确判断“a 等于 0  b

等于 0”的是()

A.  (a  ==  0)  &&  (b  ==  0)

B.  (a  ==  b  ==  0)

C. (!a) && (!b)

D.  (a  ==  0)  +  (b  ==  0)  ==  2

12. 如果 a  int 类型的变量,下列哪个表达式可以正确求出满足“大于等于a 且是 4 的倍数”的整数中最小的?

A. a * 4

B. a / 4 * 4

C. (a + 3) / 4 * 4

D.  a  -  a  %  4  +  4

13. 在下列代码的横线处填写(),可以使得输出是“20 10”。

 

A. i++

B. i *= 2

C. i += 2

D. i * 2

15.  执行以下 C++语言程序后,输出结果是()。

A. 210

B. 113

C. 98

D. 15

1.  Windows 系统中通过键盘完成对选定文本移动的按键组合是先 Ctrl+X,

移动到目标位置后按 Ctrl+V

2.  程序员用 C、C++、Python、Scratch 等编写的程序能在  CPU  上直接执行。

3.   C++语言中,注释不宜写得过多,否则会使得程序运行速度变慢。

4.   C++语言中,标识符中可以有数字,但不能以数字开头。

5. '3'是一个 int 类型常量。

A.  a  +  b

B. (a + b) * 100

C. b * 100 + a

D.  a  *  100  +  b

14. 在下列代码的横线处填写(),可以使得输出是“1248”。

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1565467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

“视频号小店”会被“抖音小店”取代,成为下一个电商风口吗?

大家好&#xff0c;我是电商花花。 随着越来越多的人来视频号上开店卖货&#xff0c;做直播带货&#xff0c;让视频号小店逐渐成为下一个红利平台。 最近&#xff0c;很多人都说视频号小店可能会取代抖音小店&#xff0c;成为下一个电商风口&#xff0c;那么视频号小店真的能…

Java | Leetcode Java题解之第7题整数反转

题目&#xff1a; 题解&#xff1a; class Solution {public int reverse(int x) {int rev 0;while (x ! 0) {if (rev < Integer.MIN_VALUE / 10 || rev > Integer.MAX_VALUE / 10) {return 0;}int digit x % 10;x / 10;rev rev * 10 digit;}return rev;} }

事件循环(2024 面试题)

答题大纲 先说基本知识点&#xff0c;宏任务、微任务有哪些说事件循环机制过程&#xff0c;边说边画图出来说async/await执行顺序注意&#xff0c;可以把 chrome 的优化&#xff0c;做法其实是违法了规范的&#xff0c;V8 团队的PR这些自信点说出来&#xff0c;显得你很好学&a…

Mybatis plue(二) 核心功能

核心功能 P5 条件构造器 mybatisplus支持各种复杂的where条件&#xff0c;可以满足日常开发的所有需求 wrapper就是条件构造器,wrapper就是顶层的&#xff0c; 示例&#xff1a; 查询出名字带0&#xff0c;存款大于等于1000的人的id,username,info,balance字段 Testvoid te…

L2-035 完全二叉树的层序遍历(完全二叉树+后序推出层序)

本题链接&#xff1a;PTA | 程序设计类实验辅助教学平台 题目&#xff1a; 样例&#xff1a; 输入 8 91 71 2 34 10 15 55 18 输出 18 34 55 71 2 10 15 91 思路&#xff1a; 根据题意&#xff0c;这是个完全二叉树 后序遍历&#xff0c;要求推出层序遍历。 根据完全二叉树…

关于阅读源码

关于阅读源码 为什么阅读源码实战过程中&#xff0c;有通过阅读源码突破瓶颈的经历吗对于很多人来说“读源码太枯燥了&#xff0c;没啥意思”阅读源码有哪些好方式与好步骤呢 关于阅读源码的话题&#xff0c;可以说从上学的时候接触的编程语言开始&#xff0c;就一直伴随着我们…

Golang | Leetcode Golang题解之第6题Z字形变换

题目&#xff1a; 题解&#xff1a; func convert(s string, numRows int) string {n, r : len(s), numRowsif r 1 || r > n {return s}t : r*2 - 2ans : make([]byte, 0, n)for i : 0; i < r; i { // 枚举矩阵的行for j : 0; ji < n; j t { // 枚举每个周期的起始…

数据基础设施投资将进一步扩大!请问现在开融资融券账户交易佣金利率最低是多少?怎么开户!

请问现在开融资融券账户交易佣金利率最低是多少&#xff1f;怎么开户&#xff01; 融资融资利率没有最低的说法&#xff0c;利率一般都是相对的&#xff0c;融资融券的利率通常约为6%以上&#xff0c;当然这个也会根据市场货币的政策有所变动&#xff0c;比如现在的的货币政策…

IT公司管理者日常工作思考

一、前言 作为IT公司的管理者,我们应该一切从实际出发,理论和实际相结合,以终为始,带领公司(组织)不断前进。当然前进包括稳重求进,稳步前进,积极扩张,厚积薄发。等等。大多数公司追求的都是稳中求进,没有稳的进都是在冒比较大的风险。积极扩张,又容易出现较大的风…

基于单片机的光伏电量检测系统的设计

**单片机设计介绍&#xff0c;基于单片机的光伏电量检测系统的设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于单片机的光伏电量检测系统的设计概要主要围绕实现光伏电量的实时监测、精准测量以及数据的处理与传输等功能…

记录几个常用命令

目录 一、查询历史命令 二、启动java容器 三、启动java容器并联通mysql容器 一、查询历史命令 # 查出所有"docker run"的历史命令 history | grep "docker run" 二、启动java容器 docker run -itd --name atcc-door -v /home/wwwroot/atcc-door:/hom…

LeetCode 209 长度最小的子数组(滑动窗口,双指针实现)

给定一个含有 n 个正整数的数组和一个正整数 target 。 找出该数组中满足其总和大于等于 target 的长度最小的 连续 子数组 [numsl, numsl1, ..., numsr-1, numsr] &#xff0c;并返回其长度。如果不存在符合条件的子数组&#xff0c;返回 0 。 示例 1&#xff1a; 输入&…

Centos7安装单机版Keepalived

在线安装 yum -y install keepalived 设置开机自启 chkconfig keepalived on; 启动 systemctl start keepalived; 离线安装 1&#xff09;下载安装包上传到服务器。访问网址&#xff1a;Keepalived for Linux 并下载 Keepalived 的安装包。 2&#xff09;解压安装。 cd…

vivado 高级编程功能1

适用于 7 系列、 UltraScale 和 UltraScale FPGA 和 MPSoC 的回读和验证 为 7 系列器件生成已加密文件和已经过身份验证的文件 注释 &#xff1a; 如需获取其它信息 &#xff0c; 请参阅《使用加密确保 7 系列 FPGA 比特流的安全》 ( XAPP1239 ) 。 要生成加密比特流…

Zabbix6 - Centos7部署Grafana可视化图形监控系统配置手册手册

Zabbix6 - Centos7部署Grafana可视化图形监控系统配置手册手册 概述&#xff1a; Grafana是一个开源的数据可视化和监控平台。其特点&#xff1a; 1&#xff09;丰富的可视化显示插件&#xff0c;包括热图、折线图、饼图&#xff0c;表格等&#xff1b; 2&#xff09;支持多数据…

探索大数据时代下与云计算技术融合:实现企业级数据处理与分析的灵活性和效率性

引言&#xff1a; 关联阅读博客文章&#xff1a;深度剖析&#xff1a;计算机集群在大数据体系中的关键角色和技术要点 随着信息时代的到来&#xff0c;数据量的爆炸性增长已成为一种常态。企业、政府、科研机构等各个领域都面临着海量数据的收集、存储、处理和分析的挑战。在…

蓝桥杯-dfs搜索模板题(二)

蓝桥杯-dfs搜索模板题&#xff08;二&#xff09; P1683 入门P1596[USACO10OCT] Lake Counting S1114 棋盘 acwingP1025 [NOIP2001 提高组] 数的划分P1019 [NOIP2000 提高组] 单词接龙结语 P1683 入门 这道题没有回溯的必要&#xff0c;重复走也不计数。最开始的部分要补上。 …

乐校园二手书交易管理系统的设计与实现|Springboot+ Mysql+Java+ B/S结构(可运行源码+数据库+设计文档)大学生闲置二手书在线销售

本项目包含可运行源码数据库LW&#xff0c;文末可获取本项目的所有资料。 推荐阅读300套最新项目持续更新中..... 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 2024年56套包含ja…

0基础如何进入IT行业?

简介&#xff1a; 进入IT行业对于没有任何相关背景知识的人来说可能会具有挑战性&#xff0c;但并非不可能。以下是一些建议&#xff0c;可以帮助他们成功进入IT行业&#xff1a; 1、自学和在线资源&#xff1a;利用在线学习平台&#xff08;如Coursera、edX、Udemy等&…

分享几个可以免费使用的GPT网站吧

1. ChatGAI ChatGAI是一个界面简洁的AI平台&#xff0c;提供App和网页版&#xff0c;每日均有免费使用机会。 2. ChatGPT 本网站向大家开放了ChatGPT 3.5和4.0版本的免费体验&#xff0c;特别适合新用户。每天都有免费次数&#xff0c;响应迅速&#xff0c;注册便捷&#xff0…