CCF GESP 2024年9月认证 C++ 2级
二
判断题
第 1 题
小杨最近开始学习 C++ 编程,老师说 C++ 是一门面向对象的编程语言,也是一门高级语言。( )
第 2 题
在 C++ 中, cout << (3, 4, 5) 可以输出 3 4 5 ,且每个输出项之间用空格分开。( )
第 3 题
C++ 表达式 12 % 10 % 10 的值为 2。( )
第 4 题
C++ 语句 cout << rand() << ' ' << rand(); 的第二个输出值较大。( )
第 5 题
定义 C++ 的 int 类型的变量 ch ,而且值为 '1' ,则语句 cout << int(ch); 的输出为 1。( )
第 6 题
下面 C++ 代码执行后将输出 10。( )
int i;
for (i = 0; i < 10; i++)
continue;
if(i == 10)
cout << i;
第 7 题
下面 C++ 代码能求整数 N 和 M 之间所有整数之和,包含 N 和 M。( )
int N, M, Sum;
cin >> N >> M;
if (N > M){
int tmp = N;
N = M, M = tmp;
}
for (int i = N; i < M+1; i++)
Sum += i;
cout << Sum;
第 8 题
将下面 C++ 代码中的 L3 标记的代码行调整为 for (int i = 0; i < 5; i++) 后输出结果相同。( )
int loopCount = 0;
for (int i = 1; i < 5; i++) // L3
for (int j = 0; j < i; j++)
loopCount += 1;
cout << loopCount;
第 9 题
某一系列数据的规律是从第 3 个数值开始是前两个数之和。下面的代码求第 N 个数的值,N 限定为大于 2。( )
int start1; // 第1个数
int start2; // 第2个数
int N; //求N个数的值
int tmp;
cin >> start1 >> start2 >> N;
for (int i = 2; i < N; i++){
tmp = start1 + start2;
start1 = start2;
start2 = tmp;
}
cout << start2;
第 10 题
下面 C++ 代码执行时如果输入 2024 ,则输出是 4202。( )
int N, flag=0;
cin >> N;
while (N){
if(!flag) cout << N % 10;
N /= 10;
flag = (flag + 1)%2;
}
判断题部分已到底了。