cpp test

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:小于 \small \log_{2}(n) 和 n    B:  大于\small \log_{2}(n) 和 n     C:  等于\small \log_{2}(n)和 n       D:  等于\small \log_{2}(n) 和 1  

4. f(x) 是标准正太分布的密度函数,已知\small \int_{-a}^{\infty}f(x) = \frac{3}{4}, 求:\small \int_{-a}^{a}f(x)等于多少(   )

\small A: \frac{1}{2}                   \small B: \frac{1}{3}                      \small C: \frac{1}{4}                    \small D: \frac{1}{5}

 5. 假设某元件的使用寿命服从指数分布,​ 且至少能使用10小时的概率为​0.1,若该元件已使用5小时, 至少还能再使用10小时的概率为多少(   )

\small A: \frac{1}{5}                 \small B: \frac{1}{10}                     \small C: \frac{1}{20}                   \small D: \frac{1}{100}

 6. M矩阵是两个矩阵的乘积,定义如下,求M矩阵的行列式 (   )

                     \small M = \begin{pmatrix} 2 & 0 & 0\\ 0 & 1 & 0 \end{pmatrix}\begin{pmatrix} 1 & 2\\ 3 & 4\\ 5 & 6 \end{pmatrix}

 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,则输出结果是(   )

t:学生表
idnameage
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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值