试卷总分:100分


选择题 15题 75分

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 5题 25分

16 17 18 19 20

E853 全国青少年信息素养大赛 -2024-智能算法应用挑战赛-初中组(C++)初赛真题1-考试

选择题 共15道

01

下面关于继承方式的描述中,错误的是( )。(5 分)

5分
登录后查看选项
02

下面程序段运行后,输出的结果应是(5 分)

int a[4]= {2,4,6};
int y = 0,*p = a;
for ( ; *p++ ; )
    if(*p)
        y += *p;
cout << y;
5分
登录后查看选项
03

不需要编址的数据存储空间是( )(5 分)

5分
登录后查看选项
04

以下哪项是推动IPv6发展的主要原因之一?(5 分)

5分
登录后查看选项
05

下面程序段运行后,输出的结果应是(5 分)

#include <iostream>
using namespace std;
void exchange (int x, int y) {
	int temp;
	temp = x;
	x = y;
	y = temp;
}

int main () {
	int data[8] = {15,12,20,0,8,-5,17,1};
	for (int i = 0; i < 8; i ++) {
		for (int j = i; j < 8; j ++) {
			if (data[i] > data[j])
				exchange (data[i], data[j]);
		}
		cout << data[i] << ",";
	}
	return 0;
}
5分
登录后查看选项
06

在OSI参考模型中,负责提供可靠的端到端数据传输的是( )的功能。(5分)

5分
登录后查看选项
07

TCP协议工作在以下哪个层。(5 分)

5分
登录后查看选项
08

有下面函数定义,当主函数以 int a=5,b=10;fun(&a,b); 调用后,a和b的值应为 (5 分)

void fun (int *m, int n) {
	int temp;
	temp = *m;
	*m = n;
	n = temp;
}
5分
登录后查看选项
09

如果类A被说明为类B的友元,则( )(5 分)

5分
登录后查看选项
10

下面关于指针变量和引用变量的说法正确的是( ) (5分)

5分
登录后查看选项
11

有以下结构定义和程序段,运行后的输出结果应是( ) (5分)

struct complex {
	int x;
	int y;
};
int main () {
	complex cnum[2] = {{1,3}, {2,7}};
	cout << cnum[0].y / cnum[0].x * cnum[1].x;
	return 0;
}
5分
登录后查看选项
12

函数声明为: int Func(int a=0,int b=3,int c=4)相当于声明了几个函数形式( )(5 分)

5分
登录后查看选项
13

下面程序运行后输入2 4,输出结果应是( )(5 分)

#include <iostream>
using namespace std;
double pow (int n, int k) {
	if (k > 0)
		return n * pow (n, k - 1);
	else if (k == 0)
		return 1;
	else
		return 1.0 / pow(n, -k);
}

int main () {
	int n, k;
	double ret;
	cin >> n >> k;
	ret = pow(n, k);
	cout << ret;
	return 0;
}
5分
登录后查看选项
14

运行下面程序的输出结果是( )(5 分)

#include <iostream>
using namespace std;
void fun (float a) {
	cout << a + a << ",";
}
void fun (int a) {
	cout << a * a << ",";
}
int main() {
	float r = 3.5;
	int num = 5;
	fun (r);
	fun (num);
	return 0;
}
5分
登录后查看选项
15

下面是程序运行后,输出结果应是( )(5 分)

#include <iostream>
#include <string.h>
using namespace std;
int main() {
	int a, b, k=4, m=6;
	int *p1=&k, *p2=&m;
	int arr[] = {30,25,20,15,10,5,1}, *p = arr;
	p++;
	a = (p1 == &m);
	b = (*p1)/(*p2) + 7;
	cout << *(p+3) << ",";
	cout << a << ",";
	cout << b << endl;
	return 0;
}
5分
登录后查看选项

判断题 共5道

16

甲、乙、丙三个同学要站到7级台阶上,若每级台阶最多可以站2个人,且在同一级台阶上站位不区分顺序,则可以有336种不同的站法(5 分)

5分
登录后查看选项
17

假定x=4,y=6,则表达式 x++*++y 的值为35。(5 分)

5分
登录后查看选项
18

二进制数1101和0011进行“异或(XOR)“运算后的结果是1110。(5 分)

5分
登录后查看选项
19

若有说明语句int a[5]={100,200,300,400,500),*p1= &a[0];则cout<<(*p1)++;输出的结果是200。(5 分)

5分
登录后查看选项
20

二进制数1101和0011进行“乘(Multiplication)“运算后的结果是100010。(5 分)

5分
登录后查看选项