#GESP150. GESP24年9月八级选择题

GESP24年9月八级选择题

单选题(每题2分,共30分)
  1. 下⾯关于C++类和对象的说法,错误的是( ) {{ select(1) }}
  • 类的析构函数可以为虚函数。
  • 类的构造函数不可以为虚函数。
  • class中成员的默认访问权限为private。
  • struct中成员的默认访问权限为private。
  1. 对于⼀个具有n个顶点的⽆向图,若采⽤邻接矩阵表⽰,则该矩阵的⼤⼩为( )。 {{ select(2) }}
  • nn2n*\dfrac{n}{2}
  • nnn*n
  • (n1)(n1)(n-1)*(n-1)
  • (n+1)(n+1)(n+1)*(n+1)
  1. 设有编号为A、B、C、D、E的5个球和编号为A、B、C、D、E的5个盒子。现将这5个球投入5个盒子,要求每个盒子放一个球,并且恰好有两个球的编号与盒子编号相同,问有多少种不同的方法?( )。 {{ select(3) }}
  • 5
  • 120
  • 20
  • 60
  1. 从甲地到乙地,可以乘高铁,也可以乘汽车,还可以乘轮船。一天中,高铁有10班,汽车有5班,轮船有2班。那么一天中乘坐这些交通工具从甲地到乙地共有多少种不同的走法?( )。

{{ select(4) }}

  • 100
  • 60
  • 30
  • 17
  1. n个结点的二叉树,执行释放全部结点操作的时间复杂度是( )。 {{ select(5) }}
  • OO(nn)
  • OO(nn loglog nn)
  • OO(loglog nn)
  • OO(2n2^n)
  1. 在一个单位圆上,随机分布n个点,求这n个点能被一个单位半圆周全部覆盖的概率( )。

{{ select(6) }}

  • n2n1\dfrac{n}{2^{n-1}}
  • 1n2\dfrac{1}{n^2}
  • 1n\dfrac{1}{n}
  • 12n\dfrac{1}{2^n}
  1. 下面 pailie 函数是一个实现排列的程序,横线处可以填入的是( )。 image

{{ select(7) }}

  • image
  • image
  • image
  • image
  1. 上一题中,如果主函数为如下的程序,则最后的排列数是多少个?( )。 image

{{ select(8) }}

  • 120
  • 60
  • 240
  • 180
  1. 下列程序实现了输出杨辉三角形,代码中横线部分应该填入的是( )。 image {{ select(9) }}
  • a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
  • a[i][j] = a[i][j - 1] + a[i - 1][j];
  • a[i][j] = a[i - 1][j] + a[i - 1][j];
  • a[i][j] = a[i - 1][j - 1] + a[i][j];
  1. 下面最小生成树的Kruskal算法程序中,横线处应该填入的是( )。 image {{ select(10) }}
  • uParent == vParent
  • uParent >= vParent
  • uParent != vParent
  • uParent <= vParent

11.下面Prim算法程序中,横线处应该填入的是( )。 image

{{ select(11) }}

  • graph[u][v] >= 0 && key[v] > graph[u][v]
  • graph[u][v] <= 0 && key[v] > graph[u][v]
  • graph[u][v] == 0 && key[v] > graph[u][v]
  • graph[u][v] != 0 && key[v] > graph[u][v]
  1. 下列Dijkstra算法中,横线处应该填入的是( )。 image {{ select(12) }}
  • dis[j] > minn && cheak[j] == 0
  • dis[j] < minn && cheak[j] == 0
  • dis[j] >= minn && cheak[j] == 0
  • dis[j] < minn && cheak[j] != 0
  1. 下面Floyd算法中,横线处应该填入的是( )。 image {{ select(13) }}
  • map[i][j] < map[i][k] + map[k][j]
  • map[i][j] > map[i][k] + map[k][j]
  • map[i][j] > map[i][k] - map[k][j]
  • map[i][j] < map[i][k] - map[k][j]
  1. 下面程序的 Merge_Sort 函数时间复杂度为( )。 image {{ select(14) }}
  • OO(nn loglog nn)
  • OO(n2n^2)
  • OO(2n2^n)
  • OO(loglog nn)
  1. 下面 fibonacci 函数的时间复杂度为( )。 image {{ select(15) }}
  • OO(11)
  • OO(n\varnothing^n),=512\varnothing=\dfrac{\sqrt{5}-1}{2}
  • OO(nn)
  • OO(nn loglog nn)