寒武纪2019秋招软件岗试题(二)
时长:120分钟 总分:100分
111浏览 0人已完成答题
题型介绍
题型 | 单选题 | 填空题 | 简答题 |
---|---|---|---|
数量 | 6 | 2 | 14 |
如果开始时计算机处于大写输入状态,现在反复按照CapsLock、字母键A、...
假定有4个整数用8位补码分别表示R1=FEH ,R2=F2H ,R3=90...
下列函数的时间复杂度是【      】 ...
int test(int n) {
int i = 0, sum = 0
while(sum < n) sum += ++i
return i
}
一个栈的入栈序列为1,2,3,…,n,其出栈顺序是 p1,p2,p3,…,...
随着 n 逐渐增大,Darts函数的输出结果逐渐接近于____。 d...
随着 n 逐渐增大,Darts函数的输出结果逐渐接近于____。
double rand_double() {
return rand() / (double)RAND_MAX
}
double Darts(int n) {
int k = 0
double x, y
for (int i = 0 i < n i++) {
x = rand_double()
y = x
if ((x * x + y * y) <= 1.0)
k++
}
return k * 4.0 / n
}
程序完善题  已知求解多源最短路的Floyd-War...
已知求解多源最短路的Floyd-Warshall算法如下:
for (int k = 0 k < n k++)
for (int i = 0 i < n i++)
for (int j = 0 j < n j++)
if (d[i][k] < INF && d[k][j] < INF)
d[i][j] = ________________________
如果现在我们不关心多源最短路问题,只关心每两点是否有通路,可以用1和0分别表示连通和不连通。
for (int k = 0 k < n k++)
for (int i = 0 i < n i++)
for (int j = 0 j < n j++)
d[i][j] =_____________________________
 同余与模,完善下列程序计算 (a^n) % mod in...
同余与模,完善下列程序计算 (a^n) % mod
int pow_mod(int a, int n, int mod) {
if (n == 0) return ________
int x = ________
long long ans = (long long)x * x % mod
if (n % 2 == 1) ans =________
return (int)ans
}
下面的程序完成了以下功能:在非降序列中二分查找一个数,当v存在时返回它出现...
下面的程序完成了以下功能:在非降序列中二分查找一个数,当v存在时返回它出现的第一个位置,如果不存在,返回这样一个下标i,在此处插入v(原来的元素A[i], A[i+1],…全部向后移动一个位置)后序列仍然有序:
#include<iostream>
using namespace std
int lower_bound(int *A, int l, int r, int v) {
int mid
while (l < r) {
mid =
if ( ) r = mid
else l = mid + 1
}
return l
}
int main() {
int A[10] = {0, 0, 1, 2, 4, 5, 10, 20, 20, 30}
// 在 A 数组里用lower_bound查找 40
cout << lower_bound( ) << endl
return 0
}
下面的程序实现了,使用优先队列的dijkstra算法求解起点为0的单源最短...
下面的程序实现了,使用优先队列的dijkstra算法求解起点为0的单源最短路问题。有定义如下:
typedef pair<int, int> pii
priority_queue<pii, vector<pii>, greater<pii> > q
pair在比较时会先比较第一个数,再比较第二个数,因此q是一个小元素优先的优先队列。对于图中节点x,first[x]代表其第一条出边的编号。对于图中编号为e的边,v[e]代表这条边的终点,w[e]代表这条边的权值。
试完善以下代码:
bool done[MAXN]
for (int i = 0 i < n i++) d[i] = (i == 0 ? 0 : INF)
memset(done, false, sizeof(done))
q.push(make_pair(d[0], 0))
while(!q.empty()) {
pii u = q.top() q.pop()
int x = u.second
if (done[x])
done[x] = true
for (int e = first[x] e != -1 e = next[e])
if ( ) {
}
}
以下判断素数的代码在int表示的所有正数范围内是正确的么?为什么?如何改进...
以下判断素数的代码在int表示的所有正数范围内是正确的么?为什么?如何改进?
bool is_prime(int n) {
assert(n >= 1)
for (int i = 2 (i * i) <= n i++)
if (n % i == 0) return false
return true
}
规格化float16浮点数,有1位符号位,5位阶码,10位尾数。请问fp1...
C语言函数strcat的定义如下: char *strcat (ch...
C语言函数strcat的定义如下:
char *strcat (char *dest, const char *src)
请问:为什么这个函数不是void类型的,而有一个char *的返回值?const char *src相比于char *src,为什么要加const?进一步地,const char *src 和 char const *src 以及char* const src有什么区别。在C++的工程项目中,一般头文件里都会出现类似于下列的代码,而且命名基于所...
在C++的工程项目中,一般头文件里都会出现类似于下列的代码,而且命名基于所在项目源代码树的全路径
#ifndef CAMB_INCLUDE_TEST_H_
#define CAMB_INCLUDE_TEST_H_
… // code
#endif // CAMB_INCLUDE_TEST_H_
简述#define #endif 和 #ifndef的作用回文数索引
bcc
我们可以删掉位置0的b字符。输出样例 3 0 -1