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

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

一、单选题

1.

以下程序输出多组数字,其中包括下列选项中的哪个选项

#include<iostream>using namespace std;
int main()
{
  int g,s,b;
    for(int n=100;n<1000;n++)
    {
         b = n / 100;
         s = n / 10 % 10;
         g = n % 10;
         if(g*g*g+s*s*s+b*b*b==n)
         {
              cout<<n<<endl;
         }
    }
    return 0;
}


A.

407,153

B.

408,154

C.

408,153

D.

407,159

2.

在DevC++中,C++源程序文件的默认扩展名为______,C++目标文件连接而成的可执行文件的默认扩展名为______

A.

.c,.exe

B.

.cpp,.exe

C.

.exe,.cpp

D.

.exe,.c

3.

有以下函数定义,当n传入数为10时,返回值应为

A.

45

B.

55

C.

65

D.

1

4.

填写以下程序,使其输出"Hello World!",横线处应填写

A.

cin

B.

cout

C.

std::cin

D.

std::cout

5.

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

A.

100

B.

20

C.

9

D.

6

6.

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

#include <iostream>
using namespace std;
int fac (int n)
{
  if (n <=1)
        return 1;
    else
        return n * fac (n - 1);
}
int main ()
{
    int n = 0;
    cin >> n;
    int ret = fac (n);
    cout << ret;
    return 0;
}

A.

4

B.

12

C.

24

D.

48

7.

下列事件中的必然事件是

A.

小A同学参加下周的数学考试,一定能考100分

B.

射击运动员射靶10次,必定能有1次正中靶心

C.

打开电视机,正好在播放新闻联播

D.

口袋中有2个红球和1个白球,从中摸出2个球,必定至少有1个红球

8.

有A、B、C、D、E五个同学站成一排,如果A和B必须站在一起,则有多少种不同的排法

A.

24

B.

48

C.

60

D.

120

9.

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

A.

10 12 12 10

B.

10 12 11 9

C.

11 12 12 10

D.

11 12 11 9

10.

有以下函数,当调用语句为long p = fun (3, 3);时,返回的p值

A.

3

B.

9

C.

27

D.

71

11.

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

A.

1

B.

2

C.

3

D.

4

12.

以下程序段运行后,输入:ABCdef,输出应为

A.

ABCdef

B.

abcdef

C.

ABCDEF

D.

abcDEF

13.

二进制数0.101转换为十进制数为

A.

0.5

B.

0.625

C.

0.2

D.

0.75

14.

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

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

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

15.

下面哪种循环语句在条件判断之前至少会执行一次循环体?

A.

for

B.

while

C.

do-while

D.

switch

二、判断题

1.

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

A.正确 B.错误
2.

如果定义了一个函数int min (int a, int b);用来返回a和b中较小的数,那么,想求15、26、47三个数中最小的数,用int m = min (15, min (26, 47));这种调用形式。

A.正确 B.错误
3.

有以下程序段

for(int i=10;i>0;i-=2)
{
 cout<<i<<" ";
}

它的输出结果是10 8 6 4 2 0

A.正确 B.错误
4.

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

int i = 0;
do
    i ++;
while (i*i < 10);
A.正确 B.错误
5.

continue语句只能出现在循环体中

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