2024年海淀区中小学生信息学竞赛校级预选赛试题
一、编程基础知识单选题(共 小题,每小题 分,共 分)
1、关于 年海淀区信息学竞赛的描述错误的是( )
、报名在网上报名系统进行
、必须经过学籍所在学校的指导教师审核
、学校预选赛达到一定分数可以晋级区级初赛
、北京市对编程有兴趣的小学生都可以报名预选赛
、通过预选赛后,在海淀区初赛中达到一定分数可以晋级海淀区复赛,复赛是上机编程考试
2、下列是合法的变量名称的是( )
、 、 、 、 、
3、关于赋值语句的写法一定错误的是( )
、 ; 、 ; 、 ;
、 ""; 、 '';
4、二进制数 对应的十进制数是( )
、 、 、 、 、
5、表达式 的运算结果为( )
、 、 、 、 、
6、将 人分成三组,要求任意两个组的人数差值不能超过 ,则有( )种不同的分法。
、 、 、 、 、
7、给定 个正整数,要实现从小到大排序,最坏的情况下,需要( )次比较大小。
、 、 、 、 、
8、下列相关描述中字符型变量 能够得到字符 的选项是( )
、若 " " , 、 ''+
、 、 、 ''-
9、下列关于 ++ 中函数的说法中错误的是 ( )
、每程序有且只有一个主函数 、函数都可以自己调用自己
、主函数是程序执行的入口 、递归函数是函数自己调用自己的典型代表
、函数不支持嵌套
10、关于运算符和表达式的说法错误的是( )
、关系表达式运算结果是一个逻辑值 、赋值表达式也有一个运算结果
、逻辑表达式的运算结果仍然是一个逻辑值 、字符型变量不能参加算术运算
、算术运算符和赋值运算符可以构成复合运算符
11、下列关于循环语句说法不正确的是( )
、for语句能够实现确定次数的循环功能 、break语句能够用来跳出循环语句
、while语句能够实现确定次数的循环功能 、continue只是跳过本次循环
、while语句专用来实现不确定次数的循环功能
12、定义数组 int a[3][2]={2, 3, 4, 5, 6, 7},则下列数组元素的值为 5 的是 ( )
、 a[1][0] 、 a[1][1] 、a[2][0] 、a[2][1] 、a[2][2]
二、程序阅读单选题(共 小题,每小题 分,共 分)
1、阅读下面的程序,输入一个整数 ,则输出的结果为 ( )
、 、 、 、 、
2、阅读下面的程序,输入两个整数 和 ,则输出的结果为 ( )
、 、 、 、 、
#include<bits/stdc++.h>
using namespace std;
int n,cnt;
int main()
{
cin>
2024年海淀区中小学生信息学竞赛校级预选赛试题