万卷网> 信息素养大赛 >C++编程挑战赛 > 2024年全国青少年信息素养大赛C++算法创意实践挑战赛(华南赛区)_小学组_初赛_真题

2024年全国青少年信息素养大赛C++算法创意实践挑战赛(华南赛区)_小学组_初赛_真题
初赛 真题 小学 2024 2025-05-02 15:26:15 51

一、单选题

1.

斐波那契数列的第1和第2个数分别为0和1,从第三个数开始,每个数等于其前两个数 之和,即F(0)=0,F(1)=1,F(N)=F(N-1)+F(N-2),       其中N>1。

为求斐波那契数列中的前20个数,要求每行输出5个数编写了以下程序,在3个空格处应填写 哪些内容?()1.png

A.

f1, fn, i==5

B.

fn,f1 +fn,i/5 ==0

C.

f1 + f2,fn,i% 5 ==0

D.

f1 +f2,f1,i%5 ==0

2.

假定 reverse(int  *a,int  b)函数是一个数组反转函数,a为数组指针,b 为数组长度,以 下程序中,     处应填入什么代码,才能完成对数组arr的反转操作?()

A.

arr[0],6

B.

arr[0],arr[5]

C.

arr,sizeof(arr)/sizeof(int)

D.

arr[0],sizeof(arr[0])/sizeof(int)

3.

以下程序段运行后,输出应为?()

A.

100

B.

20

C.

9

D.

6

4.

下面程序运行后输出结果应是?()

A.

abcd

B.

4

C.

dcba

D.

3

5.

在下面的循环语句中,内层循环体S 语句的执行总次数是?()

A.

n的平方

B.

(n+1)/2

C.

n(n -1)/2

D.

n(n+1)/2

6.

以下循环语句中循环体执行的次数为?()

for (int i = 0; i < n; i++)
  if(i >n/2) break;
A.

n

B.

n/2

C.

n/2+1

D.

n/2-1

7.

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

A.

4

B.

12

C.

24

D.

48

8.

以下说法【不正确】的是?()

A.

人类的智能是与生俱来的

B.

人工智能通过机器学习,可以自己具有智能

C.

智能机器人不属于人工智能

D.

人工智能技术通过智能感知设备感受环境和事物的状态

9.

下面的代码片段中,p 指向的地址是什么?()

nt   *p=new   int[10];
p+=5;
A.

p指向动态数组的第5个元素的地址

B.

p指向动态数组的第6个元素的地址

C.

p指向动态数组的第4个元素的地址

D.

p指向动态数组的第10个元素的地址

10.

编写一个程序,输入一个整数n。并输入1~n的所有正整数。请补充程序中的代码? ()

A.

int i=0;i<n;i++

B.

int i=1;i<n;i++

C.

int i=0;i<=n;i++

D.

int i=1;i<=n;i++

11.

若定义char    a[10]="word", 则数组a 在内存中所占的字节数 (char 为1个字节)为多 少 ? ( )

A.

4

B.

5

C.

10

D.

不定值

12.

在c++ 中,下列哪个是定义常量的正确方式?()

A.

#define int MAX 100

B.

const int MAX=100

C.

static const int MAX=100

D.

int   MAX=100

13.

有两个函数fun1() 和fun2() 定义如下,在主函数中有:int         x=1;x=fun1(x);调用,此时x的 值 为 ? ( )

A.

1

B.

2

C.

3

D.

4

14.

假定 reverse(int  *a,int  b)函数是一个数组反转函数,a为数组指针,b 为数组长度,以 下程序中,横线处应填入什么代码,才能完成对数组arr的反转操作?()

A.

arr[0],6

B.

arr[0],arr[5]

C.

arr,sizeof(arr)/sizeof(int)

D.

arr[0],sizeof(arr[0])/sizeof(int)

15.

下列代码中,哪一个选项正确的输出了num  的 值 ? ( )

A.

10 12 12 10

B.

10 12 11 9

C.

11 12 12 10

D.

11 12 11 9

二、判断题

1.

C++ 函数参数的作用域是函数体内。()

A.正确 B.错误
2.

机器人技术不属于人工智能研究的内容,人工智能主要研究机器学习问题。()

A.正确 B.错误
3.

为了将x 和 y 两个整数按大的在前,小的在后形式输出,下面程序是可以正确实现的。 ()

A.正确 B.错误
4.

在下面程序段中,循环体的循环次数为4次。()

A.正确 B.错误
5.

下面代码的输出结果是1345。()

A.正确 B.错误
公众号
客服 反馈
顶部