#4233. 信息素养大赛C++初赛真题(三)
信息素养大赛C++初赛真题(三)
一、单选题(每题 5 分,共 75 分)
- 若有以下代码,int a[5] = {1, 2, 3, 4, 5};,则a[a[2]]的值为?
{{ select(1) }}
- 1
- 2
- 3
- 4
- 在C++中以下说法正确的是?()
{{ select(2) }}
- int类型可以存储小数
- char类型可以存储整数
- bool类型只能存储true或false
- float类型比double类型精度更高
- 关于C++中的for循环以下说法正确的是?
{{ select(3) }}
- for循环必须有初始化部分
- for循环的条件部分可以省略
- for循环的更新部分必须存在
- for循环的三个部分都可以省略
- 若有以下代码,int x = 10; int y = x++;,则x和y的值分别为?( )
{{ select(4) }}
- 10,10
- 11,10
- 10,11
- 11,11
- 二进制数0.101转换为十进制数为?()
{{ select(5) }}
- 0.5
- 0.625
- 0.2
- 0.75
- 在Dev C++中,C++源程序文件的默认扩展名为(),C++目标文件连接而成的可执行文件的默认扩展名为?( ) {{ select(6) }}
- .c, .exe
- .cpp, .exe
- .exe, .cpp
- .exe, .c
- 有以下函数定义,当n传入数为10时,返回值应为()。
int func(int n){ if(n==1) return 1; else return func(n-1)+n; }
{{ select(7) }}
- 45
- 55
- 66
- 1
- 下面哪种循环语句在条件判断之前至少会执行一次循环体()。
{{ select(8) }}
- for
- while
- do-while
- switch
- 有两个函数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
-
以下程序段运行后,输出应为()。
{{ select(10) }}
- 100
- 20
- 9
- 6
- 以下程序段运行后,输入:ABCdef,输出应为()。
{{ select(11) }}
ABCdef
abcdef
ABCDEF
abcDEF
- 下列代码中,哪一个选项正确的输出了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和第2个数分别为0和1,从第三个数开始,每个数等于其前两个数之和,即F(0)=0,F(1)=1,F(N)=F(N-1)+F(N-2),其中N>1。为求斐波那契数列中的前20个数,要求每行输出5个数编写了以下程序,在3个空格处应填写哪些内容?( )
{{ select(13) }}
- f1,fn,i==5
- fn,f1+fn,i/5==0
- f1+f2,fn,i%5==0
- f1+f2,f1,i%5==0
-
以下程序输出多组数字,其中包括下列选项中的哪个选项( )
{{ select(14) }}
- 407,153
- 408,154
- 408,153
- 407,159
-
下面程序运行后输入4,输出结果应是()
{{ select(15) }}
- 4
- 12
- 24
- 48
二、判断题(每题 5 分,共 25 分)
- 如果定义了一个函数int min(int a,int b);用来返回a和b中较小的数,那么,想求15、26、47三个数中最小的数,用int m=min(15,min(26,47));这种调用形式。()
{{ select(16) }}
- 正确
- 错误
- continue语句只能出现在循环体中 ()
{{ select(17) }}
- 正确
- 错误
- 在下面程序段中,循环体的循环次数为4次()
int i=0; do i++; while(i*i<10);
{{ select(18) }}
- 正确
- 错误
- 有以下程序段:
for(int i=10;i>0;i-=2){ cout<<i<<" "; }
它的输出结果是10 8 6 4 2 0()
{{ select(19) }}
- 正确
- 错误
- C++函数参数的作用域是函数体内()
{{ select(20) }}
- 正确
- 错误
相关
在以下作业中: