#2201. GESP三级模拟题选择判断

GESP三级模拟题选择判断

Description

1. 操作系统是一种( )。

  • A 应用软件
  • B 字表处理软件
  • C 系统软件
  • D 专用软件包

2. 下面流程图的输出结果是( )。

  • A 2498
  • B 2500
  • C 2501
  • D 2052

3. 已知小写字符'a' 的ASCII编码为97,请问字符 'h' 的 ASCII 编码为( )。

  • A 103
  • B 105
  • C 0150
  • D 0x69

4. 对于int a = 0, 表达式 1≤a≤5 的值是( )。

  • A 0
  • B 1
  • C 不定
  • D 表达式语法有误

5. 将字符串定义为char array[] = "an apple",则数组array所占用的空间为( )个字节。

  • A 7
  • B 8
  • C 9
  • D 不确定

6. 在下列代码的横线处填写( ),可以使得输出是“45”。

#include <iostream>
using namespace std;
int main() {
    int sum = 10, a[] = {1, 3, 5, 7, 9, 11, 13, 15};
    for(int i = 2; i <= 5; i++)
        sum += a[i];
    cout << sum;
    return 0;
}
  • A int i = 0; i < 7; i++
  • B int i = 1; i < 6; i--
  • C int i = 2; i <= 5; i++
  • D int i = 5; i >= 1; i--

7. 下面定义中合法的是( )。

  • A char a = "apple";
  • B double a{5};
  • C float a[5] = {0.8, 1.7, 2.5, 3.14, 4.2, 5.0};
  • D int a[5 * 1] = {};

8. 下列有关二进制说法的论述正确的是( )

  • A 二进制中各数位上的数字可以是0、1、2
  • B 二进制中减法的运算规则为借一当二
  • C 无符号二进制整数各数位上的权值从右向左分别为 0,1,2,4,8...
  • D ENAIC 采用二进制进行运算

9. 下列说法正确的是( )

  • A 数组的大小是固定的,但可以有不同类型的数组元素
  • B 字符型数组可以进行整体输入、输出
  • C 可以把整型数组通过输出数组名的方式从而得到所有保存的元素
  • D 可以使用赋值运算符 = 将字符型数组的信息进行整体赋值道另外一个字符型数组中

10. 计算机采用某种进制进行计算,在该进制下等式 34=153*4=15 成立,请问 35=3*5= ( )。

  • A 12
  • B 15
  • C 18
  • D 21

11. 表达式 (0x140x49)(0x14 | 0x49) 的运算结果为( )。

  • A 19
  • B 59
  • C 63
  • D 93

12. 如果 a 为 int 类型的变量,下列哪个表达式可以正确求出满足“小于等于a且是4的倍数”的整数中最大的?( )

  • A (a&(3))(a \& (\sim3))
  • B ((a<<2)>>2)((a << 2) >> 2)
  • C (a3)(a ^ 3)
  • D ((a1)3)+1((a - 1) | 3) + 1

13. 下列程序的运行结果为( )。

#include <iostream>
#include <cstring>
using namespace std;
int main() {
    char p1[15] = "abcd", p2[15] = "ABCD", p3[15] = "xyz";
    strcpy(p3 + 2, strcat(p1 + 2, p2 + 1));
    printf("%s", p3);
    return 0; 
}
  • A xyabcAB
  • B abcABz
  • C ABabcz
  • D xycdBCD

14. 在下列代码的横线处填写( ),可以使得输出是“55”。

#include <iostream>
using namespace std;
int main() {
    int m = 3, n = 5, p;
    p = (______) + (m * n);
    cout << p << endl;
    return 0; 
}
  • A n >> m
  • B n << m
  • C n | m
  • D n ^ m

15. 下列程序运行后的输出结果为( )。

#include <iostream>
using namespace std;
int main() {
    int a[10] = {1, 2, 3, 4, 5, 6}, i, j;
    for (i = 0; i++ < 3;) {
        j = a[i];
        a[i] = a[5 - i];
        a[5 - i] = j;
    } 
    for (int i = 0; i < 6; i++) {
        cout << a[i] << ' ';
    }
    return 0;
}
  • A 6 5 4 3 2 1
  • B 1 2 3 4 5 6
  • C 1 5 4 3 2 6
  • D 1 5 3 4 2 6

16. 可以通过枚举法的方式,解决数学中“鸡兔同笼”的问题。

  • A 正确
  • B 错误

17. 在程序算法设计中只需要考虑得到运算结果即可。

  • A 正确
  • B 错误

18. 如果采取以下方式定义字符数组:char a['5'];,此数组最多可以存放5个字符型数据。

  • A 正确
  • B 错误

19. 声明整型数组后,如果向其中某个位置赋值浮点型数据会导致编译错误。

  • A 正确
  • B 错误

20. 两个字符型数组各自存储一个字符串,可以通过==运算符来判断保存的字符串是否相同。

  • A 正确
  • B 错误

21. 一维数组的任何一个元素,可以根据内存的情况按照其先后顺序以连续或者非连续的方式占用存储空间。

  • A 正确
  • B 错误

22. 对于 kk 进制来说,每一位上的数字有 k1k-1 种可能性。

  • A 正确
  • B 错误

23. 有的十进制小数不能精确的转化为二进制小数。

  • A 正确
  • B 错误

24. 在C++语言中,表达式 (012 == 12) 的值为true

  • A 正确
  • B 错误

25. 判断正整数 xx 奇偶性时,当判断条件 (x & 1) 的结果为 true 时,则说明 xx 为奇数。

  • A 正确
  • B 错误

Input Format

Output Format

Source

三级模拟题