2026年C++初赛B卷(初中组)

从PDF导入:2026年C++初赛B卷(初中组)

C++ 60分钟 总分 100.0 20 题
试卷题目预览
第1题 中级 5.0分 单选
小乐定义了整型变量 `int nums;` 用于表示班级数目,以下赋值正确的是()
A. true
B. 12
C. 'A'
D. 12.5
第2题 中级 5.0分 单选
需要定义一个小数变量,可以使用以下哪种数据类型()
A. char
B. long
C. int
D. float
第3题 中级 5.0分 单选
长方形的长为p,宽为q,面积的计算表达式为()
A. p+q
B. p-q
C. p/q
D. p*q
第4题 中级 5.0分 单选
选拔护旗队,要求身高超过160厘米,体重不超过60千克,逻辑表达式为()(shenGao表示身高,tiZhong表示体重)
A. (shenGao>160) || (tiZhong<60)
B. (shenGao>160) && (tiZhong<60)
C. (shenGao>160) && (tiZhong<=60)
D. (shenGao>160) || (tiZhong<=60)
第5题 中级 5.0分 单选
阅读以下代码:

for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) {
cout << "*";
}
cout << endl;
}
以下哪种说法是错误的()

A. 第2行代码代表的是内循环
B. 当第5行代码运行完以后,程序就会将i的值加上1
C. 第1行代码代表的是外循环
D. 在每一轮内循环中,第3行代码的运行次数都是不一样的
第6题 中级 5.0分 单选
阅读以下代码:

int count = 0;
for (int i = 1; i <= 20; i++) {
if (i % 2 == 0) count++;
}
程序运行结束后,count的值为()

A. 9
B. 5
C. 10
D. 20
第7题 中级 5.0分 单选
以下C++数组定义中,正确的是()
A. int d[3] = {1, 2, 3, 4, 5};
B. int a[3.0] = {1, 2, 3};
C. int b[4] = {1, 2, 3, 4};
D. int c[-2] = {1, 2};
第8题 中级 5.0分 单选
执行以下代码后,a[2]的值为()

int a[5] = {10, 20, 30, 40, 50};
a[2] = 99;

A. 50
B. 30
C. 20
D. 99
第9题 中级 5.0分 单选
定义数组 `int nums[6] = {5, 15, 25, 35, 45, 55};` 以下哪行代码能输出数值45?
A. cout << nums[6];
B. cout << nums[3];
C. cout << nums[4];
D. cout << nums[5];
第10题 中级 5.0分 单选
阅读以下代码:

char s[5] = {'h', 'e', 'l', 'l', 'o'};
for (int i = 0; i < 5; i++) {
cout << char(s[i] - 32);
}
程序输出的结果是()

A. hello
B. HELLO
C. hELLO
D. Hello
第11题 中级 5.0分 多选
幸运5游戏:数字是5的倍数,或十位/个位含5则跳过。变量m(10<=m<100),哪些条件可判断需要跳过?
A. m/5==5
B. m/10==5
C. m%10==5
D. m%5==0
第12题 中级 5.0分 多选
闰年判断:能被4整除但不能被100整除,或能被400整除。完善代码:

if ((( ① ) && ( ② )) || ( ③ )) cout << "闰年";

A. nian%100 == 0
B. nian%400 == 0
C. nian%4 == 0
D. nian%100 != 0
第13题 中级 5.0分 多选
执行以下代码后,说法正确的有?

int a[8] = {1, 2, 3, 4, 5, 6, 7, 8};
a[1] = 15; a[4] = 25; a[7] = 35;

A. 数组a中第七个元素的值为35
B. 数组a中第二个元素的值为2
C. 数组a中第四个元素的值为4
D. 数组a中第五个元素的值为25
第14题 中级 5.0分 多选
阅读以下代码,输出的数字有?

int a[9] = {1, 1, 2, 3, 5, 8, 13, 21, 34};
for (int i = 0; i < 9; i++) {
if (i%3 == 0) cout << a[i] << " ";
}

第15题 中级 5.0分 多选
关于C++数组操作,正确的有?
A. 使用for(int i=0; i
B. 用arr[0]访问数组的第一个元素
C. 定义int arr[n];后,使用arr[n]访问最后一个元素
D. int arr[3] = {1, 2, 3};在定义时直接初始化数组
第16题 中级 5.0分 判断
表达式17 % 4结果为1,说明17不能被4整除。
T. 正确
F. 错误
第17题 中级 5.0分 判断
若要对数组中满足条件的元素求和,通常应将if嵌套在for内部。
T. 正确
F. 错误
第18题 中级 5.0分 判断
在for循环嵌套中,外层变量每变化一次,内层循环都重新从初始值开始完整执行一遍。
T. 正确
F. 错误
第19题 中级 5.0分 判断
while循环在执行循环体之前,不需要先判断循环条件。
T. 正确
F. 错误
第20题 中级 5.0分 判断
`cout << "Hello" << 2024;` 输出Hello2024。
T. 正确
F. 错误
💬