#GESP202409C2T2. 判断题(每题 2 分,共 20 分)

判断题(每题 2 分,共 20 分)

  1. 小杨最近开始学习C++编程,老师说C++是一门面向对象的编程语言,也是一门高级语言。

{{ select(1) }}

  • 正确
  • 错误

  1. 在C++中,cout<<(3, 4, 5) 可以输出 3 4 5,且每个输出项之间用空格分开。

{{ select(2) }}

  • 正确
  • 错误

  1. C++表达式 12 % 10 % 10 的值为2。

{{ select(3) }}

  • 正确
  • 错误

  1. C++语句 cout<< rand() << ' ' << rand(); 的第二个输出值较大。

{{ select(4) }}

  • 正确
  • 错误

  1. 定义C++的 int 类型的变量 ch,而且值为 '1',则语句 cout<< int(ch); 的输出为 1

{{ select(5) }}

  • 正确
  • 错误

  1. 下面C++代码执行后将输出10。
1 int i;
2 for(i = 0; i < 10; i++)
3     continue;
4 if(i == 10)
5     cout << i;

{{ select(6) }}

  • 正确
  • 错误

  1. 下面C++代码能求整数N和M之间所有整数之和,包含N和M。
 1 int N, M, Sum;
 2 
 3 cin >> N >> M;
 4 
 5 if (N > M) {
 6     int tmp = N;
 7     N = M, M = tmp;
 8 }
 9 
10 for (int i = N; i < M+1; i++)
11     Sum += i;
12 
13 cout << Sum; 

{{ select(7) }}

  • 正确
  • 错误

  1. 将下面C++代码中的L3标记的代码行调整为 for (int i = 0; i < 5; i++) 后输出结果相同。
1 int loopCount = 0;
2 for(int i = 1; i < 5; i++) // L3
3     for(int j = 0; j < i; j++)
4         loopCount += 1;
5 cout << loopCount;

{{ select(8) }}

  • 正确
  • 错误

  1. 某一系列数据的规律是从第3个数值开始是前两个数之和。下面的代码求第N个数的值,N限定为大于2。
1 int start1; // 第1个数
2 int start2; // 第2个数
3 int N; // 求N个数的值
4 int tmp;
5 cin >> start1 >> start2 >> N;
6 
7 for(int i = 2; i < N; i++) {
8     tmp = start1 + start2;
9     start1 = start2;
10     start2 = tmp;
11 }
12 cout << start2;

{{ select(9) }}

  • 正确
  • 错误

  1. 下面C++代码执行时如果输入 2024,则输出是 4202
1 int N, flag = 0;
2 cin >> N;
3 while (N) {
4     if(!flag) cout << N % 10;
5     N /= 10;
6     flag = (flag + 1)%2;
7 }

{{ select(10) }}

  • 正确
  • 错误