信奥刷题站
NCT C++ 2级2026-04

NCT C++ 2级 C2模拟卷1

题量
23 题
客观题
20 题
建议时长
90 分钟
卷面总分
100 分

NCT 全国青少年编程能力等级测试

开始整卷模拟计时作答 · 交卷即时判分 · 错题自动进错题本(需登录)3 道编程大题:在线只判客观题,编程题请自行前往洛谷等 OJ 提交验证

// questions

题目预览

1
单选题2

在 C++ 中,选项中能够准确定义多维数组的语句是()

A

int rc[3][4];

B

int rc{3}{4};

C

int rc(3)(4);

D

int rc = [3][4];

2
单选题2

运行代码,输出的结果是()img

img

A

3

B

4

C

5

D

6

3
单选题2

在 C++ 中,下列定义一个整型指针的语句是()

A

int *ip;

B

int **ip;

C

int ip;

D

int ip*;

4
单选题2

在 C++ 中,指针内存放的是()

A

地址

B

数组的下标

C

数据的类型

D

数据的长度

5
单选题2

在 C++ 中,已知定义了一个整型的指针p,另外一个指针**pt指向p,那么**pt的存放是()

A

*p指针的地址

B

p的值

C

*p指针指向的值

D

没有这个用法

6
单选题4

在 C++ 中,返回字符串长度的方法是()

A

str.size()

B

str.len()

C

str.sizeof()

D

length(str)

7
单选题4

在选项中,正确的标准输出流用法的是()

A

cout >> abc;

B

cout

C

cin

D

cin >> abc;

8
单选题4

程序中定义了一个C风格字符串,则它的末尾存储是()

A

‘\0’

B

'/0'

C

'0/'

D

' '

9
单选题4

运行程序可以得到的结果是()img

img

A

helloworld

B

ellow

C

world

D

hello

10
单选题4

getline和cin的区别是()

A

如果输入过程中有空格,getline能读取空格前后的内容,但是cin不可以

B

getline接收换行,cin不接受

C

getline接收字符串数据,cin不接受

D

getline不会对输入字符串转义,但是cin会

11
单选题4

运行下列程序,如果输入:A,则输出的结果是()img

img

A

cat

B

dog

C

bird

D

null

12
单选题4

运行下列程序,输出的结果是()img

img

A

233445

B

234567

C

223344

D

222333

13
单选题4

程序中定义了max函数用来判断两个数字中哪一个比较大,但是在这个自定义函数中有一处地方写错了,请问具体的错误是()img

img

A

函数没有定义返回值类型

B

函数中返回值没有覆盖所有情况,会出现没有返回值的情况

C

函数中实际返回值类型与定义的返回值类型不符

D

函数没有定义参数类型

14
单选题4

当函数返回值类型定义为void 的时候,那么代表()

A

函数没有返回值

B

函数允许返回不同类型的值

C

代表函数允许任意类型的值

D

代表函数可以返回多个值

15
单选题4

运行程序输出的结果是()img

img

A

1221

B

1212

C

2121

D

2112

16
单选题4

func函数用于交换两个变量的值,那么选项中正确的调用方式是()img

img

A

func(*x,*y);

B

func(x,y);

C

func(&x,&y);

D

func(*x,&y);

17
单选题4

运行程序输出的结果是()img

img

A

55

B

3628800

C

56

D

10

18
单选题4

下列程序运行后,输出的结果是()img

img

A

6YES

B

6NO

C

4YES

D

4NO

19
单选题4

运行下列程序,输出的结果是()img

img

A

4 5

B

1 0

C

4 0

D

7

20
单选题4

运行程序输出的结果是()img

img

A

img

B

img

C

img

D

img

C++ 编程操作题
21
编程题10

请按照下列要求继续编写程序,完成函数 change 的代码:(1)函数通过指针的方式设置三个参数 a b c;(2)change() 函数可以让 a 的值变成 b 的值,让 b 的值变成 c 的值,让 c 的值变成 a 的值;(3)函数无返回值。输入格式:一行输入三个整数,分别对应题干中的 a,b,c,数字之间以空格隔开输出格式:输出共三行第一行输出一个整数(表示 a 的值)第二行输出一个整数(表示 b 的值)第三行输出一个整数(表示 c 的值)【注: 程序输出必须严格匹配题目要求,禁止出现题目要求以外的多余字符(如"请输入一个整数:"),否则不得分。 】输入输出示例:img数据范围:-100 ≤ a,b,c ≤ 100

img

本题为编程大题:请复制题面到洛谷 / GESP OJ 等平台编写并提交代码(本站不判分)
22
编程题10

请编写一个程序,具体要求如下:(1)用户输入一个整数,利用递归计算该数字阶乘的值;(2)当输入的数字大于等于 0 时,输出该数字阶乘的值;(2)当输入的数字小于 0 时,输出 -1。(提示:例如 5 的阶乘 = 1×2×3×4×5,值为 120;0 和 1的阶乘的值均为 1。)输入格式:输入一个整数输出格式:输出一个整数【注: 程序输出必须严格匹配题目要求,禁止出现题目要求以外的多余字符(如"请输入一个整数:"),否则不得分。 】输入输出示例:img数据范围:-10 ≤ 输入的整数 ≤ 10

img

本题为编程大题:请复制题面到洛谷 / GESP OJ 等平台编写并提交代码(本站不判分)
23
编程题10

请根据下列要求编写一段程序:(1)用户输入一个整数 n;(2)统计从 1 到 n (包括 1 和 n)的整数中,个位和十位数字之和能被 5 整除的个数;(3)输出符合条件的整数个数。(注:1 到 9 这九个数的十位数字为 0)输入格式:输入一个整数输出格式:输出一个整数【注: 程序输出必须严格匹配题目要求,禁止出现题目要求以外的多余字符(如"请输入一个整数:"),否则不得分。 】输入输出示例:img数据范围: 1 ≤ n < 100

img

本题为编程大题:请复制题面到洛谷 / GESP OJ 等平台编写并提交代码(本站不判分)