#4233. 信息素养大赛C++初赛真题(三)

信息素养大赛C++初赛真题(三)

一、单选题(每题 5 分,共 75 分)

  1. 若有以下代码,int a[5] = {1, 2, 3, 4, 5};,则a[a[2]]的值为?

{{ select(1) }}

  • 1
  • 2
  • 3
  • 4
  1. 在C++中以下说法正确的是?()

{{ select(2) }}

  • int类型可以存储小数
  • char类型可以存储整数
  • bool类型只能存储true或false
  • float类型比double类型精度更高
  1. 关于C++中的for循环以下说法正确的是?

{{ select(3) }}

  • for循环必须有初始化部分
  • for循环的条件部分可以省略
  • for循环的更新部分必须存在
  • for循环的三个部分都可以省略
  1. 若有以下代码,int x = 10; int y = x++;,则x和y的值分别为?( )

{{ select(4) }}

  • 10,10
  • 11,10
  • 10,11
  • 11,11
  1. 二进制数0.101转换为十进制数为?()

{{ select(5) }}

  • 0.5
  • 0.625
  • 0.2
  • 0.75
  1. 在Dev C++中,C++源程序文件的默认扩展名为(),C++目标文件连接而成的可执行文件的默认扩展名为?( ) {{ select(6) }}
  • .c, .exe
  • .cpp, .exe
  • .exe, .cpp
  • .exe, .c
  1. 有以下函数定义,当n传入数为10时,返回值应为()。
    int func(int n){
        if(n==1)
            return 1;
        else
            return func(n-1)+n;
    }
    

{{ select(7) }}

  • 45
  • 55
  • 66
  • 1
  1. 下面哪种循环语句在条件判断之前至少会执行一次循环体()。

{{ select(8) }}

  • for
  • while
  • do-while
  • switch
  1. 有两个函数fun1()和fun2()定义如下,在主函数中有:int x=1;x=fun1(x);调用,此时x的值为?()。
int fun1(int x){
  x++;
  fun2(x);
  return x;
}
void fun2(int x){
  x++;
}

{{ select(9) }}

  • 1
  • 2
  • 3
  • 4
  1. 以下程序段运行后,输出应为()。

    image

{{ select(10) }}

  • 100
  • 20
  • 9
  • 6
  1. 以下程序段运行后,输入:ABCdef,输出应为()。

image

{{ select(11) }}

  • ABCdef
  • abcdef
  • ABCDEF
  • abcDEF
  1. 下列代码中,哪一个选项正确的输出了num的值()。
    int main(){
        int num=10;
        cout<<num++<<endl;
        cout<<++num<<endl;
        cout<<num--<<endl;
        cout<<--num<<endl;
        return 0;
    }
    

{{ select(12) }}

  • 10 12 12 10
  • 10 12 11 9
  • 11 12 12 10
  • 11 12 11 9
  1. 斐波那契数列的第1和第2个数分别为0和1,从第三个数开始,每个数等于其前两个数之和,即F(0)=0,F(1)=1,F(N)=F(N-1)+F(N-2),其中N>1。为求斐波那契数列中的前20个数,要求每行输出5个数编写了以下程序,在3个空格处应填写哪些内容?( )

image

{{ select(13) }}

  • f1,fn,i==5
  • fn,f1+fn,i/5==0
  • f1+f2,fn,i%5==0
  • f1+f2,f1,i%5==0
  1. 以下程序输出多组数字,其中包括下列选项中的哪个选项( )

    image

{{ select(14) }}

  • 407,153
  • 408,154
  • 408,153
  • 407,159
  1. 下面程序运行后输入4,输出结果应是()

    image

{{ select(15) }}

  • 4
  • 12
  • 24
  • 48

二、判断题(每题 5 分,共 25 分)

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

{{ select(16) }}

  • 正确
  • 错误
  1. continue语句只能出现在循环体中 ()

{{ select(17) }}

  • 正确
  • 错误
  1. 在下面程序段中,循环体的循环次数为4次()
    int i=0;
    do
      i++;
    while(i*i<10);
    

{{ select(18) }}

  • 正确
  • 错误
  1. 有以下程序段:
    for(int i=10;i>0;i-=2){
        cout<<i<<" ";
    }
    

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

{{ select(19) }}

  • 正确
  • 错误
  1. C++函数参数的作用域是函数体内()

{{ select(20) }}

  • 正确
  • 错误