手机扫描二维码答题
00:00:00
浏阳市2023年科技节信息学竞赛小学提高组
录音中...
1.比赛时间为:2023年11月7日下午14:00-15:00,请各学校自行进行调试,备好至少两种上网方案,比赛不会因网络问题加时或重赛。
2.各参赛选手按报名顺序隔一台坐一个,并准备3-5台电脑备用,比赛过程中不能进行电脑维修,直接换一台电脑进行比赛。报名人员超过15人的,最多隔一台坐两个。
3.比赛采用网络直接答题的形式进行,各学校指导老师必须用录像机或手机全程录像录音,一镜式,不能进行编辑。要能看到所有学生活动,指导老师和其他无关人员不能进入比赛场地,各学生未报名未签承诺书的一律不准比赛。所有录像在三天内如有疑问随时接受调阅,不能提供的所在学校成绩以零分计算。
*
组别:
*
考场号:
*
学生考号:
*
学生姓名:
*
性别:
*
所在乡镇或街道:
*
学校名称:
*
所在年级 :
*
辅导老师姓名 :
*
辅导老师电话:
一、基础题(40*2=80 分)
*
1.十进制数 114 的相反数的 8 位二进制补码是:
A.10001110
B.01110011
C.01110010
D.10001101
*
2、小A用字母 A 表示 1, B 表示 2, 以此类推, 用 26 表示 Z。 对于 27 以上的数字, 可以用两位或者更长的字符串来对应 , 例如 AA 对应 27, AB 对应 28 , AZ 对应 52, AAA 对应 703……那么 BYT 字符串对应的数字是什么?
A. 2018
B. 2024
C.2020
D. 2022
*
3、CM 拍摄了一张照片, 其分辨率是 4096 * 2160, 每一个像素都是 24 位真彩色。在没有压缩的情况下,这张图片占用空间接近以下哪个值?
A.25MB
B. 200MB
C. 8MB
D. 200KB
*
4、在 C++语言中, 如果 a = l ; b = 0; c = l ,那么以下表达式中为 1 的是:
A.a&&b || b&&c
B. a+b+c
C. ! (! c&& (!a || b))
D.a+b>c || b
5、在一个长度为n 的乱序数组中找到第 K 大的数字, 平均的算法时间复杂度最低的是:
A.O( nk )
B. O( n2 )
C. O ( n )
D. O( nlogn )
6.一个二叉树的前序遍历是 HGBDAFEC, 中序遍历是 BGHFAEDC, 同时采用顺序存储结构, 即用一维数组元素存储该二叉树中的结点(根结点的下标为 1, 若某结点的下标为 i, 则其左孩子位于下标 2i 处、右孩子位于下标 2i +l 处),则该数组的最大下标至少为:
A. 12
B. 7
C.13
D. 15
7、在一个初始长度为 n 的链表中连续进行 k 次操作, 每次操作是读入两个数字ai 和 bi, 在链表中找到元素为 ai 的结点(假设一定可以找到),然后将 bi 这个元素插入到这个结点前面。在最理想的情况下,链表访问的结点数量最少可能是多少(不算将要插入的结点)?
A.n+k 次
B. nk 次
C.k 次
D. n 次
8、以下哪种排序算法的平均时间复杂度是 0 (nlogn) ?
A. 插入排序
B.计数排序
C.归并排序
D.希尔排序
9、一个 10 个顶点的完全图需要至少删掉多少条边才能变为森林?
A.42
B. 36
C. 37
d. 9
10、A 班有 5 名风纪委员, B 班有 4 名风纪委员, C 班有 3 名风纪委员。现在需要这些同学中选取 6 名风纪委员巡逻, 如果只关注各班派出的风纪委员人数,有几种不同的方案?
A.、9
B.、12
C.、15
D.、18
*
11、已知 rand ()可以生成一个 0 到 32767 的随机整数, 如果希望得到一个范围在[a, b) 的随机整数, a 和 b 均是不超过 100 的正整数且 a<b, 那么可行的表达式是什么?
A.(rand()% (b—a +l ) ) +a +l
B.(rand()% (b—a ) ) +a +l
C.(rand()% (b—a +l ) ) +a
D. (rand()% (b—a ) ) +a
*
12、有以下程序:
#include <iostream>
using namespace std;
int main() {
int k, n = 0;
cin >> k;
while (n < k) {
n++;
if (n % 3 != 0)
continue;
k--;
}
cout << k << ", " << n << endl;
return 0;
}
当输入 4 时,输出的是什么?
A.、2, 3
B.、2, 2
C.3, 3
D.3, 2
13、周末小明邀请了5 个小伙伴一起去接水,但是只有一个水龙头,下一个人接水要等上一个人接满水以后,可以忽略两个人之间接水交接的时间。他们接水的时间分别为3分钟,7分钟,4分钟,2分钟,5分钟,问所有人接满水最少需要多长时间:
A.7
B.37
C.51
D.21
14、设 A 和 B 是两个长为 n 的有序数组,现在需要将 A 和 B 合并成一个排好序的数组,请问以元素比较作为基本运算的归并算法最坏情况下至少要做 ( )次比较。
A.、2n – 1
B.nlogn
C. 2n
D.n2
*
15、二分图是指能将顶点划分成两个部分,每一部分内的顶点间没有边相连的简单无向图。那么,24 个顶点的二分图至多有( )条边。
A.100
B.122
C.48
D.144
16、 为了响应“光盘行动”的号召,学校食堂要开发一款订餐APP,制订了如下工作你认为流程最恰当的一项是( )
A.分析问题、设计算法、编写程序、调试与维护
B.分析问题、编写程序、调试与维护、设计算法
C.编写程序、调试与维护、分析问题、设计算法
D.设计算法、编写程序、分析问题、调试与维护
*
17、下列对算法描述方法的表述正确的是( )
A、算法只能用自然语言来描述
B.、算法只能用流程图来表示
C、描述算法可以有多种方法
D、用流程图描述算法,通常是我们理解算法的第一步
*
18、下列流程图符号中,能表示操作的内容,如“变量的计算与赋值”的是( )
A.平行四边形框
B.长方形框
C.圆角长方形框
D.棱形框
*
19、下列关于算法基本结构的表述正确的有( )
A.算法的三种基本结构是顺序结构、选择结构、多重选择结构下
B.一个算法最多可以包含两种基本结构
C.选择结构的流程图中,根据条件是否成立有不同的流向
D. 一个算法可以含有三种基本结构的任意组合
20、 下列数学问题最适合用分支结构解决的是( )
A.求连续整数1到100的和
B. 求点P(-1,3) 到直线L:3x-2y+1=0的距离
C.解不等式ax+b>0(a≠0)
D.已知圆的半径R=5,求圆的面积S
*
21、下列关于计算机信息编码的描述,正确的是( )
A.ASCII字符编码表包含256个字符
B.4位二进制能表示的最大十进制数是16
C.黑白两色位图中的每一个像素需用2个数据位存储
D.一个正整数的二进制数末尾增加一个“0”,这个数是原来数的2倍
*
22、淘宝用户对某一产品的宝贝评论如下图所示,该过程中采用的评价方法有( )
A.专家评价、个人推荐
B.个人推荐、网络预测
C.个人推荐、统计评价
D.网络预测、专家评价以提高效率
*
23、 通信系统中有两种主要的信息传输形式,一种是模拟信号,其信号波形可以表示为时间的连续函数;另一种是数字信号,它在取值上是离散的、不连续的。属于模拟信号的是( )
A.计算机中存储的照片
B.手机拍摄的视频
C.录音机磁带中的歌曲
D.电子书中的文字
*
24、下列有关数据、信息、知识、智慧的说法错误的是( )
A.数据是对客观事物的符号表示,如图形、数字、字母等
B.体温“37℃”属于正常体温,这是知识的体现
C.智慧是人类在社会实践中所获得的认识和经验的总和
D.信息具有载体依附性、时效性、共享性等特征,共享后信息不会产生损耗
*
25、王明用邮箱绑定了某购物平台账号,发现只要在该购物平台浏览过某些商品,邮箱会不定期收到该购物平台推介相关商品。精准推送的实现是基于( )
A.微电子技术
B.大数据技术
C.虚拟现实技术
D.自然语言理解技术
26、以下数据的文件格式属于图像的是( )
A.MP4
B.bmp
C.MP3
D.doc
27、城市道路的十字路口采用电子警察摄像的方式监管车辆闯红灯的现象,首先要进行的是
A.信息储存
B.信息处理
C.信息采集
D.信息加工
28、下列有关信息和信息技术的说法中,错误的是( )
A.数据压缩技术提高了多媒体信息存储、处理和传输的效率
B.计算机中所有的字符都采用ASCII码编码
C. 声音数字化的基本方法是采样和量化
D.传感器技术已经在智能手机中广泛使用
29、在Excel的C5单元格中输入“=9+2*8-MAX(10,9)”双引号中的内容,按下回车键后,单元格中显示( )
A.15
B.=9+2*8-MAX(10,9)
C.FALSE
D.78
*
30、关于计算机病毒的特征描述不正确的是( )
A.计算机病毒具有传染性和免疫性
B.计算机病毒具有可触发性和潜伏性
C.计算机病毒具有非授权可执行性和破坏性
D 计算机病毒具有隐蔽性和表现性
*
31、个人计算机简称PC,这种计算机属于( )
A.超级计算机
B.小型计算机
C.微型计算机
D.巨型计算机
32、退出Windows系统时,直接关闭计算机电源能产生的后果是( )
A、可能破坏尚未存盘的文件
B、可能破坏临时设置
C、可能破坏某些程序数据
D、以上都对
*
.
33、在IP地址方案中,210.42.194.22表示一个( )地址。
A.D类
B.B类
C.C类
D.A类
*
34、精确设置各种段落缩进可在按住控制键( )的同时进行相应的拖动。
A.Alt
B.Ctrl
C.Tab
D.Shift
35、OSI参考模型将计算机网络体系结构分为( )
A、六层
B、七层
C、八层
D、五层
*
36、下列运算符中,优先级最高的运算符是( )
A、 //
B、 **
C、 +
D、%
*
37、疫情期间,每位同学每天上报自测体温数据,这种数据收集方法是( )
A. 实践法
B. 实验法
C. 访谈法
D. 调查法
*
38、随着技术的发展,人们开始用网络调查的方法取代传统的纸笔调查来收集数据,下列选项不属于网络调查的特点的是( )
A、 节省成本
B、调查范围小
C、获取数据速度快
D、后期处理数据方便
39、下面属于数据处理方式的是( )。
A、存储
B、挖掘
C、分析
D、以上都是
40、下列关于知识产权的叙述,正确的是
A、可以自由下载电子书籍、软件、光盘等
B、如需要在自己的作品中引用他人的作品,应注明引用信息的来源、作者
C、可以复制他人信息作品的内容
D、在网络上,对于作者声明版权的作品,不必说明就能引用
二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题; 除特殊说明外, 判断题2 分, 选择题 3 分, 共计 40 分
1. (13 分)
1.#include <cstdio>
2.#include <cstring>
3.using namespace std;
4.char st[100];
5.int main() {
6. scanf("%s", st);
7. int n = strlen(st);
8. for (int i = 1; i <= n; ++i) {
9. if (n % i == 0) {
10. char c = st[i - 1];
11. if (c >= 'a')
12. st[i - 1] = c - 'a' + 'A';
13. }
14. }
15. printf("%s", st);
16. return 0;
17.}
*
1、(2分)若将第 6 句改成 cin >> st; 程序会出错。( )
A.对
B.错
*
2、若将第8行的“i = 1”改为“i = 0”,程序运行时会发生错误。()
A.对
B.错
*
3、若将第 11 行的 “>=” 改成 “>”, 程序运行不会发生错误。( )
对
错
*
4、输入的字符串长度必定不大于 100 。( )
对
错
*
5、若输入的字符串长度为18, 那么输入的字符串跟输出的字符串相比,至少有( )个字符不同。
A.18
B.6
C.1
D.0
*
6、假设字符数组的存储空间足够,那么输入的字符串长度为(B),输入的字符串跟输出的字符串相比,至多有36个字符不同。
A.36
B.100000
C.1
D.128
2. (13 分)
1.#include <iostream>
2.using namespace std;
3.int n, i, temp, sum, a[100];
4.int main() {
5. cin >> n;
6. for (i = 1; i <= n; i++)
7. cin >> a[i];
8. for (i = 1; i <= n - 1; i++)
9. if (a[i] > a[i + 1]) {
10. temp = a[i];
11. a[i] = a[i + 1];
12. a[i + 1] = temp;
13. }
14. for (i = n; i >= 2; i--)
15. if (a[i] < a[i - 1]) {
16. temp = a[i];
17. a[i] = a[i - 1];
18. a[i - 1] = temp;
19. }
20. sum = 0;
21. for (i = 2; i <= n - 1; i++)
22. sum += a[i];
23. cout << sum / (n - 2) << endl;
24. return 0;
25.}
26.
*
1、(2 分)若将第8 行的"n-1" 改为"n", 程序运行时会出现错误。( )
A.对
B.错
*
2、 若将第9 行的">" 改为">=", 程序的运行的结果不变。( )
A.对
B.错
*
3、若将第 20 行删除,程序的运行的结果会变 。( )
A.对
B.错
*
4、 n 的值小于等于100的时候,程序运行不会出错。( )
A.对
B.错
*
5、该程序的时间复杂度是( )
A、O(1)
B、O(n)
C、O(n^2)
D、O(nlogn)
3、(14分)
1.#include <iostream>
2.using namespace std;
3.const int maxN = 20;
4.int g[maxN][maxN];
5.int f(int n, int m) {
6. if(n <= 1 || m < 2)
7. return 1;
8. if(g[n][m] != -1)
9. return g[n][m];
10. int ans = 0;
11. for(int i = 0; i < m; i += 2)
12. ans += f(n-1, i);
13. g[n][m] = ans;
14. return ans;
15.}
16.int main() {
17. int n, m;
18. cin >> n >> m;
19. for(int i = 0; i < maxN; i++)
20. for(int j = 0; j < maxN; j++)
21. g[i][j] = -1;
22. cout << f(n, m);
23. return 0;
24.}
*
1、 f 函数中, m 的值不可能是奇数。( )
A.对
B.错
*
2、若将第11 行的“<” 改为“<=", 程序的输出结果可能会改变 。
( )
A.对
B.错
*
3、若将第 8、9、13 行删除, 程序的运行的结果不变 。( )
对
错
*
4、 在添加合适的头文件后 , 将第 19 到 21 行替换为 "memset (g, 255, sizeof(g));" 可以起到相同的作用。( )
对
错
*
5、(4 分)若输入数据为 4 8, 则输出为( )。
A、7
B、8
C、15
D、16
*
6、最坏情况下, 此程序的时间复杂度是 ( )。
A、 0(m^2n)
B、0 (nm)
C、0 (n^2)
D、0(n^2m)
三、完善程序(单选题,每小题 3 分 ,共计30 分)
2.(装备穿戴问题)有 n 件装备,穿戴第 i 件装备需要玩家的力量值至少为 𝑎𝑖,穿戴该装备后会让玩家的力量值增加 𝑏𝑖。现在请问玩家的初始力量值最小是多少,才能以某种顺序穿戴上所有的装备?
输入:第一行是一个整数 n(1 ≤ 𝑛 ≤ 103);第二行有 n 个整数,第 i 个 整数表示 𝑎𝑖(0 ≤ 𝑎𝑖 ≤ 109);第三行有 n 个整数,第 i 个整数表示 𝑏𝑖 (0 ≤ 𝑏𝑖 ≤ 106)。
提示:使用二分+贪心的方法解决这个问题,先对装备按顺序进行排序,然后二分答案,并贪心地进行选择。
试补全程序
01 #include <cstdio>
02 #include <algorithm>
03
04 using namespace std;
05 const int maxn = 1005;
06
07 int n;
08 int a[maxn], b[maxn], c[maxn];
09
10 bool Comp(const int &x, const int &y) {
11 // 你可以简单地认为括号内的内容等价于 (int x, int y)
12 return ①;
13 }
14
15 bool check(int x) {
16 for (int i = 1; i <= n; ++i) {
17 int u = c[i];
18 if (②) {
19 x += b[u];
20 } else {
21 return false;
22 }
23 }
24 return true;
25 }
26
27 int main() {
28 scanf("%d", &n);
29 for (int i = 1; i <= n; ++i) scanf("%d", a + i);
30 for (int i = 1; i <= n; ++i) scanf("%d", b + i);
31 for (int i = 1; i <= n; ++i) c[i] = i;
32 sort(c + 1, c + 1 + n, Comp);
33 int ans = 1145141919;
34 for (int l=1, r=ans, mid=(l+r)/2; ③; mid=(l+r)/2)
35 if (check(mid)) {
36 ans = mid;
37 ④;
38 } else {
39 ⑤;
40 }
41 printf("%d\n", ans);
42 return 0;
43 }
*
1. ① 处应填( )。
A、a[x] > a[y]
B、a[x] < a[y]
C、a[x] >= a[y]
D、 a[x] <= a[y]
*
② 处应填( )。
A、 x < a[i]
B、x < a[u]
C、x >= a[i]
D.、x >= a[u]
*
③ 处应填( )。
A、 l < r
B、 l <= r
C、 check(l)
D、check(r)
*
④ 处应填( )。
A、r = mid – 1
B、 r = mid + 1
C、 l = mid – 1
D、 l = mid + 1
*
⑤ 处应填( )。
A、 r = mid – 1
B、r = mid + 1
C、l = mid – 1
D、l = mid + 1
评价对象得分
字体大小