百度2021校招C /PHP研发工程师笔试卷(第二批)

时长:120分钟 总分:23分

193浏览 0人已完成答题

题型介绍
题型 单选题 多选题 填空题
数量 10 10 3
1.
给定一个整数数组array和一个目标值T,如果要你在该数组中找出和为T的那...
问题详情

给定一个整数数组array和一个目标值T,如果要你在该数组中找出和为T的那2整数(一定存在这2个整数),并返回他们的数组下标。那么至少要遍历几次数组才能找出来?





2.
若栈 S1 中保存整数,栈 S2 中保存运算符,函数 F()依次执行下述各...
问题详情

若栈 S1 中保存整数,栈 S2 中保存运算符,函数 F()依次执行下述各步操作: 
(1)从 S1 中依次弹出两个操作数 a 和 b; 
(2)从 S2 中弹出一个运算符 op; 
(3)执行相应的运算 b op a; 
(4)将运算结果压人 S1 中。 
假定 S1 中的操作数依次是 3, 9, 3, 2(2 在栈顶),S2 中的运算符依次是*, - , +(+在栈顶)。调 用 3 次 F()后,S1 栈顶保存的值是?





3.
已知一棵二叉树的树形如下图所示,其后序序列为e,a,c,b,d,g,f,树...
问题详情

已知一棵二叉树的树形如下图所示,其后序序列为 e,a,c,b,d,g,f,树中与结点 a 同层的结点是
762202kut.jpg




4.
将 IP 地址空间 211.211.1.0/24 划分为2个子网,每个子网...
问题详情

将 IP 地址空间 211.211.1.0/24 划分为2个子网,每个子网需分配的IP地址数不少于120个,请问以下哪2个子网划分结果可能是对的?





5.
某操作系统中,页面大小为4k,分配给每个进程的物理页面数为1。在一个进程中...
问题详情

某操作系统中,页面大小为4k,分配给每个进程的物理页面数为1。在一个进程中,定义了如下二位数组int A[512][512],该数组按行存放在内存中,每个元素占8个字节。有如下编程方法:
编程方法:
for (int j = 0 j < 512 j++)
{
    for (int i = 0 i < 512 i++)
    {
        A[i][j] = 0
    }
}

那么以上程序运行会产生多少次缺页?





6.
下列关于linux命令说法不正确的是():
问题详情




7.
下面java代码求一个比较大的正整数是不是回文数,比如212是回文数,返回...
问题详情

下面java代码求一个比较大的正整数是不是回文数,比如212是回文数,返回true,-212不是回文数,返回false,正整数的长度为N,那么如下代码的时间复杂度以及空间复杂度是多少?
public boolean isPalindrome(long x) {
    if (x < 0 || (x % 10 == 0 && x != 0)) {
        return false
    }

    long tempNum = 0
    while (x > tempNum) {
        tempNum = tempNum * 10 + x % 10
        x /= 10
    }
    
    return x == tempNum || x == tempNum / 10
}





8.
牛牛的奇偶子序列
问题详情

牛牛有一个长度为的数组,牛妹给出个询问,询问有种类型:
:询问区间内有多少子序列的乘积为奇数
:询问区间内有多少子序列的乘积为偶数
某个序列的子序列是从最初序列通过去除某些元素但不破坏余下元素的相对位置(在前或在后)而形成的新序列。
输入描述: 第一行个整数,表示数组长度和询问个数。
接下来一行给出个空格隔开的数。
接下来行每行三个整数表示操作类型。
。输入样例: 4 2 1 2 3 4 1 1 3 2 1 3 输出描述: 输出行,每行表示对应询问的答案,因为答案可能很大,输出对取模的结果。输出样例 3 4
9.
数据库中的表是数据库最重要的组成部分之一,现假设有关系S(Sno,SNAM...
问题详情

数据库中的表是数据库最重要的组成部分之一,现假设有关系S(Sno,SNAME,SAGE),C(Cno,CNAME),SC(Sno,Cno,GRADE),其中Sno是学生号,SNAME是学生姓名,SAGE 是学生年龄, Cno是课程号,CNAME是课程名称。要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是 SELECT SNAME FROM S,C,SC WHERE子句,则WHERE子句的内容是(     )?




10.
下面关于二叉查找树说法正确的有?
问题详情




11.
下列关于Linux内存管理说法不正确的是():
问题详情





12.
下列选项中,不可能将当前进程唤醒的事件是?
问题详情




13.
一个算法的时间复杂度由以下递归方程表示(N是非常大的整数,且是2的幂):(...
问题详情

一个算法的时间复杂度由以下递归方程表示(N是非常大的整数,且是2的幂):
(1).T(1)=1
(2).T(N)=2T(N/2)+N
请问T(N)的表达式为多少?





14.
小度遇上了某个需求,求给定两个字符串的最长公共子序列的长度:一个字符串的子...
问题详情

小度遇上了某个需求,求给定两个字符串的最长公共子序列的长度:
一个字符串的 子序列 是指这样一个新的字符串:它是由原字符串在不改变字符的相对顺序的情况下删除某些字符(也可以不删除任何字符)后组成的新字符串。
例如,"bad" 是 "baidu" 的子序列,但 "bud" 不是 "baidu" 的子序列。两个字符串的「公共子序列」是这两个字符串所共同拥有的子序列。
输入:
text1 = "baidu", text2 = "bad" 
输出:
3
小度写了如下C++代码完成了此功能:
int dp[1000][1000]
int max(int a,int b)
{
    if(a>b) return a
    return b
}

int longestCommonSubsequence(string text1, string text2) {
        int len1=text1.size()
        int len2=text2.size()
        for(int i=0i<len1i++){
            for(int j=0j<len2j++){
                if(text1[i]==text2[j]){
                    dp[i+1][j+1]=dp[i][j]+1
                }
                else{
                    dp[i+1][j+1]=__________
                }
            }
       }
       return dp[len1][len2]
}
则以上核心代码填什么可以正确实现此功能?







15.
已知字符集{a,b,c,d,e,f},若各字符出现的次数分别为{6,3,8...
问题详情

已知字符集{ a, b, c, d, e, f },若各字符出现的次数分别为{ 6, 3, 8, 2, 10, 4 },若字符f对应的哈夫曼编码为100,则字符e对应的哈夫曼编码为?






16.
排队吃饭
问题详情

牛牛所在的学校有个学生.并且学校里面有个食堂,因为每个食堂里面有多个取餐点,所以我们描述第个食堂里面有个窗口可以排队取餐.在吃午饭的时候,每个学生都会等概率的选择一个食堂就餐.而且一个食堂内的学生在排队取餐的过程中,他们都会倾向于使最长的队伍尽可能的短,现在牛牛请你帮他计算出所有食堂内最长队伍长度的期望. 输入描述:

第一行输入两个正整数.
第二行输入个整数.


输入样例: 5 5 5 5 5 5 5 输出描述: 输出一个小数表示长度期望.在&lt1e-8范围内都视为正确输出.输出样例 1.0000000000
17.
以下C++代码可能会有什么问题? #include<iostre...
问题详情

以下C++代码可能会有什么问题?
#include<iostream>
void func(int *a, int &c)
{
    a = &c
}
int main()
{
    int b = 1
    int *a = &b
    int c = 2
    func(a, c)
    std::cout << *a << std::endl
    return 0
}






18.
以下哪个模板代码不会出现编译错误?
问题详情




19.
以下代码输出多少?#include<iostream>intm...
问题详情

以下代码输出多少?
#include <iostream>
int main()
{
    int n = 2021
    int count = 0
    while (n) {
        count++
        n = n&(n - 1)
    }
    std::cout << count << std::endl
}







20.
请判断以下哪个C++STL容器的底层是哈希表实现的
问题详情

请判断以下哪个C++ STL容器的底层是哈希表实现的




21.
下列php脚本执行的结果是什么?()<?phpfunctiontes...
问题详情

下列php脚本执行的结果是什么?()
<?php
function test()
{
echo  "HELLO WORLD!\n"
}
TEST()




22.
请你判断下面耦合度最高的代码是?
问题详情




23.
能吃几份
问题详情

牛牛参加了大胃王比赛,面前摆上了 道美食,若已知每道美食能够提供的饱腹感以及牛牛感到吃撑时的饱腹感至少需要多少,那么,牛牛最少吃几份能够吃撑自己,请告诉他一种吃美食方案。 输入描述: 本题为多组测试数据,第一行输入一个正整数 ,代表测试数据组数。

对于每组测试数据,第一行输入两个正整数 ,代表美食数量以及牛牛感到吃撑时的饱腹感。
第二行输入 个数,依次代表每道美食所能共提供的饱腹感,每道美食能提供的饱腹感不会超过 .输入样例: 2 4 10 1 2 9 5 1 10 9 输出描述: 对于每组测试数据,如果这些美食能够让牛牛吃撑,那么请在第一行输出牛牛最少吃几份能吃撑,在第二行输出对应的吃美食方案,若存在多种方案,则任意输出一种即可;如果这些美食不能让牛牛吃撑,那么只需要在一行输出 即可。输出样例 2 1 3 -1