【初赛真题】2026年信息素养大赛初赛-(4-6年级)C++初赛真题

四季读书网 2 0
【初赛真题】2026年信息素养大赛初赛-(4-6年级)C++初赛真题
5月23日,2026年信息素养大赛初赛C++小学组在11点结束,题目内容如下:

一、单选题

1.执行for(int k=5;k>=1;k--){cout<后,屏幕输出为

A. 01234  B.5432  C.54321  D.1234

2.正整数 a 既是 8 的倍数,又是 24 的约数,C++ 表达式是
A.a%8==0&&24% a==0
B.a/8==0&&24/8==0
C.8% a==0&&a%24=0
D.8% a==0&&24% a=0
3.int x=8,y=8;,表达式x==y的值为
A.0  B.true  C.8  D.false
4.执行int a;cin>>a;,键盘输入 50 回车,变量 a 的值为
A."50"  B.50  C.’5’  D.0

5.代码运行输出

int n=40;if(n>=60)cout<<"Pass";cout<<"Over";
A.Over  B.Pass  C. 无输出  D.Passover

6.存储同学年龄,最合适的数据类型

A.int  B.double  C.char  D.bool

7.判断整数 n 为偶数的正确表达式
A.n!=2  B.n%2==1  C.n/2=0  D.n%2==0
8.表达式20%6计算结果
A.0  B.2  C.3.33  D.3
9.代码运行输出
int b[5]={3,8,15,6,10};int total=0;for(int i=0; i<5;i++){if(b[i]>5&&b[i]%2!=0){ total++; }}cout<<total;
A.0  B.1  C.2  D.3
10.int score[4]={90,85,92,78},cout<输出
A.92  B.85  C.78  D.90

二、多选题

1.对下列代码说法正确的是

int a[5]={10,15,8,21,6};int cnt=0;for(int i=0;i<5;i++) if(a[i]%2!=0) cnt++;cout<<cnt;
A. 数组改为 {1,2,3,4,5},输出仍为 2
B. 程序运行最终输出结果为 2
C.if 条件判断语句共执行 5 次
D.a[i]%2!=0筛选数组奇数
2.关于 while 循环说法正确的是
A. 循环体可能一次也不执行
B. 不能用于循环次数已知场景
C. 循环体内一般需修改条件,避免死循环
D.while 语法包含初始化、条件判断、变量更新三个表达式
3.int x=20;,执行后 x 值变为 10 的有
A.x%=7  B.x/=2  C.x*=10  D.x-=10

4.bool p=false,q=true;,结果为 false 的表达式有

A.p||!q  B.!p  C.!q  D.p&&q

5.一维数组下标与元素访问说法正确的是

A.int arr[5]合法下标范围 arr [0]~arr [4]

B. 可用 arr [5] 访问第五个元素

C. 可借助循环和下标遍历数组元素

D. 数组首个元素下标为 0

三、判断题

1.表达式 17%4 结果为 1,说明 17 不能被 4 整除。()
2.统计数组满足条件元素个数,需将 for 循环嵌套在分支语句内。()
3.嵌套循环中,内层循环变量每变一次,外层循环完整执行一遍。()
4.while 循环执行循环体前,无需判断循环条件。()
5.cout<<"Score:"<<100;输出 Score:100。()

参考答案和解析:

一、单选

1.C 解析:k 从 5 递减至 1,依次输出 54321
2.A解析:能整除 8 是倍数,能整除自身是 24 约数
3.B解析:数值相等,关系结果为真
4.B解析:整型变量接收整数 50
5.A解析:条件不成立,仅执行末尾输出 Over
6.A解析:年龄为整数,int 适配
7.D解析:对 2 取余等于 0 即为偶数
8.B解析:取余运算,20 除以 6 余数为 2
9.B解析:仅 15 满足条件,计数为 110.
10.C解析:数组下标从 0 开始,第三位下标对应 78

二、多选

1.BCD解析:原数组 2 个奇数;循环遍历 5 次;表达式判定奇数;改数组后奇数共 3 个
2.AC解析:先判条件再执行;无自动更新变量,不修改条件会死循环
3.BD解析:20/2=10,20-10=10
4.ACD解析:三项运算结果均为假
5.ACD解析:arr [5] 下标越界,非法访问

三、判断

1正确。解析:有余数代表无法整除
2.错误。解析:一般分支写在循环内部即可,无需循环嵌套分支
3.错误。解析:外层循环执行一次,内层完整跑完一轮
4.错误。解析:while 执行前必先判定循环条件
5.正确。解析:字符串与数字拼接正常输出对应内容

整体来看,难度并不高,希望同学们取得好成绩。

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