2024年全国青少年信息素养大赛C++算法创意实践挑战赛(华东赛区)_小学组_初赛_真题
剩余时间 --:--:--
单选题 共 15 题
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;
}


2.

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

3.

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

4.

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

5.

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

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;
}

7.

下列事件中的必然事件是

8.

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

9.

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

10.

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

11.

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

12.

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

13.

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

14.

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

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

15.

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

判断题 共 5 题
1.

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

2.

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

3.

有以下程序段

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

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

4.

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

int i = 0;
do
    i ++;
while (i*i < 10);
5.

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

C++ 编辑器
输入
输出