美团2016研发工程师笔试题(三)

时长:90分钟 总分:100分

116浏览 0人已完成答题

题型介绍
题型 单选题
数量 30
1.
9与什么符号相对应?
问题详情

如下图所示,1~9诸数各有一个规定的符号,请据此回答下列问题。
1 2 3 4 5 6 7 8 9

= /

×

\

+ - )
9与什么符号相对应?




2.
Cross(sore) rents makes () inlet
问题详情




3.
下面对析构函数的正确描述是:
问题详情




4.
求最少需要的奖品总数,以满足上述规则?
问题详情

有N个员工排队排成一排,每个员工对应了一个级别K,按照以下规则给员工发奖品。 1.每个员工都至少发一个奖品 2.相邻的两个员工如果级别不同,那么级别高的一定要得到比级别低的员工更多的奖品。 K为整数,1表示级别最低,然后是2,3,以此类推。 员工的级别排列如下:1 2 3 4 4 1 2,求最少需要的奖品总数,以满足上述规则?




5.
在公有派生的情况下,派生类中定义的成员函数只能访问原基类的()
问题详情




6.
下面程序输出结果为?
问题详情

下面程序输出结果为?
#include<iostream.h>
#define SUB(X,Y) (X)*Y
int main(){
    int a=3,b=4
    cout<<SUB(a++,++b)
    return 0
}




7.
在int p[][4]={{1},{3,2},{4,5,6},{0}}中,p[1][2]的值是()
问题详情

int p[][4] = {{1}, {3, 2}, {4, 5, 6}, {0}}
中,p[1][2]的值是()




8.
一个二叉树,前序遍历结果是:a b d g c e f h中序遍历结果是:d g b a e c f h 求后序遍历结果是:
问题详情




9.
以下哪项不属于java类加载过程?
问题详情




10.
代码运行结果是?
问题详情

#include<iostream>
#include<string>
using namespace std
class A
{
    friend long fun(A s)
    {
        if (s.x<3) {
            return 1
        }
        return s.x+fun(A(s.x - 1))
    }
public:
    A(long a)
    {
        x = a--
    }
private:
    long x
}
int main()
{
    int sum=0
    for( int i=0 i<5 i++) {
        sum += fun(A(i))
    }
    cout<<sum
}
代码运行结果是?




11.
下列哪项不属于jdk1.6垃圾收集器?
问题详情




12.
0-999999之间的所有数字中,任何一位都不包括数字3的数字总数为多少?
问题详情




13.
有序数组1 2 3 4 5 6 7 8 9查找3的二分查找序列是:
问题详情




14.
在java7中,下列哪个说法是正确的:
问题详情




15.
运行结果是?
问题详情

#include <iostream>
using namespace std
int f(int n){
  if (n==1)
    return 1
    else
    return (f(n-1)+n*n*n)
}
int main(){
  int s=f(3)
  cout<<s<<endl
  return 0
}
运行结果是?




16.
默认类型等价表示是哪一项:
问题详情

public interface IService {String NAME="default"}
默认类型等价表示是哪一项:




17.
关于以下程序代码的说明正确的是()
问题详情

关于以下程序代码的说明正确的是()
 public class HasStatic {// 1
	private static int x = 100// 2
	public static void main(String args[]) {// 3
		HasStatic hsl = new HasStatic()// 4
		hsl.x++// 5
		HasStatic hs2 = new HasStatic()// 6
		hs2.x++// 7
		hsl = new HasStatic()// 8
		hsl.x++// 9
		HasStatic.x--// 10
		System.out.println(" x=" + x)// 11
	}
}




18.
程序运行后的输出结果是?
问题详情

有以下程序
#include<iostream>
#include<stdio.h>
using namespace std
int main(){
  int m=0123, n = 123
  printf("%o %o\n", m, n)
  return 0
}
程序运行后的输出结果是()




19.
HashSet子类依靠()方法区分重复元素。
问题详情




20.
多个线程可同时操作一个数据,为了保证该数据的准确性,可将操作该数据的部分改为:
问题详情




21.
用二进制来编码字符串"adceadaa",需要能够相据编码,解码回原来的字符串,则至少需要二进制字符的长度是?
问题详情

用二进制来编码字符串"adceadaa",需要能够相据编码,解码回原来的字符串,则至少需要二进制字符的长度是?




22.
下面不属于Object类中方法的是:
问题详情




23.
有以下程序运行结果为:
问题详情

有以下程序运行结果为:
#include <iostream>
using namespace std
char fun(char x, char y) {
	if (x < y)
		return x
	return y
}
int main() {
	int a = '1', b = '1', c = '2'
	cout << fun(fun(a, b), fun(b, c))
	return 0
}




24.
下面关于类定义的说法中,正确的是:
问题详情




25.
下面程序的运行结果是?
问题详情

下面程序的运行结果:()
public static void main(String args[]) {
		Thread t=new Thread(){
		public void  run(){
			dianping()
			
		}
	}
	t.run()
	System.out.print("dazhong")
	}
	static void dianping(){
		System.out.print("dianping")
}




26.
下列算法中,没有使用贪心策略的是:
问题详情




27.
每一组的最大值的和形成的最小值是
问题详情

给出8个正整数 3 2 2 3 8 8 1 2。可以将这8个整数分成一组或多组。使得满足以下条件1,不能打乱给出的整数的顺序2,每一组的和不能超过18显然.这样的划分有很多种.求这样的划分中.每一组的最大值的和形成的最小值是:




28.
n个字符组成了一个字符串:若每个字符都不一样,则该字符串共有多少个不同的非空子集
问题详情




29.
关于内联函数说法错误的是:
问题详情




30.
那么最多能挑选出多少球
问题详情

有49个球,每个球都有从1到49不同的编号。若挑选若干个球,按照一定的顺序排成一个圆圈,使圈内任何相邻两个球的编号乘积小于100,那么最多能挑选出多少球?