小学组C++ | 真题收藏,信息素养大赛(2023)

四季读书网 2 0
小学组C++ | 真题收藏,信息素养大赛(2023)

2023 年 C++全国信息素养大赛小学组初赛(含答案)

一、单选题

1. 以下关于数组说法错误的是

  • 字符串也是数组
  • 二维数组中下标的第一项表示行,第二项表示列
  • 字符串总是以‘\0’做结尾
  • 多维数组的维度不可以无限叠加(正确答案)

2. 以下说法错误的是

  • C++是面向对象的编程语言
  • 在使用固定用法的函数前必须声明与之有关的头文件
  • 四种基本数据类型中,除了浮点数据以外,其他类型的数据转换为整型数据均可以做到不丢失精度
  • 浮点数据强制转换成整型数据以后小数位四舍五入(正确答案)

3. 以下选项错误的是

  • 十进制数 4 转换成 2 进制数为 100
  • 2 进制数 110110 转换成 10 进制数为 54
  • 8 进制起始用0 表示
  • 0x 表示 18 进制(正确答案)

4. 以下变量名命名正确的是( )

  • A. a 1(正确答案)
  • B. case
  • C. While 1
  • D. 12a

5. 以下为输出设备的是?

  • 键盘
  • 鼠标
  • 显示器(正确答案)
  • 摄像头

6. 在计算机领域中,通常用英文单词“byte”来表示()

  • 字长
  • 字节(正确答案)
  • 二进制位

7. CPU 可直接访问的存储器是()

  • 主存储器(正确答案)
  • 虚拟存储器
  • 磁盘存储器
  • 磁带存储器

8. 局域网和广域网的主要区别是?

  • 覆盖范围(正确答案)
  • 传输速度
  • 传输介质
  • 网络协议

9. 若已定义变量 int f,g; 则表达式 f=1,g=f+5*1.0/4;的值是:( )

  • A. 2.0
  • B. 2.25
  • C. 2(正确答案)
  • D. 1.5答案解析:计算过程中注意数据类型的自动转换,g=1+5.0/4=1+1.25=2.25,g 是 int 类型,浮点型存储给整数类型,进行数据类型转换,2.25 变成 2。

10. 已知 bool A=true,B=true,C=false,D=false; 下列逻辑表达式的结果为 false 的是

  • A. A||B||C||D
  • B.A&&(B||C)||D
  • C.(A||C)&&(B||D)
  • D. A&&(B||C)&&D(正确答案)

答案解析:|| 有一 true 整个表达式为true,A 选项结果为true;小括号优先级最高,B||C 结果为true,A&&true结果为true,B选项结果为 true;小括号优先,&&左右两边都为true,C选项结果为true。

11. 下列程序的输出结果是

#include<iostream>usingnamespacestd;intmain(){char c1='A',c2='B';printf("%d %c",c2,c1);return0;}
  • A.B A
  • B. 66 A(正确答案)
  • C. 65 B
  • D. A B

答案解析:printf 格式化输出,"%d %c"依次输出十进制整数和字符型;B 的 ASCII 码是 66。

12. 分析下列程序的输出结果

#include<iostream>usingnamespacestd;intmain(){int x = 2,y = 3,z = 4;if(x++<y){        x++;        y++;    }else ++z;cout<<x<<" "<<y<<" "<<z<<endl;return0;}
  • A. 4 4 4(正确答案)
  • B. 3 3 5
  • C. 2 3 5
  • D. 4 4 5

答案解析:前加加先加再用,后加加先用再加,x++的值是2,小于y的值成立,执行x++和y++,x最终为4,y最终为4,z不变。

13. 有如下程序代码

#include<iostream>usingnamespacestd;intmain(){int k=60while(k>1){cout<<k;        k=k/2;    }return0;}

上述程序的运行次数是:( )

  • A. 4
  • B. 0
  • C. 5(正确答案)
  • D. 6

答案解析:k值变化:60→30→15→7→3,循环执行五次。

14. 执行语句 int i; for(i=0;++i<4; i++);后,变量 i 的值是:( )

  • A. 3
  • B. 4
  • C. 5(正确答案)
  • D. 6
    答案解析:前加加先加再用,循环结束后i值为5。

15. 定义数组 int a[5];,以下对数组操作正确的是:( )

  • A. a[0]='a';(正确答案)
  • B. a={0,1,2,3,4};
  • C. a[5]=5;
  • D. int a[0]=0;

答案解析:B赋值格式错误;C下标越界;D数组名重复。

16. C++中的const 关键字可以用来定义常量,其值在程序运行期间能被修改。 [判断题]

  • 正确
  • 错误(正确答案)

17. 图灵机只是一个理论上的计算模型()

  • 正确(正确答案)
  • 错误

18. 编译器将高级语言程序转变为机器语言(也称作目标代码)。 ()

  • 正确(正确答案)
  • 错误

19. 在 C++中类型不同不能进行运算,比如'1'+1 的运算。()

  • 正确
  • 错误(正确答案)

20. while 语句的循环体至少会执行一次。()

  • 正确
  • 错误(正确答案)

持续更新:历届真题|模拟试卷|知识点讲解|编程技巧

2026信息素养大赛_算法应用主题赛介绍(含样题)

2026信息素养大赛算法应用主题

2026信息素养大赛五大改!师生、家长速看!

转!2026年信息素养大赛(算法应用)考试规则
小学组C++ | 真题收藏,信息素养大赛(2023) 第1张

关注信奥营,孩子赛考不迷路!

抱歉,评论功能暂时关闭!