万卷网> 信息素养大赛 >C++编程挑战赛 > 2026年全国青少年信息素养大赛C++编程挑战赛

2026年全国青少年信息素养大赛C++编程挑战赛
初赛 真题 初中 2026 2026-05-29 09:28:28 135

一、单选题

1.

阅读以下代码:

int count = 0;
for (int i = 1; i <= 20; i++) {
    if (i % 2 == 0) count++;
}

程序运行结束后,count的值为()

A.

9

B.

5

C.

10

D.

20

2.

在定义变量时,我们需要指定变量的数据类型,现在需要定义一个小数变量,可以使用以下哪种数据类型( )

A.

char

B.

long

C.

int

D.

float

3.

阅读以下代码:

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

4.

小乐定义了一个整型变量用于表示学校的班级数目:`int nums;` 现在小乐要根据实际情况给nums赋值,以下选项中正确的有()

A.

true

B.

12

C.

'A'

D.

12.5

5.

阅读以下代码:

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

执行以上代码后,a[2]的值为()

A.

50

B.

30

C.

20

D.

9

6.

校园会要选拔护旗队,要求身高超过160厘米,体重不超过60千克,以下哪个逻辑表达式可以用于选拔要求(备注:shenGao表示身高,tiZhong表示体重)

A.

(shenGao > 160) || (tiZhong < 60)

B.

(shenGao > 160) && (tiZhong < 60)

C.

(shenGao > 160) && (tiZhong <= 60))

D.

(shenGao > 160) || (tiZhong <= 60

7.

定义数组 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];

8.

阅读以下代码:

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行代码的运行次数都是不一样的

9.

以下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};

10.

一个长方形的长为p,宽为q,则其面积的计算表达式为( )

A.

p + q

B.

p - q

C.

p / q

D.

p * q

二、多选题

1.

在C++中,以下关于cout输出语句的写法,正确的有()

A.

cout >> x >> endl;

B.

print (x);

C.

cout << x << endl;

D.

cout << "Hello";

2.

阅读以下代码:

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] << " ";
}

运行上述程序,输出的数字有()

A.

13

B.

1

C.

9

D.

3

3.

阅读以下代码:

int nian;

cin >> nian;

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

else cout << "平年";


A.

nian % 100 == 0

B.

nian % 400 == 0

C.

nian % 4 == 0

D.

nian % 100 != 0

4.

幸运5游戏:如果数字是5的倍数,或者十位或个位上含有5,则跳过。对于变量m(10 ≤ m < 100),以下哪些条件可以用于判断需要跳过

A.

m / 5 == 5

B.

m / 10 == 5

C.

m % 10 == 5

D.

m % 5 == 0

5.

阅读以下代码:

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

三、判断题

1.

阅读以下代码:

if (score >= 60) cout << "及格"; else cout << "不及格";

若score的值为60,则程序输出"及格"。

A.正确 B.错误
2.

在C++中,语句a *= 3;等价于a = a * 3。

A.正确 B.错误
3.

小乐定义了一个数组int a[6] = {1, 2};,则这个数组的长度为2。

A.正确 B.错误
4.

在不知道要循环多少次的情况下,优先使用while循环。

A.正确 B.错误
5.

在C++中,表达式10 % 3 的结果是1。

A.正确 B.错误
公众号
客服 反馈
顶部