Logo

NCT C++ 2级 C2模拟卷1

NCT-C++ · 2级 · 2026-04

90:00
满分 100
时长 90 分钟
23

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

答题卡 已答 0/23
已答 正确 错误 编程题

单选题(共 20 题,每题 2 分)

1

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

2

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

img

3

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

4

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

5

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

6

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

7

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

8

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

9

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

img

10

getline和cin的区别是()

11

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

img

12

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

img

13

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

img

14

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

15

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

img

16

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

img

17

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

img

18

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

img

19

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

img

20

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

img

编程操作题(共 3 题,共 30 分)

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

22
编程操作题 10分

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

img

23
编程操作题 10分

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

img

已答 0/23