2024年北京市中小学生信息学能力测评活动BCSP-X小学低年级组初赛测试题(模拟题)

一、单项选择(共 15 题,每题 2 分,共计 30 分,每题有且仅有一个正确选项)

  1. 不可以作为c++中的变量名的是( )。
  • A. I以下loveChina
  • B. I_loveChina
  • C. I_love_China
  • D. i_loveChina
  1. 在体育课上,N(N>0 且是 3 的倍数)位同学要分成三人一组来打篮球,规则如下:

同学们按照衣服上的编号从 1 到 N 的顺序站成一队,从第一位同学开始,每三位同学为一队,其中三位同学中编号最小的为队长。例如编号为 1,2,3 的同学为一队,并且编号为 1 同学为队长。输入一个数字 N,来判断这个同学是不是队长。要实现这个功能,应该在横线处写的代码为( )。

1. int n;
2. cin >> n;
3. if(_____){
4.     cout <<"是队长";
5. }else{
6.     cout <<"不是队长";
7. }
  • A. n%2==1
  • B. n%3==0
  • C. (n-1)/3==1
  • D. (n-1)%3==0
  1. 定义一个double类型的变量,下面定义不合法的是( )。
  • A. double a = 3.14;
  • B. double a = (double)3.14;
  • C. double a = (double)(3.14);
  • D. double a = double 3.14;
  1. 执行下列c++代码,输出的是( )。
1. int x = 5,sum=0;
2. for(int i=1;i<6;i++){
3.     sum += (x - i) * (x - i);
4. }
5. cout << sum;
  • A. 30
  • B. 31
  • C. 16
  • D. 18
  1. 下面是小红同学一周的课余时间安排,当输入5时,将会输出( )。
1. int n;
2. cin >> n;
3. switch(n){
4.     case 1: cout << "写作业 " ; break;
5.     case 2:
6.     case 3: cout << "学游泳 " ; break;
7.     case 4:
8.     case 5:
9.     case 6: cout << "弹钢琴 " ;
10.    case 7: cout << "睡觉 " ;
11. }
  • A. 什么也不会输出
  • B. 弹钢琴 睡觉
  • C. 弹钢琴
  • D. 以上都不对
  1. 小华是一名设计师,他正在为一个客户设计一个网站。客户要求网站的主颜色必须是特定的蓝色,并提供了这个颜色的RGB值:(0, 105, 211)。为了在网站的CSS代码中使用这个颜色,小华需要将RGB值转换为十六进制表示。他知道,在十六进制表示中,每种颜色(红、绿、蓝)都用两位数字表示,范围从00到FF。请你帮小华计算下(0,105,211)对应的的16进制表示是( )。
  • A. #00105211
  • B. #0069D3
  • C. #0066DD
  • D. #0066D2
  1. 下列流程图输出结果是( )。
    在这里插入图片描述
  • A. 2
  • B. 1
  • C. 3
  • D. 12
  1. 根据前两个图形中数字的规律,第三个图形的空白处应该填( )。
    在这里插入图片描述
  • A. 7
  • B. 10
  • C. 12
  • D. 6‘
  1. 如图分别为1到4月的兔子情况,假设一对小兔子要一个月才到成熟期(可以生小兔子的时期),而一对成熟兔子每月会生一对小兔子。如果第一个月时只有一对成熟兔子,7个月时会有( )对小兔子。
    在这里插入图片描述
  • A. 15
  • B. 8
  • C. 12
  • D. 5
  1. 以下不属于输出设备的是( )。
  • A. 键盘
  • B. 打印机
  • C. 显示器
  • D. 音响
  1. 左边给定的是纸盒的外表面,右边哪一项是由它折叠而成( )。
    在这里插入图片描述
  1. 小明和小红玩一个数字游戏。他们轮流报数,每次可以报1个或者2个数字,谁先报到30就赢了。如果小明先报数,并且两人都采用最佳策略,谁会赢得游戏?( )
  • A. 小明肯定赢
  • B. 小红肯定赢
  • C. 平局
  • D. 先报数的人肯定输
  1. 某班级人数不知,连续输入成绩直到输入0停止,输入结束后求出总成绩。在以下C++代码横线处应填( )。
1. int score,sum=0;
2. ___①__
3.     cin >> score;
4.     sum += score;
5. __ ②_ _
6. cout << sum;
  • A. ①处填do{ ,②处填}while(score)
  • B. ①处填while(score>0){ ,②处填}
  • C. ①处填"for( ; ; ){ ,②处填if(!score) break;}
  • D. 以上都不对。
  1. 如果a和b均为int类型的变量,下列表达式能正确判断"a等于0或b不等于0"的是( )。
  • A. (!a) || (!b)
  • B. (!(a==0&&b == 0))
  • C. (!a) || (b)
  • D. (a == 0) - (b != 0) == 0
  1. '^'在C++中表示异或运算,规则是:如果异或运算左右两边的值同时为真或同时为假,那么计算结果为假,否则计算结果为真。下面程序的运行结果是( )。
1. for(int i=1;i<=4;i++){
2.     bool f = 0;
3.     for(int j=1;j<=i+1;j++){
4.         if(f ^ (j==i)){
5.             cout<<"*";
6.             f=1;
7.         }
8.         cout<<" ";
9.     }
10.    cout<<"*"<<endl;
11. }  

在这里插入图片描述

二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填√,错误填×;
除特殊说明外,判断题 1.5 分,选择题 3 分,共计 40 分)
第一题如下:

1. #include <iostream>
2. using namespace std;
3. int main(){
4.     int a, b;
5.     cin >> a >> b;
6.     if ((a % 2) == (b % 2)) {
7.         cout << "1";
8.     } else {
9.         cout << "0";
10.    }
11.    return 0;
12. }

假设输入的 a、b 均是不超过 10000 的正整数,完成下面的判断题和单选题:

1.判断题

  1. 将第 4 行的 int 改为 unsigned int,程序行为不变。 ( )
  2. 将第 6 行(a % 2)和(b % 2)的小括号去掉,程序行为不变。 ( )
  3. 当输入为 6666 8666 时,程序输出"1"。 ( )
  4. 当输入为 1234 4321 时,程序输出"0"。 ( )

2.选择题

  1. 若输出的结果为0,下列说法正确的是( )
  • A. a和b均为偶数
  • B. a和b是一个奇数和一个偶数
  • C. a和b的个位数相同
  • D. a和b的位数不同

第二题如下:

1. #include <iostream>
2. using namespace std;
3. int main() {
4.     int n, cnt = 0;
5.     cin >> n;
6.     for (int i = 1; i <= n; i++) {
7.         if (n % i == 0) {
8.             cnt++;
9.         }
10.    }
11.    cout << cnt;
12.    return 0;
13. }

假设输入的 n 为不超过 2000 的正整数,完成下面的判断题和单选题:

1.判断题

  1. 若输入 n 为 0,此程序可能会发生死循环或运行错误。 ( )
  2. 若输入 n 为 1,第 7 行的 if 判断语句和第 8 行的 cnt++语句执行次数不同。( )
  3. 若输入 n 为 2,输出也为 2。 ( )

2.选择题

  1. 下列语句中可以替换第 6 行程序的是:( )
  • A. for (int i = 1; i < n; i++) {
  • B. for (int i = 0; i <= n; i++) {
  • C. for (int i = n; i > 0; i–) {
  • D. for (int i = n; i >= 0; i–) {
  1. 当输入为 24 时,输出为:( )
  • A. 8
  • B. 6
  • C. 4
  • D. 3
  1. 当输入为 484 时,输出为:( )
  • A. 9
  • B. 7
  • C. 5
  • D. 4

第三题如下:

1. #include <iostream>
2. using namespace std;
3. int main() {
4.     int n;
5.     long long sum = 0;
6.     cin >> n;
7.     do {
8.         long long i = 1, x = 1;
9.         do {
10.            sum += x;
11.            x *= ++i;
12.        } while (i <= n);
13.    } while (--n);
14.    cout << sum;
15.    return 0;
16. }

假设输入的 n 为不超过 20 的正整数,完成下面的判断题和单选题:

1.判断题

  1. 将第 5 行的 long long 改为 long,程序行为不变。 ( )
  2. 在程序运行的任意时刻,sum 的值都永远小于等于 x。 ( )
  3. 若不按输入规则,输入 n 为 0,此程序可以在 1s 内完成计算。 ( )

2.选择题

  1. 当输入 n 为 4,程序的输出为:( )
  • A. 33
  • B. 34
  • C. 46
  • D. 47
  1. 当输入 n 为 6,程序的输出为:( )
  • A. 1074
  • B. 1073
  • C. 1072
  • D. 1071
  1. 以下哪段代码的功能和第 10、11 行相同。( )
  • A. sum += x; x *= i++;
  • B. sum += (x *= i++);
  • C. x *= ++i; sum += x;
  • D. sum += (x *= ++i);
  1. (4分)已知阶乘表示为n!,阶乘的计算n!=n*(n-1)*…21;特别的,0!=1。则此程序的目的为:( )
  • A. 计算0!+1!+…+n!的和
  • B. 计算1!+2!+…+n!的和
  • C. 计算0!+(0!+1!)+…+(0!+…+n!)的和
  • D. 计算1!+(1!+2!)+…+(1!+…+n!)的和

三、 完善程序(单选题,每小题 3 分,共计 30 分)

(统计1的个数) 统计给定范围从x到y(x<y,包括x和y)的所有正整数中,数字1出现的次数

1. #include<iostream>
2. using namespace std;
3. int main(){
4.     int x=0,y=0;
5.     cin >> x >> y;
6.     int cnt=0;
7.     for(int i=x;; i++){
8.         int num=;
9.         while()
10.        {
11.            if(num%10==1)
12.            {
13.14.            }
15.16.        }
17.    }
18.    cout << cnt;
19.    return 0;
20. }
  1. ①处应该填( )
  • A. i <= y
  • B. i < y
  • C. i >= y
  • D. i > y
  1. ②处应该填( )
  • A. 0
  • B. i
  • C. x
  • D. y
  1. ③处应该填( )
  • A. num >= 0
  • B. num > 0
  • C. num <= y
  • D. num >= x
  1. ④处应该填( )
  • A. cnt=1
  • B. cnt+1
  • C. cnt++
  • D. num++;
  1. ⑤处应该填( )
  • A. num -= 10
  • B. num -= num % 10
  • C. num %= 10
  • D. num /= 10

第二题如下:

(最长连续天数) 妈妈每天都会给小明发零花钱,每天的钱数不同,要求统计零花钱一直下降的最长连续天数

1.  #include<iostream>
2.  using namespace std;
3.  int main()
4.  {
5.      int n = 0;
6.      cin >> n;
7.      int head = 0;
8.      cin >> head;
9.      int money = 0; 
10.     int days = 0;
11.     int num =;
12.     for(int i = 1;; i++){
13.         cin >> money;
14.         if(){
15.             num++;
16.;
17.         }
18.         else{
19.             num = 1;
20.         }
21.;
22.     }
23.     cout << days;
24.     return 0;
25. }
  1. ①处应该填( )
  • A. 0
  • B. 1
  • C. 365
  • D. -7
  1. ②处应该填( )
  • A. i <= n
  • B. i < n
  • C. i < n + 1
  • D. i < n - 1
  1. ③处应该填( )
  • A. money <= head
  • B. money >= head
  • C. money < head
  • D. money > head
  1. ④处应该填( )
  • A. days = max(days, num)
  • B. days = min(days, num)
  • C. num = max(days, num)
  • D. num = min(days, num)
  1. ⑤处应该填( )
  • A. head = 0
  • B. cin >> head
  • C. money = head
  • D. head = money

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

teamOS协作通知,我的新晋办公搭子,完美把控项目动态,再也不担心错过协作变更了,谁也不能背着我偷偷内卷

有没有碰到过这样的情况&#xff0c;在企业网盘中建了新项目的协作组&#xff0c;和团队成员一起做项目&#xff0c;正常来说应该是能更好的完成工作。 但是现实就是&#xff0c;项目文件修改了&#xff0c;如果不用微信或者其他方式发个通知&#xff0c;团队成员往往都不知道…

selenium 4.x 入门(环境搭建、八大元素定位)

背景 Web自动化测现状 1. 属于 E2E 测试 2. 过去通过点点点 3. 好的测试&#xff0c;还需要记录、调试网页的细节 一、selenium4.x环境搭建 一键搭建 pip3 install webdriver-helper 有建议要 1.0.1 版本的&#xff0c;但本人按上面的是可以正常使用&#xff08;看…

计算机科学与技术就业方向和前景怎么样

计算机科学与技术专业的就业方向极为广泛&#xff0c;方向可以是软件开发与工程、网络与信息安全、数据科学与大数据分析等&#xff0c;几乎渗透到现代社会的每一个角落。以下是上大学网 &#xff08;www.sdaxue.com)对计算机科学与技术专业一些主要的就业方向及其前景分析&…

【Redis 开发】Redis哨兵

哨兵 作用和原理服务状态监控选举新的master 搭建哨兵集群RedisTemplate的哨兵模式 作用和原理 Redis提供了哨兵机制来实现主从集群中的自动故障恢复&#xff1a; 哨兵也是一个集群 监控&#xff1a;会不断检查master和slave是否按预期工作自动故障恢复&#xff1a;如果mast…

基于FPGA的数字信号处理(2)--什么是定点数?

在实际的工程应用中&#xff0c;往往会进行大量的数学运算。运算时除了会用到整数&#xff0c;很多时候也会用到小数。而我们知道在数字电路底层&#xff0c;只有「高电平1」和「低电平0」的存在&#xff0c;那么仅凭 0和1 该如何表示小数呢&#xff1f; 数字电路中&#xff0…

SpringBoot实现图片上传(个人头像的修改)

SpringBootlayui实现个人信息头像的更改 该文章适合对SpringBoot&#xff0c;Thymeleaf&#xff0c;layui入门的小伙伴 废话不多说&#xff0c;直接上干货 Springbootlayui实现头像更换 前端公共部分代码 HTML页面代码 <div class"layui-card-header" style&quo…

IP定位技术企业网络安全检测

随着信息技术的飞速发展&#xff0c;网络安全问题日益凸显&#xff0c;成为企业运营中不可忽视的一环。在众多网络安全技术中&#xff0c;IP定位技术以其独特的优势&#xff0c;为企业网络安全检测提供了强有力的支持。本文将深入探讨IP定位技术在企业网络安全检测中的应用及其…

QT学习之读取xml中信息

背景&#xff1a; 我们每次注册后会生成对应的启动码文件&#xff0c;格式如下&#xff0c;启动码最后要在测试工具使用的进行一个验证&#xff0c;验证通过后模块才能使用。所以我希望每次的xml都放在一个文件夹里&#xff0c;等我选择文件夹后&#xff0c;能提取所有xml中的对…

手把手教会西门子PLC代码可视化功能——Prodiag

一、传统的HMI报警方法 在HMI中建立离散量报警&#xff0c;输入报警文本。这种方法的劣势&#xff1a; 1、在PLC程序中需要建立专门报警程序&#xff0c;用于关联HMI中的报警变量 2、需要在HMI文本中输入报警文本 如果程序复杂&#xff0c;报警众多&#xff0c;用这种方法需…

性能监控之prometheus+grafana搭建

前言 Prometheus和Grafana是两个流行的开源工具&#xff0c;用于监控和可视化系统和应用程序的性能指标。它们通常一起使用&#xff0c;提供了强大的监控和数据可视化功能。 Prometheus Prometheus是一种开源的系统监控和警报工具包。它最初由SoundCloud开发&#xff0c;并于…

二分查找法实例

本文是根据数据结构中常常提到的二分法而作的一篇博客&#xff0c;主要通过一个二分法实例进行展开说明&#xff1a; 实例内容 通过一个二分法函数来寻找某个数是否在给定的数组中&#xff1b; 代码展示 # 执行二分查找法的算法函数 # 二分法查找的对象必须是一个有序的集…

尼日利亚光伏储能展

尼日利亚地处热带地区&#xff0c;全年阳光充足&#xff0c;每年日照时间超2600小时(平均每天约7小时)。专家表示&#xff0c;尼日利亚有足够的经济实力和环境条件来开发可再生能源&#xff0c;尤其是太阳能。据世界银行估计&#xff0c;投资太阳能发电厂可为近8000万人提供电力…

短视频交友系统搭建重点,会用到哪些三方服务?

在搭建短视频交友系统时&#xff0c;为了确保系统的稳定性、安全性和用户体验&#xff0c;通常需要用到多种第三方服务。以下是搭建短视频交友系统时可能用到的关键第三方服务&#xff1a; 云服务提供商&#xff1a;如阿里云、腾讯云等&#xff0c;提供稳定、可扩展的服务器资源…

Web前端一套全部清晰 ⑤ day3 列表 表格 表单标签 综合案例

人生是一直向前无法倒退的旅程&#xff0c;所以可以偶尔回头&#xff0c;但一定要往前看 —— 24.4.29 一、综合案例1-体育新闻列表 <!DOCTYPE html> <html lang"zh-CN"> <head><meta charset"UTF-8"><meta name"viewport…

优化NGINX性能:使用NGINX_THREADS提高并发处理能力

目录标题 1. 什么是NGINX_THREADS&#xff1f;2. 配置NGINX_THREADS3. 使用NGINX_THREADS处理耗时操作4. 性能调优5. 结论 NGINX作为一个高性能的HTTP和反向代理服务器&#xff0c;在处理高并发请求时表现出色。但随着互联网应用对性能要求的不断提高&#xff0c;深入了解和优化…

AOSP源码开发

AOSP源码开发 Author: cpu_codeDate: 2020-07-11 16:18:27LastEditTime: 2020-07-12 21:08:41FilePath: \note\android_bottom\summary.mdGitee: https://gitee.com/cpu_codeGithub: https://github.com/CPU-CodeCSDN: https://blog.csdn.net/qq_44226094Gitbook: https://923…

【Leetcode每日一题】 综合练习 - 找出所有子集的异或总和再求和(难度⭐)(68)

1. 题目解析 题目链接&#xff1a;1863. 找出所有子集的异或总和再求和 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 算法思路与实现 为了求解给定整数数组的所有子集并将其异或和相加&#xff0c;我们可以采用递…

【GO】命令行解析 os 与 flag

目录 OS解析命令 简单用法 进阶用法 flag命令解析 基础实例 1. 自定义数据类型 2. 创建多个 FlagSet 3. 整合环境变量和配置文件 os与flag 关键点解析 程序的作用 示例命令行调用 在 Go 语言中&#xff0c;命令行解析是一项基本且常用的功能&#xff0c;它允许开发者…

【Linux系统编程】第十一弹---编辑器vim使用

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、vim的基本概念 2、vim的基本操作 3、vim插入模式命令集 4、vim正常(命令)模式命令集 5、vim末行模式命令集 6、vim操作…

C/C++程序设计实验报告综合作业 | 小小计算器

本文整理自博主本科大一《C/C程序设计》专业课的课内实验报告&#xff0c;适合C语言初学者们学习、练习。 编译器&#xff1a;gcc 10.3.0 ---- 注&#xff1a; 1.虽然课程名为C程序设计&#xff0c;但实际上当时校内该课的内容大部分其实都是C语言&#xff0c;C的元素最多可能只…