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

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

C++ 60分钟 总分 100.0 15 题
试卷题目预览
第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题 中级 10.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题 中级 10.0分 多选
闰年判断:能被4整除但不能被100整除,或能被400整除。完善代码:

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

A. nian%100 == 0
B. nian%400 == 0
C. nian%4 == 0
D. nian%100 != 0
第13题 中级 10.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题 中级 10.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题 中级 10.0分 多选
关于C++数组操作,正确的有?
A. 使用for(int i=0; i
B. 用arr[0]访问数组的第一个元素
C. 定义int arr[n];后,使用arr[n]访问最后一个元素
D. int arr[3] = {1, 2, 3};在定义时直接初始化数组
💬