蓝桥杯比赛 NOC竞赛C++项目选择题真题和模拟题汇总

news2024/11/23 3:15:12

题目来源:第10届蓝桥杯青少年组C++选拔赛

1、下面哪个密码最安全

A. 111111 B. 123456  C. qwerty D. Z2a8Q1

2、如果今天是星期六,再过60天是星期几?

A. 星期三  B. 星期四 C. 星期五  D. 星期六

3、90到100之间有几个素数?

A. 0 B. 1  C. 2  D. 3

4、下列几个32位IP地址中,书写错误的是( )

A. 162.105.128.2 B. 192.168.0.1

C. 256.256.129.1 D. 10.0.0.1

5、下列4种不同进制表示的数中,数值最小的是( )

A. 八进制52 B. 十进制数44

C. 十六进制2F D. 二进制101000

题目来源:第11届蓝桥杯青少年组C++国赛

6、在数组中,数组名表示(A).

A.数组第1个元素的首地址 B.数组第2个元素的首地址

C.数组所有元素的首地址 D.数组最后1个元素的首地址

7、下列叙述中正确的是(A).

A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的

B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构

C.顺序存储结构能存储有序表,链式存储结构不能存储有序表

D.链式存储结构比顺序存储结构节省存储空间

8、下列排序方法中,最坏情况下比较次数最少的是(D).

A.冒泡排序 B.简单的选择排序

C.直接插入排序 D.堆排序

9、下列表达式正确的是().

A. 9++ B. (x+y)++

C. c+++c+++c++ D.++(a-b--)

10、针对以下代码,判断下列说法哪个是正确的(C).

const char str1[]="abc";

const char str2[] ='abc";

const char *p1 ='abc";

const char *p2 ='abc";

A. str1和str2地址不同,P1和P2地址相同

B. str1和str2地址相同,P1和P2地址相同

C. str1和str2地址不同,P1和P2地址不同

D. str1和str2地址相同,P1和P2地址不同

题目来源:第11届蓝桥杯青少年组C++

11、结构化程序所要求的基本结构不包括( B )。

A、顺序结构

B、GOTO()跳转

C、选择(分支)结构

D、重复(循环结构)

12、若定义int a=2,b=2,下列表达式中值不为4的是( A )

A.a*(++b)

B.a*(b++)

C.a+b

D.a*b

13、在下列选项中,不能输出100个整数的是(  D )。

 

14、下列叙述中正确的是( B )。

A. 线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的

B. 线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构

C. 线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构

D. 上述三种说法都不对

15、小蓝打羽毛球实行积分赛制,获胜积5分,打平积2分,失败扣1分。已知小蓝在20场积分赛后积61分且有3场比赛打平,那么小蓝的胜率为:( C ) A. 48%

B. 55%

C. 60%

D. 75%

// 3平 12胜 5负

题目来源:第12届蓝桥杯青少年组C++选拔

16、表达式6-1的值是(A)。

A.整数5 B.字符5 C.表达式不合法 D.字符6

17、若二维数组a有n列,则在a[i][j]前元素个数为(B)。

A.i*n+j-1 B.i*n+j C.j*n+i D.i*n+j+1

18、以下叙述中正确的是(C)。

A.break语句只能用于switch语句体中。

B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环。

C.break语句只能用在循环体内和switch语句体内。

D.在循环体内使用break语句和continue语句的作用相同。

19、按照“先进后出"原则组织数据的结构是(B)。(30分)

A.队列 B.栈 C.双向链表 D.二叉树

20、用0、1、2、3、4这5个数字,能组成多少个没有重复数字的多位偶数?()

A.144  B.147    C.160    D.163  

解题分析:

五位数  24个

个位是零:4*3*2=24(依次为万位、千位、百位、十位)

四位数 60个

个位是零:4*3*2=24(依次为千位、百位、十位)

个位不是零:2*3*3*2=36(依次为个位、千位、百位、十位)

三位数  96个

个位是零:4*3*2

个位不是零:4*4*3*2

两位数  10个

个位是零:4*1

个位不是零:3*2

选择题模拟题部分(160题)

部分 C++基础知识

1、下列C++标点符号中表示行注释开始的是  C     

A )  #                  B )  ;             C )  //                 D )  }

2、下列字符串中可以用作C++标示符的是    A      

A )  _256          B )  class             C )  delete              D )  5char

3、下列关于C++函数的描述中正确的是       C         

A )  主函数是程序的入口,它是由用户定义的函数调用

B )  函数是C++中面向对象程序设计框架的基本组成元素

C )  函数在调用前必须先被声明   D )  每个用户定义函数只能被其他函数调用一次

4、下列关于C++关键字的说法中正确的是   D    

A )  关键字是用户为程序中各种需要命名的“元素”所起的名字

B )  关键字是对程序中的数据进行操作的一类单词

C )  关键字是在程序中起分割内容和界定范围作用的一类单词

D )  关键字是C++中预先定义并实现一定功能的一类单词

5、每个C++程序都必须有且仅有一个   B     

A )  预处理命令           B )  主函数          C )  函数              D )  语句

6、下面关于对象概念的描述中,    A   是错误的

A )  对象就是C语言中的结构变量       B )  对象代表着正在创建的系统中的一个实体

C )  对象是一个状态和操作(或方法)的封装体  D )  对象之间的信息传递是通过消息进行的

7、C++对C语言做了很多改进,下列描述中    D     使得C语言发生了质变,即从面向过程变成面向对象

A )  增加了一些新的运算符       B )  允许函数重载,并允许设置默认参数   

C )  规定函数说明必须用原型     D )  引进类和对象的概念

8、下面关于类概念的描述中,   D   是错误的

A )  类是抽象数据类型的实现       B )  类是具有共同行为的若干对象的统一描述体

C )  类是创建对象的样板           D )  类就是C语言中的结构体类型

9、C++语言是以   B  语言为基础逐渐发展而演变而成的一种程序设计语言

A )  Pascal            B )  C             C )  Basic       D )  Simula67

10、C++语言中规定函数的返回值的类型是由     D    

A )  return语句中的表达式类型所决定的  B )  调用该函数式的主调用函数类型所决定的

C )  调用该函数式系统临时确定的       D )  在定义该函数式所指的数据类型所决定的

11、下列关于C++与C语言关系的描述中错误的是      C        

A )  C++是C语言的超集                       B )  C++是C语言进行了扩充

C )  C++和C语言都是面向对象的程序设计语言   D )  C++包含C语言的全部语法特征

12、下列字符串中可以用做C++标示符的是       A       

A )   _521       B )  computer~1    C )  case       D )  3var

13、面向对象程序设计思想的主要特征中不包括      D        

A )  封装性        B )  多态性     C )  继承性          D )  功能分解,逐步求精

14、下列C++标点符号中表示一条预处理命令开始的是     A         

A )  #      B )  //          C )  }     D )  ;

15、下列关于C++类的描述中错误的是      C        

A )  类与类之间可以通过一些手段进行通信和联络

B )  类用于描述事物的属性和对事物的操作

C )  类与类之间必须是平等的关系,而不能组成层次关系

D )  类与类之间可以通过封装而具有明确的独立性

16、下列C++标点符号中表示一条语句结束的是      A        

A )  ;    B )  //      C )  #     D )  {

17、下列C++标点符号中表示复合语句结束的标记符是     C         

A )  #           B )  //         C )  }          D )  ;

18、下列C++标点符号中表示复合语句开始的标记符是      A        

A )  {        B )  //        C )  }         D )  ;

19、下列关键字中,      B   即在C语言中使用,又在C++语言中使用

A )  inline      B )  break       C )  private      D )  public

20、下列字符串中不可以用作C++标示符的是      C        

A )  _521            B )  computer123      C )  int          D )  flower

21、下列不正确的选项是      D        

A )  C++语言是一种面向对象的程序设计语言,它支持面向对象思想中的3个主要特征

B )  标点符号是在程序中起分割内容和界定范围作用的一类单词

C )  iostream是一个标准的头文件,定义了一些输入输出流对象

D )  类与类之间不可以进行通信和联络

22、下列不正确的选项是      B        

A )  封装是一种信息隐藏技术

B )  标识符是由字母、数字、下划线组成的字符串,必须以数字或下划线开头

C )  编译是由源程序文件转换到目标文件的过程

D )  一个C++程序可以认为是函数串

23、下列与流程控制有关的关键字是      A        

A )  goto          B )  static        C )  int          D )  sizeof

24、下列正确的选项是       A       

A )  继承是创建一个具有别的类的属性和行为的新类的能力

B )  C语言支持面向对象的程序设计

C )  空白符是一种可以被编译的符号

D )  标示符不宜过长,一般设定为16个字符

25、下列关于C++语言的发展说法错误的是      C        

A )  C++语言起源于C语言        B )  C++语言最初被称为“带类的C”

C )  在1980年C++被命名         D )  在1983年C++被命名

27、下列表示引用的方法中,    A   是正确的

已知:int k=1000;

A )  int &x=k;      B )  char &y;   C )  int &z=1000;  D )  float &t=&k;

28、下列程序的执行结果为    A   

#i nclude<iostream.h>

void mian( )  

{

 int n=10;

 int* pn=&n;

 int* &rn=pn;

 (*pn )  ++;

 cout<<"n="<<n<<endl;

 (*rn )  ++;

 cout<<”n=”<<n<<endl;

}

A )   n=11           n=12              B )   n=11              n=11

C )   n=10           n=11              D )   n=11            n=10

29、下列引用的定义中,     B     是错误的

A )  int i;   int &j=i;                 B )  int i;    int &j;    j=i;

C )  float i;  float &j=i;               C)char d;    char &k=d;

30、    B  是给对象取了一个别名,他引入了对象的同义词

A )  指针  B )  引用  C )  枚举  D )  结构

篇幅有限 需要更多请评论区留言。

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

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

相关文章

mmcv和openCV两个库imcrop()和imresize()方法的对应【基础分析】

&#x1f947; 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 &#x1f389; 声明: 作为全网 AI 领域 干货最多的博主之一&#xff0c;❤️ 不负光阴不负卿 ❤️ 文章目录MMCV 全家桶mmcv.imresize(img, (1000, 600), return_scaleTrue) 方法实现对应的…

Unity 之 Post Processing后处理不同项目配置(URP项目配置)

Unity 之 Post Processing后处理不同项目配置&#xff08;URP项目配置&#xff09;一&#xff0c;Post Processing介绍二&#xff0c;正常项目配置2.1 场景配置2.2 摄像机配置2.3 集成步骤小结三&#xff0c;URP项目配置3.1 具体配置步骤3.2 最终实现效果四&#xff0c;代码控制…

【每天一个cmake技巧】简单的cmake demo

简单的cmake demo 一个简单的cmake 工程&#xff0c;包括生成动态库和链接动态库的demo工程和test工程。 demo下载链接&#xff1a; https://download.csdn.net/download/sinat_35178307/87243966 目录结构 该工程可以生成一个dll&#xff0c;一个调用dll的demo&#xff0c;…

【数据分享】维基百科Wiki负面有害评论(网络暴力)文本数据多标签分类挖掘可视化...

原文链接&#xff1a;http://tecdat.cn/?p8640讨论你关心的事情可能很困难。网络暴力骚扰的威胁意味着许多人停止表达自己并放弃寻求不同的意见&#xff08;查看文末了解数据免费获取方式&#xff09;。平台努力有效地促进对话&#xff0c;导致许多社区限制或完全关闭用户评论…

C++中的菱形继承问题及解决方案

存在问题 C中支持多重继承&#xff0c;但是由于这个特性&#xff0c;导致会有如下继承关系。 这样&#xff0c;类D就会同时拥有从类B中继承下来的A中的函数&#xff0c;也会拥有从类C中继承下来的A中的函数&#xff0c;会产生模糊调用的现象。 解决方案 为了解决这个问题&a…

spring源码 - AOP原理理解

AOP使用 1.我们都知道我们在使用spring aop时需要在configuration类上增加EnableAspectJAutoProxy 2.然后在准备AOP类就可以对相应类的方法进行aop Component Aspect public class MyAspect { Pointcut("execution(* com.my.service.*.*(..))") public void as…

利用WSL2搭建Qemu仿真Vexpress-a9开发环境

利用WSL2搭建Qemu仿真Vexpress-a9开发环境开发环境搭建更新软件源uboot-tools安装交叉编译环境安装qemu安装编译linux镜像和DBT文件启动qemu仿真kernelbusybox制作根文件系统制作rootfs使用u-boot启动kernel下载编译u-bootu-boot利用tftp网络引导方式启动Linux内核WSL2主机网络…

火爆朋友圈的ChatGPT是什么?

火爆朋友圈的ChatGPT是什么&#xff1f; 官方博客&#xff1a;https://openai.com/blog/chatgpt/ 背景 OpenAI&#xff0c;在美国成立的人工智能研究公司。2015年&#xff0c;OpenAI由马斯克、美国创业孵化器Y Combinator总裁阿尔特曼、全球在线支付平台PayPal联合创始人彼得…

Java入门教程(14) ——Scanner 获取键盘输入

在后台开发中&#xff0c;我们可能需要在运行的时候传递一些参数进去&#xff0c;该怎么处理呢&#xff1f; Java 提供了一个 Scanner 类&#xff0c;利用这个类&#xff0c;我们可以很方便的获取键盘输入的参数&#xff0c;接下来给大家详细介绍一下 1.首先导包 import jav…

到底什么是类脑计算?

当前感存算一体化的类脑神经拟态芯片流行&#xff0c;对其类脑计算的定义各家有各家的说法。但总之&#xff0c;类脑计算就是模拟人类思考方式的一种计算。 本文摘编自《类脑计算》&#xff08;危辉著. 北京&#xff1a;科学出版社, 2022. 7&#xff09;一书“第1 章什么是类脑…

“在别人恐惧时贪婪”,这支基金将在“自动驾驶寒冬”加大投资力度

交流群 | 进“传感器群/滑板底盘群”请加微信号&#xff1a;xsh041388交流群 | 进“汽车基础软件群”请加微信号&#xff1a;Faye_chloe备注信息&#xff1a;群名称 真实姓名、公司、岗位前段时间&#xff0c;Argo“关闭”的消息将寒气传给了全球自动驾驶产业的每一个人。再加…

[附源码]计算机毕业设计图书馆出版物预订系统Springboot程序

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C#语言实例源码系列-实现批量图片格式转换

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 &#x1f449;关于作者 众所周知&#xff0c;人生是一个漫长的流程&#xff0c;不断克服困难&#xff0c;不断反思前进的过程。在这个过程中…

极客时间Kafka - 02 为什么要分区|生产者的分区策略|轮询策略|随机策略|消息键保序策略

文章目录1. 为什么分区&#xff1f;2. Kafka 生产者的分区策略1. 轮询策略 RoundRobinPartitioner2. 随机策略 UniformStickyPartitioner3. 按消息键保序策略 DefaultPartitioner我们在使用 Apache Kafka 生产和消费消息的时候&#xff0c;肯定是希望能够将数据均匀地分配到所有…

Jenkins-jenkins凭证管理与代码拉取

什么是凭证&#xff1f; Jenkins经常与第三方插件如git&#xff0c;docker等交互&#xff0c;需要提供第三方的凭证&#xff0c;比如access token&#xff0c;用户名和密码等 可以使用插件Credentials Binding Plugin来管理这些凭证 jenkins凭证类型 jenkins可以管理以下凭证…

UEFI的一点点概识

最近看了一篇Blog讲的是关于PC安全的&#xff0c;其中很多的地方还是有一定相似之处。其中这个UEFI引起了我兴趣&#xff0c;以前安装系统的时候听说过这个名词。这里于是便来认识一下什么是UEFI。 前言 大多数人接触UEFI都是在PC的应用场景上&#xff0c;有在PC上安装过多操…

关闭二维码

关闭二维码 结果演示 概述 通过事件的绑定来实现&#xff0c;关闭二维码的效果。 构建HTML框架 <body><div class"box">二维码<img src"images/tao.png" alt""><i class"close-btn"></i></div&g…

第四十一篇 指令中的VNode

VNode 前面讲到了自定义指令的引入使用&#xff0c;以及结合封装swiper组件一起进行结合使用&#xff0c;还记在inserted 指令生命周期当中使用的参数吗&#xff1f;第一个参数是可以拿到DOM节点&#xff08;el&#xff09;&#xff0c;第二个参数是可以拿到使用自定义指令绑定…

NLP-信息抽取-三元组-联合抽取-多任务学习-2019:spERT【采用分类的思想实现联合抽取,实体抽取和关系抽取模型均为分类模型】

论文题目&#xff1a;Span-based Joint Entity and Relation Extraction with Transformer Pre-trainin 论文链接&#xff1a;https://arxiv.org/abs/1909.07755 论文代码&#xff1a;https://github.com/markus-eberts/spert SpERT模型是联合式抽取模型&#xff0c;同时抽取…

消息队列RabbitMQ核心:简单(Hello World)模式、队列(Work Queues)模式、发布订阅模式

文章目录一、简单模式&#xff08;Hello World&#xff09;代码实现二、队列模式&#xff08;Work Queues&#xff09;轮训分发消息代码实现消息应答概述RabbitMQ持久化不公平分发三、发布订阅模式原理概述发布确认策略单个确认发布批量确认发布异步确认发布三种发布确认速度对…