#GESP202409C2T1. 单选题(每题 2 分,共 30 分)

    ID: 3346 Type: Objective Tried: 5 Accepted: 2 Difficulty: 1 Uploaded By: Tags>GESP二级计算机基础程序设计基础分支结构循环结构

单选题(每题 2 分,共 30 分)

单选题(每题 2 分,共 30 分)

第 1 题

据有关资料,山东大学于 1972 年研制成功 DJL-1 计算机,并于 1973 年投入运行,其综合性能居当时全国第三位。DJL-1 计算机运算控制部分所使用的磁心存储元件由磁心颗粒组成,设计存贮周期为 2μs2\mu s(微秒)。那么该磁心存储元件相当于现代计算机的( )。

{{ select(1) }}

  • 内存
  • 磁盘
  • CPU
  • 显示器

第 2 题

IPv4 版本的因特网总共有( )个 A 类地址网络。

{{ select(2) }}

  • 65000
  • 200 万
  • 126
  • 128

第 3 题

在 C++ 中,下列不可做变量的是( )。

{{ select(3) }}

  • ccf-gesp
  • ccf_gesp
  • ccfGesp
  • _ccfGesp

第 4 题

在 C++ 中,与 for (int i = 1; i < 10; i++) 效果相同的是( )。

{{ select(4) }}

  • for (int i = 0; i < 10; i++)
  • for (int i = 0; i < 11; i++)
  • for (int i = 1; i < 10; ++i)
  • for (int i = 0; i < 11; ++i)

第 5 题

在 C++ 中,cout << (5 / 2 + 5 % 3) 的输出是( )。

{{ select(5) }}

  • 1
  • 2
  • 4
  • 5

第 6 题

假定变量 a 和 b 可能是整型、字符型或浮点型,则下面 C++ 代码执行时先后输入 -2 和 3.14 后,其输出不可能是( )。[已知字符 '+'、'-'、'=' 的 ASCII 码值分别是 43、45 和 61]

cin >> a;
cin >> b;
cout << (a + b);

{{ select(6) }}

  • 1
  • 1.14
  • 47
  • 将触发异常

第 7 题

在 C++ 代码中假设 NN 为正整数,则下面代码能获得个位数的是( )。

{{ select(7) }}

  • N % 10
  • N / 10
  • N && 10
  • 以上选项均不正确

第 8 题

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

int i;
for (i = 0; i < 10; i++) {
    if (i % 2)
        break;
    cout << "0#";
}
if (i == 10) cout << "1#";

{{ select(8) }}

  • 0#
  • 1#
  • 0#0#1
  • 没有输出

第 9 题

执行下面 C++ 代码并输入 1 和 0,有关说法正确的是( )。

int a, b;
cin >> a >> b;
if (a && b)
    cout << ("1");
else if (!(a | b))
    cout << ("2");
else if (a || b)
    cout << ("3");
else
    cout << ("4");

{{ select(9) }}

  • 1
  • 2
  • 3
  • 4

第 10 题

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

int loopCount = 0;
for (int i = 1; i < 5; i += 2)
    loopCount += 1;
cout << (loopCount);

{{ select(10) }}

  • 1
  • 2
  • 3
  • 5

第 11 题

下图是 C++ 程序执行后的输出。为实现其功能,横线处应填入代码是( )。

7
1
2 3
3 4 5
4 5 6 7
5 6 7 8 9
6 7 8 9 10 11
7 8 9 10 11 12 13
int lineNum;
cin >> lineNum;
for (int i = 1; i < lineNum + 1; i++) {
    for (int ____________)
        cout << j << " ";
    cout << endl;
}

{{ select(11) }}

  • j = i; j < i; j++
  • j = 1; j < i; j++
  • j = i; j < i * 2; j++
  • j = i + 1; j < i + i; j++

第 12 题

下面 C++ 代码执行后输出逆序数。如输入 123 则输出 321。如输入 120 则输出 21。横线处先后应填入的代码是( )。

int N;
cin >> N;
int rst = 0;
while (N) {
    _________________;
    _________________;
}
cout << (rst);

{{ select(12) }}

  • rst = rst * 10 + N % 10 N = N / 10
  • rst += N % 10 N = N / 10
  • rst = rst * 10 + N / 10 N = N % 10
  • rst += N / 10 N = N % 10

第 13 题

下面的 C++ 代码用于输入学生成绩,并根据人数计算出平均成绩,有关说法错误的是( )。

float Sum = 0; // 保存总成绩
int cnt = 0; // 保存学生人数
while (1) {
    int score;
    cin >> score;
    if (score < 0)
        break;
    cnt += 1;
    Sum += score;
}
cout << "总学生数: " << cnt << "平均分: " << Sum / cnt;

{{ select(13) }}

  • 代码 while (1) 写法错误
  • 如果输入负数,将结束输入,并正确输出
  • 如果输入的学生成绩含有小数,程序将无法正常执行
  • 变量 int score 初始值不确定,但不影响程序执行

第 14 题

以下 C++ 代码判断输入的正整数是否为质数,如果该数字是质数,则输出 YES,否则输出 NO。质数是指仅能被 1 和它本身整除的正整数。请在横线上填写代码。( )

int num, i;
cin >> num;
for (i = 2; i < num; i++)
    if (__________) {
        cout << ("NO");
        break;
    }
if (i == num)
    cout << ("YES");

{{ select(14) }}

  • num % i
  • num % i == 0
  • num / i
  • num / i == 0

第 15 题

一个数如果能被某个数(比如 7)整除,或者含有该数,则说该数是某个数的相关数。下面 C++ 代码用于判定输入的数与 7 是否有关。下列说法错误的是( )。

int N, M;
bool Flag = false;
cin >> N;
M = N;

if (M % 7 == 0)
    Flag = true;

while (!Flag && M) {
    if (M % 10 == 7) {
        Flag = true;
        break;
    }
    M /= 10;
}

if (Flag)
    cout << N << "与7有关";
else
    cout << N << "与7无关";

{{ select(15) }}

  • 删除 break 语句不会导致死循环,但有时会导致结果错误
  • 删除 M /= 10 将可能导致死循环
  • 删除 M = N 并将其后代码中的 M 变量改为 N,并调整输出同样能完成相关功能
  • 删除 break 语句不会导致死循环,但有时会影响效率