NCT C++ 2级 C2模拟卷1
NCT 全国青少年编程能力等级测试
// questions
题目预览
在 C++ 中,选项中能够准确定义多维数组的语句是()
int rc[3][4];
int rc{3}{4};
int rc(3)(4);
int rc = [3][4];
运行代码,输出的结果是()

3
4
5
6
在 C++ 中,下列定义一个整型指针的语句是()
int *ip;
int **ip;
int ip;
int ip*;
在 C++ 中,指针内存放的是()
地址
数组的下标
数据的类型
数据的长度
在 C++ 中,已知定义了一个整型的指针p,另外一个指针**pt指向p,那么**pt的存放是()
*p指针的地址
p的值
*p指针指向的值
没有这个用法
在 C++ 中,返回字符串长度的方法是()
str.size()
str.len()
str.sizeof()
length(str)
在选项中,正确的标准输出流用法的是()
cout >> abc;
cout
cin
cin >> abc;
程序中定义了一个C风格字符串,则它的末尾存储是()
‘\0’
'/0'
'0/'
' '
运行程序可以得到的结果是()

helloworld
ellow
world
hello
getline和cin的区别是()
如果输入过程中有空格,getline能读取空格前后的内容,但是cin不可以
getline接收换行,cin不接受
getline接收字符串数据,cin不接受
getline不会对输入字符串转义,但是cin会
运行下列程序,如果输入:A,则输出的结果是()

cat
dog
bird
null
运行下列程序,输出的结果是()

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

函数没有定义返回值类型
函数中返回值没有覆盖所有情况,会出现没有返回值的情况
函数中实际返回值类型与定义的返回值类型不符
函数没有定义参数类型
当函数返回值类型定义为void 的时候,那么代表()
函数没有返回值
函数允许返回不同类型的值
代表函数允许任意类型的值
代表函数可以返回多个值
运行程序输出的结果是()

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

func(*x,*y);
func(x,y);
func(&x,&y);
func(*x,&y);
运行程序输出的结果是()

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

6YES
6NO
4YES
4NO
运行下列程序,输出的结果是()

4 5
1 0
4 0
7
运行程序输出的结果是()





请按照下列要求继续编写程序,完成函数 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
