1. 以下程序在linux 64位系统的输出结果( )
#include <stdio.h>
int main(void)
{
int buf[100] = { 0 };
printf("%d,%d,%d,%d,%d",
sizeof(int), sizeof(long long), sizeof(buf),
sizeof(buf)/sizeof(buf[0]), sizeof(&buf));
return 0;
}
A: 4,4,100,4,8 B: 4,8,400,100,8 C: 4,4,100,4,4 D: 4,8,400,100,4
2. 以下程序的输出结果( )
#include <stdio.h>
#include <malloc.h>
void f(int **p)
{
p = (int**)malloc(sizeof(int));
++* p;
}
int main(void)
{
int a = 1;
a++;
int *p = &a;
f(&p);
printf("%d", *p);
return 0;
}
A: 0 B: 1 C: 2 D:3
3. std::map 和 std::unordered_map 查询时间复杂度分别为( )
A:小于 和 n B: 大于 和 n C: 等于和 n D: 等于(n) 和 1
4. f(x) 是标准正太分布的密度函数,已知, 求:等于多少( )
5. 假设某元件的使用寿命服从指数分布, 且至少能使用10小时的概率为0.1,若该元件已使用5小时, 至少还能再使用10小时的概率为多少( )
6. M矩阵是两个矩阵的乘积,定义如下,求M矩阵的行列式 ( )
A : 2 B: -2 C: 4 D: -4
7. 已知二叉树的先序遍历为:ABCDE, 中序遍历为:CBDAE, 后序遍历是多少( )
A: CDBEA B: CBEAD D: EBACD D:DCBEA
8. 以下程序的输出结果 ( )
#include <stdio.h>
class Base
{
public:
Base()
{
printf("B");
}
virtual void show_class_name()
{
printf("B ");
}
};
class Derived : public Base
{
public:
Derived()
{
printf("D");
}
virtual void show_class_name()
{
printf("D ");
}
};
int main(void)
{
Base* d = new Derived();
d->show_class_name();
return 0;
}
A: DBD B: BDD C: DBB D: BDB
9. 以下程序的输出结果是( )
#include <stdio.h>
int f(int n)
{
if (n >= 1)
return n + f(n - 1);
else
return 0;
}
int main(void)
{
printf("%d", f(10));
return 0;
}
A:10 B: 5 C:55 D:100
10. 运行sql脚本(select name, age from t where id = '001')查询如下表格t,则输出结果是( )
id | name | age |
001 | 张三 | 18 |
002 | 李四 | 19 |
003 | 王五 | 20 |
A:张三,18 B: 李四,19 C:王五,20 D: 空
11.以下程序的输出结果( )
#include <stdio.h>
#include <vector>
int main(void)
{
std::vector<int> v = { 1,4,2,5,3,6 };
for (auto i = 0; i < v.size(); ++i)
{
for (auto j = i; j < v.size(); ++j)
{
if (v[i] < v[j])
{
v[i] = v[i] ^ v[j];
v[j] = v[i] ^ v[j];
v[i] = v[i] ^ v[j];
}
}
}
for (auto i = 0; i < v.size(); ++i)
{
printf("%d", v[i]);
}
return 0;
}
A: 123456 B: 654321 C: 123654 D: 654123