NCT 全国青少年编程能力等级测试
选 单选题(共 20 题,每题 2 分)
在 C++ 中,选项中能够准确定义多维数组的语句是()
运行代码,输出的结果是()

在 C++ 中,下列定义一个整型指针的语句是()
在 C++ 中,指针内存放的是()
在 C++ 中,已知定义了一个整型的指针p,另外一个指针**pt指向p,那么**pt的存放是()
在 C++ 中,返回字符串长度的方法是()
在选项中,正确的标准输出流用法的是()
程序中定义了一个C风格字符串,则它的末尾存储是()
运行程序可以得到的结果是()

getline和cin的区别是()
运行下列程序,如果输入:A,则输出的结果是()

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

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

当函数返回值类型定义为void 的时候,那么代表()
运行程序输出的结果是()

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

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

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

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

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

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

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

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