大湾区C++模拟题

news2024/11/20 12:45:32

大湾区信息学创新大赛模拟题

一、单项选择题(15题共30分)

1.计算机的运算速度取决于给定的时间内,它的处理器所能处理的数据量。处理器一次能处理的数据量叫字长。已知64位奔腾处理器一次能处理64个信息,相当于( A  )字节。

A. 8个 B. 1个 C. 16个 D. 2个

2.用某种排序方法对数列{25,84,21,47,15,27}进行排序,数列变化如下。

{15,84,21,47,25,27}

{15,21,84,47,25,27}

{15,21,25,47,84,27}

那么排序方法是( B )

  1. 冒泡 B. 选择 C. 插入 D. 快速

3.小明家突然断电了,以下仍能保存数据的是:(A )

 A:rom   B:ram   C:高速缓存  D:寄存器

4.现有一张分辨率为 2048×1024 像素的 32 位真彩色图像。请问要存储这张图像,需要多大的存储空间?(C )。

 A. 16MB

 B. 4MB

 C. 8MB

 D. 2MB

5.—副纸牌除掉大小王有 52张牌,四种花色,每种花色 13 张。

假设从这 52 张牌中随机抽取 13 张纸牌,则至少(A)张牌的花色一致。

 A. 4

 B. 2

 C. 3

 D. 5

6.二进制数 1011 转换成十进制数是( A)。

 A. 11

 B. 10

 C. 13

 D. 12

7.运行以下代码片段的行为是( D )

int x = 101;

int y = 201;

int *p = &x;

int *q = &y;

p = q;

A、将x的值赋为201                                   B、将 y 的值赋为 101

C、将 q 指向 x 的地址                                    D、将 p 指向 y 的地址

8.由1,1,2,2,3这五个数字组成不同的三位数有( A )种

A、18                                              B、15

C、12                                              D、24

9.以下和计算机领域最密切相关的奖项是(B )。

A. 菲尔兹奖

B. 图灵奖

C. 诺贝尔奖

D. 普利策奖

10.目前主流计算机储存数据采用(A )进行储存。 

A.二进制     B.十进制      C.八进制     D.十六进制

11.定义n!=1*2*3*....*n,则100!的末尾0的个数为(B

A、23                                         B、24

C、25                                         D、26

12. 已知定义 int a[][3] = {1, 2, 3, 4, 5, 6, 7, 8}; 则以下哪个选项结果为10。(  A  )

提示:a[][3]意思是二维数组,列数为3,行数不固定,把数据按顺序上,缺的位置补0

A. a[0][1] + a[2][1]

B. a[1][0] + a[2][1]

C. a[1][1] + a[2][1]

D. a[1][1] + a[2][2]

13.已经f[i]=f[i-1]+f[i-2]*2(i>=2),f[0]=f[1]=1,则f[6]=(B

A、21                                                    B、43

C、85                                                    D、41

14.某个非负整数的二进制、十进制、十六进制的表示均一致,则这个数是(D

A、1                                                     B、0

C、无数多个                                              D、1和0

15.电线上停着两种鸟(A、B),可以看出两只相邻的鸟将电线分为了一个线段,这些线段可分为两类:一类是两端的小鸟相同;另一类是两端的小鸟不相同。已知:电线上两个顶点处正好停着相同的小鸟。则两端为不同小鸟的线段数目一定是( B )

A. 奇数 B. 偶数 C. 可奇可偶 D. 数目不定

二、阅读程序题(4大题共40分)

(1)

 

16.输入的字符串只能由小写字母或大写字母组成, 否则程序运行时会发生错误。( ×  )

17.若将第8行的“i=1”改为“i=0”,程序运行时会发生错误。               (  )

18.若将第9行的“st[i-1]”改为“st[i]”,程序运行结果不会改变。            ( ×  )

19.若输入的字符串为“abc123ABC”,那么输入的字符串跟输出的字符串相比,有( A )个字符不同。 

A. 3

B. 6

C. 9

D. 0

20.若输入的字符串为(D  ),输出的字符串和输入的字符串相同

A.“abc123”
B.“aBc123”
C.“ABc123”

D.“ABC123”

(2)

 

假设输入的正整数n的值不超过2*10^6,请回答以下问题:

21.若输入的n的值为10,则输出结果为4。                            ( √  )

22.若输入的n的值为20,则输出结果为7。                            ( ×  )

23.若vis[n]的值为0,则说明n是质数。                                ( ×  )

24.为了提升程序效率,可以将第11行的“int j=2”改为“int j=i”          ( ×  )

25.对该程序的复杂度估算最准确的是(D

A.O(n)       B.(n*n)          C.(n*logn)                  D.(n*log(logn))

(3)

 

假设输入的正整数n的值不超过50000, 0 <= a[i]<= 1000000000,请回答以下问题:

26.根据数据范围,第3行的long long可以改为int。                     ( ×  

27.在同一组数据下,第12行的a[i]==a[i-1]可以改为a[i]==a[i+1],结果不变  ( ×

28.第16行与第17行互换,会影响输出结果                          ( √  )

29.最后输出的ans值有可能为0                                  (  )

30.若输入的n为10,10个数分别为8 5 7 4 0 7 1 3 0 9,结果为(D)

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

(4)

 

31.第3行定义的变量n与第4行定义的变量n意义相同。             ( × )

32.把第3行定义变量的语句移动到第11行,不影响程序执行。        (  )

33.不考虑其他因素,把第4行的int fac改成 long long fac,此程序就能正确算出n为50时的结果。                                                   (

34.此程序的时间复杂度是( D )

A. O(n)    B. O(n^2)        C. O(n*logn)     D. O(2^n)

35.若输入10,输出结果是( C )

A.1      B.55          C.89           D.144

三、完善程序题(6题共60分)

(回文数)回文数指的是一个数字,从左到右读和从右到左读都一样。例如,1221和 1234321 是回文数,1234 不是回文数。现有 n 个正整数 ai(i=0,1,2,3,.....n-1),请找出其中最大的回文数。

 

36.①处应填(  A  )

A.%lld   B. %d C. %c    D. %f

37.②处应填(  C  )

A.x=0   B. s1=0 C. s=0   D. ans=0

38.③处应填(  C  )

A.s1*10   B. s%10 C. s1*10+s%10     D. s1*10*s%10

39.④处应填(  B  )

A.x/=10  B. s/=10 C. x%=10    D. s%=10

40.⑤处应填(  D  )

A.s   B. x C. min(x,ans)     D. max(x,ans)

(幸运数字)假设幸运数字是7。现在小明和小华手上各有n个数,他们想每人从中选择一个数,然后把两个数相加,所得的和如果能被7整除,则小明和小华觉得自己是幸运的。求小明和小华觉得自己是幸运的选择方案数。

 

41. ①处应填(A

A. 0      B. 1      C. n      D. n+1

42. ②处应填( C

A. a[i]=t    B. a[t]++     C. a[t%7]++     D. a[t%10]++

43. ③处应填( B

A. i=0;i<=6;i++

B. i=1;i<=6;i++

C. i=0;i<=n;i++

D. i=1;i<=n;i++

44. ④处应填(D )

A. b[0]    B. b[i]    C. b[n-i]    D. b[7-i]

45. ⑤处应填(A )

A. a[0]*b[0]    B. a[0]+b[0]    C. a[7]*b[7]    D. a[n]*b[n]

 (质因数)从小到大打印正整数 n 以内的所有质因数(既是质数,又是n的因数的数)

 

46. ①处应填( A

A. n % i == 0    B. n % i == 1      C. n % (i-1) == 0     D. n % (i-1) == 1

47. ②处应填( A

A. i % fac[j] == 0

B. fac[j] % i == 0

C.i % fac[j] != 0

D. fac[j] % i != 0

48. ③处应填( A

A. false      B. true     C. (i <= fac[j])     D. (i == fac[j])

49. ④处应填(C )

A. n % i == 0       B. i <=t      C. isprime      D. !isprime

50. ⑤处应填( B

A. n / fac[k]

B. fac[k]

C. fac[k]-1

D. n / (fac[k]-1)

(风景点)给出 N 行 M 列的二维格子, 每个格子要么是‘ #’ ,要么是‘ .’ 。 一个格子是“ 风景点” ,它同时满足如下两个条件:1、 该格子是‘ .’;2、 该格子的上、 下、 左、 右, 四个方向整条线全部都是‘ .’(该点处于边缘的话可以忽略该点没有的方向,如点在左边缘只需考虑上、下、右三个方向) 。你的任务是统计总共有多少个“ 风景点” 。

 

51. ①处应填(C

A. int     B. long long     C. char      D. string

52. ②处应填( A

A. a[i][j]=='.'    B. a[i][j]=='#'    C. a[i][j]==1    D. a[i][j]==0

53. ③处应填( D

A. i      B. j      C. n     D. m

54. ④处应填(A

A. a[i][k]    B. a[j][k]     C. a[k][i]    D. a[k][j]

55. ⑤处应填( C

A. a[i][j]=='.'     B. a[i][j]=='#'     C. book==true     D. book==false

(连续区间)现有n个整数,每个整数用ai表示(1<=ai<=n)。现希望找出连续的一段区间,要求区间内不能出现重复数字。求符合要求的区间的最大长度。

 

56. ①处应填( D

A. L=0, R=0        B. L=0, R=1       C. L=1, R=0       D. L=1, R=1

57. ②处应填( B

A. L++     B. R++    C. L++,R++     D. 不填

58. ③处应填(A )

A. b[a[R]]++      B. a[R]++      C. b[a[L]]++     D. a[L]++

59. ④处应填( B

A. a[R]>1     B. b[a[R]]>1    C. a[L]>1    D. b[a[L]]>1

60. ⑤处应填(D )

A. b[a[R]]    B. b[a[L]]      C. R-L     D. R-L+1

(看电视)给出n个节目的时间表,每个节目用两个整数si和ei表示第i个节目的开始和结束时间。节目间存在时间重叠的情况,问最多可以完整看完多少个节目?

 

61. ①处应填( C

A. true    B. false    C. a.e<b.e    D. a.s<b.s

62. ②处应填( A

A. a[1].e     B. a[1].s     C. 0       D. 1

63. ③处应填( B

A. 1    B. 2     C. k     D. k+1

64. ④处应填(B

A. a[i].s>k    B. a[i].s>=k     C. a[i].e>k    D. a[i].e>=k

65. ⑤处应填( C

A. ans+=a[i].s    B. ans+=a[i].e     C. ans++     D. k++,ans++

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

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

相关文章

厨电「前浪」压「后浪」

作者 | 辰纹 来源 | 洞见新研社 俗话说&#xff0c;姜是老的辣。说的是老年人有经验&#xff0c;办事稳重老练。 俗话也说&#xff0c;长江后浪推前浪。说的是经过历练的新人新事胜过旧人旧事。 这两句话看似矛盾&#xff0c;实则充满哲理&#xff0c;老而弥坚的老手与初生牛…

网关如何让非Matter设备快速加Matter网络?

作为连接智能家居设备的重要桥梁&#xff0c;网关是所有命令请求的入口&#xff0c;并完美充当起“翻译官”的角色。它能够精准“翻译”拥有不同通信协议、数据传输格式及网络地址里所包含的信息&#xff0c;将数据重新打包&#xff0c;以适应目的系统的需求。 虽然网关对于智…

matlab学习笔记(十)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 matlab学习笔记&#xff08;十&#xff09; 一、实验目的二、实验原理和实验内容三、案例运行例1&#xff1a;电磁波传输问题的动态仿真&#xff0c;编写 MATLAB 程序实现线极…

Maven高级——分模块设计与开发

Maven的定义: 一个用来构建和管理java项目的工具。 分模块设计 一个大型项目通常需要有很多功能实现&#xff0c;这些功能分成多个模块&#xff0c;卸载一个项目里面最后只会导致这个项目越来越大。不便于维护&#xff0c;以及组件难以复用。 在项目设计的时候就可以将不同的…

九大亮点+六大好处,瑞云科技虚拟仿真实训平台引领教育信息化新潮流

随着新技术的快速发展和数字化转型的加速推进&#xff0c;高等教育面临着培养创新型、复合型、适应型人才的新要求。 虚拟仿真实训教学作为一种新型的教学模式&#xff0c;能够有效解决实训教学中的高投入、高损耗、高风险及难实施、难观摩、难再现的“三高三难”问题&#xf…

如何运行Python程序?

Python 是一种解释型的脚本编程语言&#xff0c;这样的编程语言一般支持两种代码运行方式&#xff1a; 1) 交互式编程 在命令行窗口中直接输入代码&#xff0c;按下回车键就可以运行代码&#xff0c;并立即看到输出结果&#xff1b;执行完一行代码&#xff0c;你还可以继续输…

手搓一个C++11的线程池(含测试)

实现 首先要有线程池这个结构体&#xff1a; 互斥锁条件变量消息队列关闭标志位 struct Pool {std::mutex mtx;std::condition_variable cond;std::queue<std::function<void()>> tasks;bool isClosed;//用来退出无限循环};【首先是线程池的对象】其实就是维护一…

【数据结构与算法】力扣:二叉树的前、中、后序遍历

递归法 前序遍历 给你二叉树的根节点 root &#xff0c;返回它节点值的前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3] 示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[] 示例 3&#xff1a; 输入&#xff1a;…

IPO后,北森驶向HR SaaS深水区

透过这次发布会&#xff0c;能感知到的依旧是北森马不停蹄的“加速度”&#xff0c;纪伟国口中不断重复的“以客户为中心”&#xff0c;以及不断开放兼容的生态。 作者| 皮爷 出品|产业家 北森&#xff0c;还是那个北森。 在刚刚举办的“HR SaaS未来势”2023北森春季产品…

Vscode搭建开发调试STM32环境IDE

单片机开发IDE环境如KeilMDK&#xff0c;虽然操作简单&#xff0c;方便调试。但就是代码编辑风格很老套&#xff0c;中文符号乱码还是常有的事。而如今流行的vscode编辑器很不错&#xff0c;免费且相当轻量级&#xff0c;用来代码开发体验很不错&#xff0c;看着都舒服。Clion …

swagger在spring项目中的使用

一、Swagger2介绍 前后端分离开发模式中&#xff0c;api文档是最好的沟通方式。 Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。 及时性 (接口变更后&#xff0c;能够及时准确地通知相关前后端开发人员)规范性 (并且保…

电子科技大学计算机系统结构复习笔记(一):概述

目录 前言 重点一览 计算机分类 弗林分类法 市场分类 计算机系统结构定义 实现技术\功耗\成本的趋势\可靠性(了解) 计算机性能 性能评价指标 性能评价方法 计算机设计的量化原则 基本方法 Amdahl‘s 定律 CPU 性能公式 / 时间计算 本章小结 前言 本复习笔记基于…

windows环境使用clion搭建redis5.0 redis6.0的源码阅读环境

1、下载cygwin https://cygwin.com/install.html 第一步选择从互联网安装 别放在C盘 选择直接连接 我这边选择的是163的节点 接下来&#xff0c;就是让我们选择要安装的东西&#xff0c;网上一般给的就是如下几个&#xff1a; gcc-core、gcc-g、make、gdb、binutils 一个个…

计算机视觉 | 人体关键点检测与MMPose

前言 人体姿态估计&#xff08;Human Pose Estimation&#xff09;是计算机视觉领域中的一个重要研究方向&#xff0c;也是计算机理解人类动作、行为必不可少的一步&#xff0c;人体姿态估计是指通过计算机算法在图像或视频中定位人体关键点&#xff0c;目前被广泛应用于动作检…

0x34RequestDownload请求下载

0x34RequestDownload 客户端请求协商从客户端到服务器的数据传输。 客户端使用requestDownload服务来启动从客户端到服务器的数据传输&#xff08;下载&#xff09; 。 服务器收到requestDownload请求消息后&#xff0c;服务器应在发送肯定响应消息之前采取所有必要的操作来接…

【手撕Spring源码】深度理解SpringMVC【上】

文章目录 DispatcherServletRequestMappingHandlerMappingRequestMappingHandlerAdapter自定义参数处理器自定义返回值处理器 参数解析器获取参数名对象绑定与类型转换底层第一套转换接口与实现底层第二套转换接口与实现高层转换接口与实现自定义转换器 ControllerAdvice 之 In…

NeRF与三维重建专栏(二)NeRF原文解读与体渲染物理模型

前言 上一章中我们大致介绍了三维重建的背景、NeRF应用于三维重建的难点以及相关数据集和评估指标&#xff0c;本章节将会详细介绍NeRF原文以及部分源码&#xff0c;以及体渲染的物理模型&#xff0c;来帮助读者更好理解NeRF&#xff1b;下一章我们将会结合colmap&#xff0c;讲…

PrivateGPT(如何部署及使用感受)

前言 最近在GitHub上出现了一个名为PrivateGPT的开源项目。该项目旨在为面临敏感数据、涉密信息或个人隐私问题的用户提供一种新的聊天工具。PrivateGPT具备完整的数据控制能力&#xff0c;使用户能够在本地环境中与强大的语言模型进行交互&#xff0c;无需上传数据到互联网或…

kotlin的for循环遍历

kotlin的for循环遍历 1、List val list listOf("A", "B", "C")for (item in list) {println(item)} A B C 2、List的in val list listOf("A", "B", "C")for (item: String in list) {println(item)} A B C 3、l…

【C/C++】基础知识之命名空间与作用域

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…