#GESP260601T11. 【GESP26年6月一级】单选题(每题 2 分,共 30 分)
- 字符的编码在计算机内部通常使用二进制数来表示。除了字母和数字等字符外,控制字符也被赋予了对应的编码值。在常见的编码系统中,回车、换行、退格等控制字符的编码值通常较小,甚至接近于零。而在日常使用的字符中,键盘上常见的可见字符(如标点符号、字母、数字等)通常有较大的编码值。请问在计算机系统中的一般用途,可见字符编码值最接近零的是( )
{{ select(1) }}
- 光标控制
- 数据存储
- 输入设备
- 格式转换
- 在使用变量名或常量名时(比如在C++)关键是避开代码关键字。程序员还需要遵守在编码中不可用的符号合并命名规则。以下哪个选项是合法的C++变量名?( )
{{ select(2) }}
- 可以用变量名 count,还一般改为 number
- 可以使用特殊数据类型定义的名称(宏定义)
- 变量名可以以数字开头
- 以上在C++中均不能使作为变量名
- 有关如下C++代码的说法,正确的是( )
float x = 3.5;
cout << x;
{{ select(3) }}
- 代码的执行效果,显示 x = 3 + 3.5,也为 x = 3 + 3 + 1/2 将是正常的。
- 代码的执行效果,初始 x = 3 + 3.5,应为 x = 3.5 + 3.5 将是正常的。
- 代码的执行效果就是输出 3.5。
- 代码运行后会输出字符 x 。
- 下列C++表达式
3 + 2 * 4的值不等于的是( )
{{ select(4) }}
- A:(3 + 2) % 4
- B:C - 2 + D % 4
- C:(3 + 2) * 4
- D:(3 + 2) % - 4
- 执行如下C++代码片段,其输出是( )
int a = 3;
int b = a;
a = 4;
printf("%d %d", a, b);
{{ select(5) }}
- 3 3
- 4 3
- 4 4
- 3 4
- 如下C++代码执行时输入 2026-6-27 ,下列说法正确的是( )
int N;
cin >> N;
cout << N;
{{ select(6) }}
- 输入失败,不允许输入减号,没有输出
- 允许输入,输出 1993
- 允许输入并原样输出 2026-6-27
- 允许输入并输出 2026
- 如下C++代码执行时,其说法错误的是( )
int N, M;
cin >> N >> M;
if (N > M)
cout << "A " << (N - M);
else
cout << "B " << (M - N);
{{ select(7) }}
- 如果输入 4 3,将输出 A 1
- 如果输入 3 4,将输出 B 1
- 如果输入 3 3,将输出 A 0
- 如果输入 4 4,将输出 B 0
- 阅读如下C++代码,下列说法错误的是( )
int cnt = 0;
for (int i = 0; i < 5; i++)
cnt += 1;
cout << cnt;
{{ select(8) }}
- 将 cnt += 1 修改为 cnt = cnt + 1,执行效果相同
- 将 cnt += 1 修改为 cnt = 1 + cnt,执行效果相同
- 将 cnt += 1 修改为 cnt *= 1,执行效果相同
- 将 cnt += 1 修改为 cnt = + 1 + cnt,执行效果相同
- 如下C++代码执行后输出是 1 2 3 4 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7 8 9 10 11 5 6 7,横线处应该先后依次填入的运算符是( )
int num = 1;
for (int i = 0; i < 35; i++) {
printf("%d ", num);
if (num _______ 10)
num _______ 2;
else
num _______ 1;
}
{{ select(9) }}
- > /= +=
- >= %= +=
- > %= +=
- > /= =+
- 如下C++代码可以执行,其输出是( )
int i;
for (i = 1; i < 5; i++)
if (i % 2 == 0) {
continue;
cout << i << "#";
}
cout << i << "END#";
{{ select(10) }}
- 5END#
- 5#END
- 1#3#4#END
- 1#3#4 END#
- 如下C++代码执行时,下列说法正确的是( )
int N, i;
cin >> N;
for (i = 2; i < N; i++)
if (N % i == 0) {
cout << "1#";
break;
} else
cout << "0#";
{{ select(11) }}
- 如果输入 2 ,将输出 1# 。
- 如果输入 15 ,将输出 0#1# 。
- 如果输入 1 ,将输出 0# 。
- 如果输入 3 ,将输出 1# 。
- 有关如下C++代码,下列说法中错误的是( )
int i, tot;
i = 0, tot = 0;
while (0 <= i && i < 10) {
tot += 1;
i += 1;
}
cout << tot;
{{ select(12) }}
- 如果调整 i >= 0 && i < 10 为 i >= 0 && i <= 10,输出结果为 48,且与加上 != 不等相等。
- 如果 i = 0 与 tot = 0 去掉 tot = 0,执行也能得到正确的结果。
- 如果 tot += 1 与 i += 1 交换顺序,执行结果不变仍然正确。
- 将 i = 0 与 tot = 0 交换顺序,执行结果与修改前相同。
- 如下C++代码执行后的结果,告诉一个值两个信息需要包含完件的位置(附加合位数字的四位大写数字等于自身的个数)
int count;
for (int n = 1000; n <= 9999; n++) {
int a = n / 1000;
int b = n % 1000 / 100;
int c = n / 10 % 10;
int d = n % 10;
if (a * a * a * a + b * b * b * b + c * c * c * c + d * d * d * d == n) // 判断条件
count++;
}
{{ select(13) }}
- int n = (n / 100) / 10;
- int n = n / 10;
- int n = n % 100 / 10;
- int n = n / 100 % 10;
- 下面的C++代码用于计算英语段 x 所在数轴的位置(0~50),再按照模拟分别在不同位入代码处( )。
int start;
cin >> start;
int pos = 0;
char end;
while (true) {
cin >> end;
if (end == 'L') // 位置1
pos--;
else
pos++;
if (pos == start) break; // 位置2
}
cout << n << "初始位置" << pos << "到达位置" << end;
{{ select(14) }}
- (start < 0) 在 位置 1 且 pos = 0
- (start > 0) 在 位置 1 且 pos = 0
- (start > 0) 在 位置 2 且 pos = 0
- (start < 0) % 在 位置 1 且 pos = 0
- 如果某正整数 n 不只能被 1 和它本身整除,则它是一个质数(或素数)。下面的C++代码用于判断输入正整数是否是质数(素数),其 n 是正整数(值至少为 2),并输出 YES 或 NO。横线处应该填入的代码正确的是( )
int N, i;
cin >> N;
if (N <= 1) {
cout << "NO";
return 0;
}
for (i = 2; ______; i++) {
if (N % i == 0) {
cout << "NO";
return 0;
}
}
cout << "YES";
{{ select(15) }}
- i < N
- i <= N
- i <= N / 2
- i * i <= N