#fx1000. 府学寒假集训测试

府学寒假集训测试

一、单选题(每题 3 分,共 30 分)

第 1 题 在C++中,下列可以做变量名的是( )。

{{ select(1) }}

  • X.cpp
  • X-cpp
  • X#cpp
  • X_cpp

第 2 题 C++表达式 14-3*3%2 的值是( )。

{{ select(2) }}

  • 0
  • 11
  • 13
  • -67

第 3 题 下面的C++代码执行后,其输出是( )。

 1 int x = 10, y = 20;
 2 x = x + y;
 3 y = x - y;
 4 x = x - y;
 5 cout << x << ' ' << y; 

{{ select(3) }}

  • 10 20
  • 20 10
  • 10 10
  • 20 20

第 4 题 定义整型变量 int a=16,则执行 ++a += 3 之后,a的值会是( )。

{{ select(4) }}

  • 3
  • 17
  • 19
  • 20

第 5 题 C++的 int 类型变量 X 的值为8,如果执行 cout << (++X)++; ,则输出和执行后 X 的值分别是( )。

{{ select(5) }}

  • 8 9
  • 9 9
  • 9 10
  • 编译错误,无法执行

第 6 题 下面的C++代码用于求M天后是星期几,两处横线处分别应填入的代码是( )。

 1 int N, M, D;
 2 cout << "当前星期几? "; // 星期日是0
 3 cin >> N;
 4 cout << "求多少天后? "; // 输入正整数
 5 cin >> M;
 6 D = ____________;
 7 if (____________)
 8     printf("%d天后是星期日", M);
 9 else
10     printf("%d天后是星期%d", M, D); 

{{ select(6) }}

  • (N + M) / 7 和 D == 0
  • (N + M) % 7 和 D == 0
  • (N + M) / 7 和 D <= 0
  • (N + M) % 7 和 D = 0

第 7 题 下面C++代码执行后输出是( )。

 1 int i;
 2 for (i = 1; i < 11; i += 3) {
 3     continue;
 4     if (i % 2 == 0)
 5         break;
 6     printf("%d#", i);
 7 }
 8 if (i >= 11)
 9     printf("END"); 

{{ select(7) }}

  • END
  • 1#
  • 1#4#END
  • 1#4#7#10#END

第 8 题 下面C++代码执行后输出的是( )。

 1 int Sum = 0;
 2 for (int i = 0; i < 10; i++) {
 3     if (i % 2 == 0)
 4         continue;
 5     if (i % 5 == 0)
 6         break;
 7     Sum += i;
 8 }
 9 cout << Sum; 

{{ select(8) }}

  • 55
  • 15
  • 9
  • 4

第 9 题 试图编译并执行下面C++代码,下面描述正确的是( )。

 1 float x;
 2 x = 101;
 3 x++;
 4 cout << ++x; 

{{ select(9) }}

  • 输出 101
  • 输出 102
  • 输出 103
  • 编译将报错,无法执行

第 10 题 以下C++代码可以找出百位、十位和个位满足特定条件的三位数,横线处应该填入的是( )

 1 int count = 0;
 2 for (int i = 100; i <= 999; i++) {
 3     int a = i / 100;
 4     _________________________
 5     int c = i % 10;
 6     if (a * a + b * b == c * c) {
 7         count++;
 8     }
 9 } 

{{ select(10) }}

  • int b = (i / 10) / 10;
  • int b = (i / 10) % 10;
  • int b = (i % 10) / 10;
  • int b = (i % 10) % 10;