2022年第5届全国青少年人工智能创新挑战赛C++信息学专项考试
本次考试满分100分,包含单项选择题、多项选择题和编程题。请认真作答,考试时间以实际要求为准。
1. 基本信息:
姓名:
部门:
考生编号:
一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项)
2. 在C++中,下列标识符合法的是
_tmp
c b
52C++
J#P
3. 若定义int a=056,则执行cout << a;语句后,输出的结果是
56
2E
46
214
4. 若定义short a;char b;int c; 则表达式a-b*c的类型是
short
int
long
char
5. 下列有关分支结构的叙述中,正确的是
if(x>y) ; 不是一个正确的C++语句
switch(x){……}语句中的x可以是浮点类型
switch语句中不一定要使用break语句
若有语句if(a) x++; 则表达式a是不正确的
6. 下列有关循环控制语句的叙述中,正确的是
for语句构成的循环只能用break语句退出
用for语句构成的循环,表达式2的值为零时结束循环
while语句构成的循环不能用for语句构成的循环来代替
用while语句构成的循环,在while后的表达式为非零时结束循环
7. 下面程序的功能是输出10到100中的完全数。则在空白处应填入。说明:一个数的因子(除了这个数本身)之和等于该数本身,则称这个数为完全数。如:6的因子是1、2、3,它的因子和1+2+3等于6,因此6是完全数。#include
if (i%j == 0) s +=j;
if (i%j == 0) s-=j;
if (i%j != 0) s-=j;
if (i%j != 0) s +=j;
8. 在定义数组时,对数组元素赋初值,下列不正确的是
int a[5] = {0,1,2,3,4};
int a[5]={ };
int a[5]={0,1};
int a[5]={0,1,2};
9. 若有定义:char st[10]="print" ; 则st[2]的值是
rint
int
i
r
10. 下列定义整型变量num并初始化为0的语句是
int num;
int num(0);
char num=0;
char num=’0’;
11. 运行下列程序,输出结果是#include
2.66667 3 2.67
2.66666 2 2.66
2.66 2 2.66
2.67 3 2.67
12. 在C++中,若有定义:int b[ ][3]={1,2,3,4,5,6,7,8,9}; 则二维数组b的行数是
9
4
3
1
13. 若有:int i, j, *p1, *p2 = &j; 下列赋值语句不正确的是
*p1 = 100;
*p2 = 100;
p1 = &i;
p2 = &i;
14. 运行下列程序,输出结果是#include
Welcome Beijing!
WelcomeBeijing!
Beijing!
Welcome
15. 运行下列程序,输出结果是#include
5
4
3
2
16. 若类A被说明成类B的友元,则下列叙述正确的是
类A的成员函数可以访问类B的所有成员
类B的成员函数可以访问类A的所有成员
类A的成员即是类B的成员
类B的成员即是类A的成员
二、多选题(共5题,每题4分,共计20分,每题可能有多个正确选项)
17. 阅读如图所示的框图(假设框图功能为比较a和b大小并计算S,输入a=20,b=80),则输出的S值不能为
20
80
100
2080
18. 运行下列程序,若输入x为5,y为8,则输出结果不可能是#include
@$&
#
@
#$&
19. 在C++中使用二分法查找,被查数据需要的特征包括
数据为有序排列
数据存储在数组中
数据存储在链表中
数据可以随机排列
20. 运行下列程序,输出结果不可能是#include
1.66666 1 1.66
1.66667 2 1.67
1.66 1 1.67
1.66 2 1.67
21. 下列有关复制对象的方法叙述中,正确的有
Object o1(10); Object o2=o1;
Object o1(10); o2=o1;
Object o1(10); Object o2(o1);
Object o1(10)=o2;
三、编程题(共2题,第1题20分,第2题30分,共计50分)
22. 我要排序。题目描述:输入3个整数,按照从小到大输出。输入:输入3个整数。输出:从小到大排序的整数。样例输入:1 3 2。样例输出:1 2 3
23. 字符统计。题目描述:给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。字母:A,B,...,Z、a,b,...,z组成;数字:0,1,...,9;空格:" "(不包括引号);剩下的可打印字符全为其他字符。输入:输入数据为一行(长度不超过100000)。输出:包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。样例输入:A0 ,。样例输出:1 1 1 1
关闭
更多问卷
复制此问卷