2024年信息素养大赛 C++小学组初赛 算法创意实践挑衅赛 真题详细分析

[复制链接]
发表于 2025-10-2 00:32:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

2024年信息素养大赛初赛C++真题分析

选择题(共15题,每题5分,共75分)

1、运行下列步调段,输出的结果是( )
  1. int n=572765;
  2. cout <<n/10%10;
复制代码
A、5
B、6
C、4
D、1

答案:B
考点分析:观察模运算和除法运算,输出的表达式先举行除法运算,除以10得到的n=57276,然后在取余10,得到末了一位6,答案B

2、假设有两个都会:都会A和都会8,每个都会的温度都在-50到50摄氏度之间。当且仅当只有一个都会的温度低于0时,输出1,也就是说,假如都会A的温度低于0而都会B大于即是0;大概假如都会A的温度大于即是0而B小于0,则输出1,否则输出0。补全①和②处的代码
  1. #include<iostream>  
  2. using namespace std;
  3. int main()
  4. {
  5.     int a,b;
  6.     cin>>a>>b;
  7.     if(___1__)
  8.     {
  9.         if(___2___)
  10.         {
  11.             cout<<1;
  12.             return 0;
  13.         }
  14.     }
  15.     if(a>=0)
  16.     {
  17.         if(b<0)
  18.         {
  19.             cout<<1;
  20.             return 0;
  21.         }
  22.     }
  23.     cout<<0;
  24.     return 0;
  25. }
复制代码
A、a<0 b>=0
B、a>0 b<=0
C、a>=0 b>=0
D、a<0 b<0

答案:A
考点分析:观察阅读步调本事,从给定的标题以及步调的后半部分可以得知,1和2处应该要填的是a的温度小于0,b的温度大于即是0;答案A

3、实行以下代码段,变量x和y的值分别是
  1. int x=7;
  2. int y=x/2*3;
复制代码
A、 x=7, y=10.5
B、x=7,y=10
C、x=7,y=12
D、x=7, y=9

答案:D
考点分析:观察表达式盘算本事,第一行x=7,第二行y=x/2*3,等价于y=7/2*3=3*3=9;除法运算假如左右两边都是整数返回整数,答案D

4、在C++中,输出指令是
A、cin
B、cout
C、clog
D、int

答案:B
考点分析:观察输入输出指令,输入是cin,输出是cout;答案B

5、小A有一个神奇口袋,内里可以装各个平方数,口袋的负载量就是口袋里全部数字之和。当负载量凌驾L的时间不能再装平方数,如今给定n个数,从左往右筛选此中的平方数,并依次将平方数放入口袋,编成步调,输出口袋里能装下几个平方数。平方数就是一个愁数乘以自己的结果(比方:1、4、9、16、…)。补全①、②和③处的代码。
比方:
输入L为100,n为5,接下来的5个数分别是49、19、36、25、73,则口袋里只装了49和36两个平方数,以是输出2。
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.         int L,n,cnt = 0,sum = 0;
  6.         cin >> L >> n;
  7.         for(int i=1;i<=n;i++)
  8.         {
  9.                 int x;
  10.                 bool flag = false;
  11.                 cin >> x;
  12.                 for(int j=1;j<x;j++)
  13.                 {
  14.                         if(__①__)
  15.                         {
  16.                                 flag = true;
  17.                                 break;
  18.                         }
  19.                 }
  20.                 if(flag == true)
  21.                 {
  22.                         if(__②__)
  23.                         {
  24.                                 sum += x;
  25.                                 cnt++;
  26.                         }
  27.                         else
  28.                         {
  29.                                 __③__
  30.                         }
  31.                 }
  32.         }
  33.         cout << cnt;
  34.         return 0;
  35. }
复制代码
A、.j*j==x  Sum +x<=L  continue;
B、 j*j == x  Sum +x<=L  break;
C、x/j==i   Sum <=L  continue;
D、x/j==i  sum <= L  break;

答案:A
考点分析:观察阅读步调本事,标题明白要求的是要输出平方数,第一层for循环i只是输入数字个数,第二层for循环j是从1到x遍历,这里条件是平方数,以是应该是j*j=x,扫除CD选项;序号2应该是前面数字之和要小于即是L;序号3是不满足就找下一个数,答案A
本文作者:小兔子编程 作者首页:

6、在C++中,表现布尔数据范例的关键字是()
A、int
B、bool
C、double
D、string

答案:B
考点分析:观察数据范例干系知识,四个选项对应的分别是:整型、布尔范例、浮点型、字符串;答案B

7、下列关于C++语言中变量的叙述,不精确的是()
A、变量界说时可以不初始化
B、变量被赋值之后的笑型稳固
C、变量没有界说也可以或许利用
D、变量名必须是台法的标识符

答案:C
考点分析:观察变量干系知识,变量必须先界说后利用,答案C

8、在C++中,以下精确的变是定名是()
A、2things
B、_myVariable
C、my-variable
D、None of the above

答案:B
考点分析:观察变量定名规则,变量定名规则须要依照四点:1、只能由数字、字母和下划线构成,2、数字不能是首字母,3、不可一世关键字,4、严格区分巨细写;答案B

9、实行以下步调段,输出的结果是
  1. for(int j=1;j<=6;j++)
  2. {
  3.         if(j%3 == 0)
  4.         {
  5.                 break;
  6.         }
  7.         cout << j << ' ';
  8. }
复制代码
A、12
B、123
C、123456
D、12456

答案:A
考点分析:观察阅读步调本事,步调中当j的值是3的倍数也就是3的时间就制止循环,breka语句是退出当前循环;答案A

10、假如我们想在终端输出变量x的值,精确的代码是()
A、cin >> x
B、cout << x
C、cout >> x
D、cin << x

答案:B
考点分析:观察输入输出指令,输出用的是cout,输出流控制符是两个大于号,答案B

11、运行以下步调,输出的结果是()
  1. #include<iostream>
  2. using namespace std;
  3. int man()
  4. {
  5.         cout << "Hello" << " ";
  6.         cout << "World";
  7.         return 0;
  8. }
复制代码
A、Hello,World!
B、Hello world
C、语法错误
D、无任何输出

答案:B
考点分析:观察输出指令,cout输出背面假如是字符串用双引号包罗起来会原样输出,默认cout是不换行,答案B

12、输出1到10之间的全部偶数,请补全以下代码
  1. #include<iostream>
  2. using namespace std;
  3. int man()
  4. {
  5.         for(int i=1;i<=10;i++)
  6.         {
  7.                 if(__①__)
  8.                 {
  9.                         cout<<i<<endl;
  10.                 }
  11.         }
  12.         return 0;
  13. }
复制代码
A、i%2==0
B、i%2!=0
C、i%2=1
D、i%2

答案:A
考点分析:观察阅读步调本事,缺省的条件是判断偶数,偶数是能被2整除,没有余数,答案A

13、以下可以作为变量名的是
A、cnt_1
B、1_cnt
C、cnt1_#
D、@cnt

答案:A
考点分析:观察变量定名规则,变量定名规则须要依照四点:1、只能由数字、字母和下划线构成,2、数字不能是首字母,3、不可一世关键字,4、严格区分巨细写;答案A

14、运行以下步调,输出的结果是()
  1. #include<iostream>
  2. using namespace std;
  3. int man()
  4. {
  5.         int a = 5;
  6.         int b = a + 3;
  7.         int c = b - 2;
  8.         cout << c;
  9.         return 0;
  10. }
复制代码
A、6
B、8
C、5
D、10

答案:A
考点分析:观察阅读步调本事,步调对应的表达式为:5+3-2=6;答案A

15、下面代码实现的是判断n是否是质数的功能,补全①和②处的代码
  1. #include<iostream>
  2. using namespace std;
  3. int man()
  4. {
  5.         int n;
  6.         cin >> n;
  7.         _①_
  8.         for(int i=2;i<n;i++)
  9.         {
  10.                 if(_②_)
  11.                 {
  12.                         isprime = false;
  13.                         break;
  14.                 }
  15.         }
  16.         cout << isprime << endl;
  17.         return 0;
  18. }
复制代码
A、bool ispime = true; n%i == 0
B、bool ispime = false; n%i != 0
C、bool ispime = true; n%i != 0
D、bool ispime = false; n%i == 0

答案:A
考点分析:观察阅读步调本事,步调是判断质数,质数是除了1和自己之外没有别的因数;从后续的步调可以得出1处应该是声明布尔变量,同时初值应该是true;2处对应的是条件也就是判断是否是因数,n能被i整除就是因数;答案A
本文作者:小兔子编程 作者首页:

二、判断题(共5题,每题5分,共25分)

16、在C++中,&&和||分别代表逻辑与和逻辑或运算

答案:精确
考点分析:观察逻辑运算符,&&是逻辑与运算,||是逻辑或运算;答案精确

17、在C++中,for 循环至少实行一次

答案:错误
考点分析:观察for循环中分为三部分,第一部分是自变量初始化,第二部分是条件判断,第三部分是自变量更新;假如要包管至少实行一次,条件判断必须返回真才行;答案错误

18、在C++中,cout 用于输入,而 cin 用于输出

答案:错误
考点分析:观察输入输出指令,刚好说反了,输入是cin,输出是cout;答案错误

19、在C++中,变是声明后,假如不初始化,其值是确定的

答案:错误
考点分析:观察变量干系知识,c++中变量声明假如不初始化是恣意的一个值,我们在写c++步调的时间应该制止这种情况发生,变量利用前先赋值;答案错误

20、在C++中,全部变是都必须在利用前声明其数据范例

答案:精确
考点分析:观察变量干系知识,变量在利用前须要先声明,声明就是确定变量的数据范例;答案精确

保举资料



  • 全部考级角逐学习干系资料合集【保举收藏】
1、C++资料 



  • 电子学会C++一级积年真题分析
  • 电子学会C++二级积年真题分析
  • 蓝桥杯C++选拔赛真题分析
  2、Scratch资料



  • Scratch3.0系列视频课程资料
  • 零底子学习scratch3.0【入门教学 免费】
  • 零底子学习scratch3.0【视频教程 114节 免费】


  • 历届蓝桥杯scratch国赛真题分析
  • 历届蓝桥杯scratch省赛真题分析
  • 历届蓝桥杯scratch STEMA选拔赛真题分析
  • 历届蓝桥杯科技素养盘算头脑真题分析
  • 蓝桥杯专项训练考前集训100题


  • 画图-scratch编程考级99图
  • 电子学会积年scratch品级测验一级真题分析
  • 电子学会积年scratch品级测验二级真题分析
  • 电子学会积年scratch品级测验三级真题分析
  • 电子学会积年scratch品级测验四级真题分析
3、Python资料



  • 蓝桥杯python选拔赛真题详解
  • 蓝桥杯python省赛真题详解
  • 蓝桥杯python国赛真题详解
  • python品级一级真题分析【电子学会】
  • python品级二级真题分析【电子学会】
  • python品级三级真题分析【电子学会】
  • python品级四级真题分析【电子学会】
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表