360公司-2018春招笔试-Android开发工程师客观题合集

时长:120分钟 总分:90分

192浏览 0人已完成答题

题型介绍
题型 单选题 多选题
数量 90 14
1.
下列说法中正确的是(    &nb...
问题详情

下列说法中正确的是(      )




2.
关键字序列为{12,11,19,23,1,6,10},哈希函数为H(key...
问题详情

关键字序列为{12,11,19,23,1,6,10},哈希函数为H(key)=key MOD 11,用链地址法构造哈希表,哈希地址为1的链中有(      )个记录(      )




3.
下面关于动态规划说法正确的是
问题详情




4.
下列关于排序算法的描述错误的是
问题详情




5.
请指出以下代码段使用了何种算法public void ...
问题详情

请指出以下代码段使用了何种算法
public void func(int[] arr1, int k, int m,int[] arr2) { 
arr2[0] = 0 
for (int i = 1 i <= m i++) { 
int min = i 
for (int j = 0 j < k j++) { 
if (arr1[j] <= i) { 
int temp = arr2[i - arr1[j]] + 1 
if (temp < min) { 
min = temp 
} 
} 
} 
arr2[i] = min 
} 
}






6.
已知如下递归代码用于求解图的m着色问题:#define N&nb...
问题详情

已知如下递归代码用于求解图的m着色问题:
#define N 10 
int a[N+1][N+1] //存储图
int x[N+1]//记录颜色
int sum=0//保存可着色方案数

void backtrace(int t,int m)
{
int i
if(t>N)//搜索至叶节点 
{
sum++
printf("第%d种方案:\n",sum)
for(i=1i<=Ni++)
printf("%d ",x[i])
printf("\n")
}
else
{
for(i=1i<=mi++) //逐个判断每种颜色 
{
if(check(t,i))
{   x[t]=i
backtrace(t+1,m)
}
}
}
}


其中check()函数用于检测某个节点颜色是否合法,以下check()函数正确的是:




7.
一个线性序列(30,14,40,63,22,5),假定采用散列函数Hash...
问题详情

一个线性序列(30,14,40,63,22,5),假定采用散列函数Hash(key)=key%7来计算散列地址,将其散列存储在A[0~6]中,采用链地址法解决冲突。若查找每个元素的概率相同,则查找成功的平均查找长度是(      )。




8.
下列程序段的时间复杂度是(    ...
问题详情

下列程序段的时间复杂度是(    )
count = 1;
for(k=1k<2nk*=2)
for(i=1i<4ni+=2)
count++






9.
有关贪心法叙述正确的是(    &...
问题详情

有关贪心法叙述正确的是(      )




10.
在选择分治法解决问题时,应考虑待解决问题应具有哪些特征( &nb...
问题详情

在选择分治法解决问题时,应考虑待解决问题应具有哪些特征(      )




11.
在有序表中,关于斐波那契查找和折半查找说法错误的是()
问题详情




12.
下面说法错误的是()
问题详情




13.
对于函数y = ax^2 + bx...
问题详情

对于函数y = ax^2 + bx + c,(a > 0),需要找出y的小值,精确到小数点后6位。下列选项中最有效的方法是()。




14.
设哈希表长m=13,哈希函数H(key)=key MOD&nbs...
问题详情

设哈希表长m=13,哈希函数H(key)=key MOD 11。表中已有4个节点:addr(16)=5,addr(28)=6,addr(84)=7,addr(19)=8其余地址为空,如用线性探测再散列处理冲突,则关键字为38的地址为(      )




15.
下列不属于POSIX互斥锁相关函数的是:(  &nbs...
问题详情

下列不属于POSIX互斥锁相关函数的是:(      )




16.
POSIX线程中如果数据被其他线程修改,则应把数据声明为:( &...
问题详情

POSIX线程中如果数据被其他线程修改,则应把数据声明为:(      )




17.
某公司网络中心升级web服务器的物理内存,相应的要提高linux服务器交换...
问题详情

某公司网络中心升级web服务器的物理内存,相应的要提高linux服务器交换空间,以下可以扩展交换空间的操作是(      )




18.
公司网络中心linux服务器需要升级OA系统,为了防止客户登录影响系统升级...
问题详情

公司网络中心linux服务器需要升级OA系统,为了防止客户登录影响系统升级,网络管理员可以执行的操作有(      )




19.
下面代码执行后的结果为(    &...
问题详情

下面代码执行后的结果为(      )
int main()
{
int sum=0
int i=0,j=0

for(j=0j<6j++)
{
if(j%2)continue
sum++
}

printf("sum=%d",sum)

return 0
}






20.
下列数组定义错误的是(    &n...
问题详情

c语言前提下,下列数组定义错误的是(      )




21.
下列选项哪些语句可以正确定义数组(   &n...
问题详情

c/c++中,下列选项哪些语句可以正确定义数组(      )




22.
下面程序执行的结果为(    &n...
问题详情

下面程序执行的结果为(      )
void main( ) 
{ 
char ch1,ch2

ch1 ='D'+'8'-'3'
ch2 ='9'-'1'

printf("%c %d\n",ch1,ch2)
}






23.
下列关于构造函数说法正确的是(   &nbs...
问题详情

c/c++前提下,下列关于构造函数说法正确的是(      )




24.
关于下面程序说法正确的是(    ...
问题详情

关于下面程序说法正确的是(      )
class Item
{
private:
char *desc
int storage
public:
Item()
{
desc = new char[51]
}

void setInfo(char *dsrc, int num)
{
strcpy(desc,dsrc)
storage = num
}
}

int main()
{
Item stock

stock.setInfo("pen",20)

return 0
}






25.
以下程序运行后的输出结果是(    ...
问题详情

以下程序运行后的输出结果是()
int main(){
    int a=1,b=2,m=0,n=0,k
    k=(n=b<a)&&(m=a) 
    printf("%d,%d\n",k,m)
    return 0
}





26.
下列代码段的打印结果为(    &...
问题详情

下列代码段的打印结果为(      )(注:└┘代表空格)
#include <stdio.h>
void main (void)
{
char  ac[]="Hello World! C Program",*p

for(p=ac+6p<ac+9p++)
{
printf("%c",*p)
}
}






27.
有关下面程序说法正确的是(    ...
问题详情

有关下面程序说法正确的是(      )(注:└┘代表空格)
int main()
{ 
char s[6]= "abcd"
printf("\"%s\"\n", s)

return 0
}






28.
下面程序执行后输出结果为(    ...
问题详情

下面程序执行后输出结果为(      )
#include <stdio.h>
int main()
{ 
int i, j, m=6,n=4,  *p=&n, *q=&m

i=p==&m
j=(-*p)/(*q)+7

printf("i=%d,j=%d\n", i,j)

return 0
}






29.
下列说法正确的是(    &nbs...
问题详情

下列说法正确的是(      )
#include "stdio.h"
#include "string.h"

void fun( char *s)
{ 
char t[7]
s=t
strcpy(s, "example")
}

int  main()
{ 
char *s

fun(s)
printf("%s",s)

return 0
}






30.
下面程序的输出结果是(    &n...
问题详情

下面程序的输出结果是(      )
#include <stdio.h>
int main()
{ 
int  intArray[] = {1, 2, 3, 4, 5} 
int  *p = (int *)(&intArray+1) 
printf("%d,%d",*(intArray+1),*(p-1)) 

return 0 
}






31.
有关纯虚函数说法正确的是(    ...
问题详情

c/c++中,有关纯虚函数说法正确的是(      )




32.
下面哪些函数不能被声明为虚函数(   &nb...
问题详情

下面哪些函数不能被声明为虚函数(      )




33.
下面程序的输出结果是(    &n...
问题详情

下面程序的输出结果是(      )
#include <stdio.h>
#include <stdlib.h>
void MallocMem(char* pc)
{
pc = (char*) malloc (100)

return
}

int main()
{ 
char *str=NULL

MallocMem(str)
strcpy(str,"hello ")
strcat(str+2, "world")

printf("%s",str)

return 0 
}






34.
在横线处补充(     ...
问题详情

在横线处补充(      )可以结果输出值为80000007(      )
#include <stdio.h>

int convert(int i)
{
return ___________________
}

int main()
{
int value = 7

printf( "%x\n", convert(value) )

return 0
}




35.
在32系统下输出的结果为(    ...
问题详情

在32系统下输出的结果为(      )
#include <stdio.h>

#pragma pack(2)
struct Test1
{
int a
char b
short c
int *d
}A
#pragma pack()

#pragma pack(4)
struct Test2
{
int *d
char b
int a
short c
}B
#pragma pack()

int main()
{
printf("%d,%d\n",sizeof(A),sizeof(B))
return 0
}






36.
下列const使用方法错误的是(   &nb...
问题详情

下列const使用方法错误的是(      )




37.
对下面变量声明描述正确的有()int *p[n]int&nbs...
问题详情

对下面变量声明描述正确的有()
int *p[n]
int (*)p[n]
int *p();
int (*)p()




38.
c++的一个类中声明一个static成员变量,下面描述正确的是()
问题详情




39.
面向对象的基本特征有哪些()
问题详情




40.
下面代码打印结果为()union package{ c...
问题详情

下面代码打印结果为()
union package
{
char head
int  body
}
struct message
{
char id
int  crc
union package pack
}

int main()
{
printf("size=%d\n",sizeof(struct message))
return 0
}






41.
多态类中的虚函数表建立在()
问题详情




42.
C++中空类默认产生哪些类成员函数()
问题详情




43.
变量void (*s[5])(int)表示意思为()
问题详情




44.
定义宏#define DECLARE(name, ty...
问题详情

定义宏#define DECLARE(name, type) type name##_##type##_type,
则DECLARE(val, int)替换结果为()




45.
extern "c"的作用有哪些()
问题详情




46.
下面程序打印结果为()#include<iostream>us...
问题详情

下面程序打印结果为()
#include<iostream>
using namespace std

class A
{
char a[3]
public:
virtual void fun1(){}
}

class B : public virtual A
{
char b[3]
public:
virtual void fun2(){}
}

class C : public virtual B
{
char c[3]
public:
virtual void fun3(){}
}

int main ()
{
cout << sizeof(A) << endl
cout << sizeof(B) << endl
cout << sizeof(C) << endl
return 0
}






47.
下面代码打印结果为()class Base {&nbs...
问题详情

下面代码打印结果为()
class Base {
char data[3]
public:
virtual void f() { cout << "Base::f" << endl }
virtual void g() { cout << "Base::g" << endl }
virtual void h() { cout << "Base::h" << endl }

}
int main()
{
cout << sizeof(Base)<< endl
return 0 
}






48.
在C语言源程序的开始处通常加上预处理命令 #include&nb...
问题详情

在C语言源程序的开始处通常加上预处理命令 #include   <stdio.h> 的原因是




49.
有转义字符如下:'\0X41'、'\0x41'、'\X41'、'\x41'...
问题详情

有转义字符如下:
'\0X41'、'\0x41'、'\X41'、'\x41'、'\a'、'\b'、'\c'、'\r'
其中错误的转义字符个数是




50.
关于C语言,下列指针变量的定义和解释,均正确的是
问题详情




51.
#include "file.h"和#inc...
问题详情

#include "file.h"和#include <file.h>的区别是(      )




52.
下列程序的功能是输出a数组中小写字母的个数,请为横线处选择合适的程序(&n...
问题详情

下列程序的功能是输出a数组中小写字母的个数,请为横线处选择合适的程序(      )
#include <stdio.h>
main()
{ char a[]="123abc"
int i,num=0
for(i=0_________i++)
if(a[i]>='a'&&a[i]<='z') num++
printf("%d\n",num)
}




53.
若有定义语句:int  a [2][3],(...
问题详情

若有定义语句:
int  a [2][3],(*p)[3],*q[3],则以下赋值语句正确的是(      )




54.
请将B类的构造函数补充完整,要求用x初始化a.请为横线处选择合适的程序(&...
问题详情

请将B类的构造函数补充完整,要求用x初始化a。请为横线处选择合适的程序()
class A {
    int a
public:
    A(int x=0) {
        a=x
    }
}

class B: public A {
    int b
public:
    B(int x): ______________ {
        b = x + 1
    }
}







55.
下列关于构造函数的说法,错误的是()
问题详情




56.
下列关于类中的静态成员的说法错误的是()
问题详情




57.
则上述程序输出为( )
问题详情

#include <bits/stdc++.h>
using namespace std
int main() {
int n
scanf("%d", &n)
map <int, int> xs
map <int, int> ys
map < pair <int, int>, int > zs
long long ans = 0
for (int i = 0 i < n i++) {
int x, y
scanf("%d %d", &x, &y)
ans += (xs[x]++)
ans += (ys[y]++)
ans -= (zs[make_pair(x, y)]++)
}
cout << ans << endl
return 0
}


输入:
6
0 0
0 1
0 2
-1 1
0 1
1 1
则上述程序输出为( )




58.
则上述程序输出为( )
问题详情

#include <bits/stdc++.h>
using namespace std
int main(){
int n = 1001
int ans = 0
for(int i = 1 i <= n ++i){
ans ^= i % 3
}
cout << ans << endl
}


则上述程序输出为( )




59.
Activity有多种启动方式,下列哪个不属于Activity的启动方式
问题详情




60.
Google推荐Android使用的字号单位是什么
问题详情




61.
以下选项中哪一个不能退出 Activity()
问题详情

以下选项中哪一个不能退出 Activity()




62.
Android中销毁线程的方法是
问题详情




63.
下列说法正确的是
问题详情




64.
关于LayoutInflater的说法错误的是
问题详情




65.
关于ViewPager的继承关系,下面选项正确的是
问题详情




66.
下面不是View的构造方法的是
问题详情




67.
以下各类哪个是RecyclerView的LayoutManager
问题详情




68.
关于Android Handler说法正确是( &nb...
问题详情

关于Android Handler说法错误是(      )




69.
onSaveInstanceState方法会发生在下列哪些场景下(&nbs...
问题详情

onSaveInstanceState方法会发生在下列哪些场景下(      )




70.
有关Broadcas Intent和Broadcast ...
问题详情

有关Broadcas Intent和Broadcast Receiver说法正确的是(      )




71.
以下代码段执行后的输出结果为public class ...
问题详情

以下代码段执行后的输出结果为
public class Test {
    public static void main(String args[]) {
        int x = -5
        int y = -12
        System.out.println(y % x)
    }
}






72.
下列程序test 类中的变量c 的最后结果为publi...
问题详情

下列程序test 类中的变量c 的最后结果为
public class Test {
public static void main(String args[]) {
int a = 10
int b
int c
if (a > 50) {
b = 9
}
c = b + a
}
}






73.
以下代码的循环次数是public class Test...
问题详情

以下代码的循环次数是
public class Test {
    public static void main(String args[]) {
        int i = 7
        do {
            System.out.println(--i)
            --i
        } while (i != 0)
       System.out.println(i)
    }
}






74.
以下代码的输出的正确结果是public class T...
问题详情

以下代码的输出的正确结果是
public class Test {
    public static void main(String args[]) {
        String s = "祝你考出好成绩!"
        System.out.println(s.length())
    }
}






75.
代码行float t=5.1 int i=...
问题详情

代码行
float t=5.1 
int i=t 
不正确的是




76.
关于protected 修饰的成员变量,以下说法正确的是
问题详情




77.
下面关于继承的描述正确的是
问题详情




78.
下面关于静态方法说明正确的是
问题详情




79.
以下关于Integer与int的区别错误的是
问题详情




80.
String s = new St...
问题详情

String s = new String("xyz")创建了几个StringObject?




81.
下面哪些不是Thread类的方法
问题详情




82.
最后输出的是什么
问题详情

public static void main(String[] args) {
Thread t = new Thread() {

public void run() {
my360DW()
}
}

t.run()
System.out.print("DW")

}

static void my360DW() {

System.out.print("360")

}





83.
ArrayList list = new&n...
问题详情

ArrayList list = new ArrayList(20)中的list扩充几次




84.
下面的方法,当输入为2的时候返回值是多少?public stat...
问题详情

下面的方法,当输入为2的时候返回值是多少?
public static int getValue(int i) {
int result = 0
switch (i) {
case 1:
result = result + i
case 2:
result = result + i * 2
case 3:
result = result + i * 3
}
return result
}






85.
抽象类和接口的区别,以下说法错误的是
问题详情

JDK1.8版本之前,抽象类和接口的区别,以下说法错误的是




86.
下面关于垃圾收集的说法正确的是
问题详情




87.
以下哪个I / O类可以附加或更新文件
问题详情

以下哪个I / O类可以附加或更新文件




88.
给定以下方法声明,调用执行mystery(1234)的输出结果? ...
问题详情

给定以下方法声明,调用执行mystery(1234)的输出结果?
//precondition:  x >=0
public void mystery (int x)
{
System.out.print(x % 10)

if ((x / 10) != 0)
{
mystery(x / 10)
}
System.out.print(x % 10)
}






89.
假设一个 list初始化为{2,9,5,4,8,1}。 ...
问题详情

假设一个 list初始化为{2,9,5,4,8,1}。 在第一次冒泡排序后,list变成了()?




90.
如果一个list初始化为{5,3,1},执行以下代码后,其结果为()?nu...
问题详情

如果一个list初始化为{5,3,1},执行以下代码后,其结果为()?
nums.add(6)
nums.add(0,4)
nums.remove(1)




91.
假设num已经被创建为一个ArrayList对象,并且最初包含以下整数值:...
问题详情

假设num已经被创建为一个ArrayList对象,并且最初包含以下整数值:[0,0,4,2,5,0,3,0]。 执行下面的方法numQuest(),最终的输出结果是什么?
private List<Integer> nums

//precondition: nums.size() > 0
//nums contains Integer objects
public void numQuest() {
int k = 0
Integer zero = new Integer(0)
while (k < nums.size()) {
if (nums.get(k).equals(zero))
nums.remove(k)
k++
}
}






92.
假定Base b = new De...
问题详情

假定Base b = new Derived() 调用执行b.methodOne()后,输出结果是什么?
public class Base
{
public void methodOne()
{
System.out.print("A")
methodTwo()
}

public void methodTwo()
{
System.out.print("B")
}
}

public class Derived extends Base
{
public void methodOne()
{
super.methodOne()
System.out.print("C")
}

public void methodTwo()
{
super.methodTwo()
System.out.print("D")
}
}






93.
在选择排序中,以下什么情况下选择排序会更快执行?
问题详情



94.
初始化数组  int [] arr...
问题详情

初始化数组  int [] arr = {2,10,23,31,55,86},使用二分查询算法查找55,需要循环执行多少次才能命中目标?




95.
以下哪些方法是Object类中的方法
问题详情




96.
假如某个JAVA进程的JVM参数配置如下:-Xms1G -Xmx...
问题详情

假如某个JAVA进程的JVM参数配置如下:
-Xms1G -Xmx2G -Xmn500M -XX:MaxPermSize=64M -XX:+UseConcMarkSweepGC -XX:SurvivorRatio=3,
请问eden区最终分配的大小是多少?




97.
以下说法中正确的有?
问题详情




98.
下面哪种设计模式,不属于创建型设计模式?
问题详情




99.
以下关于继承的叙述正确的是
问题详情




100.
下列哪个类的声明是正确的?
问题详情




101.
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型...
问题详情

在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为




102.
以下哪个方法用于定义线程的执行体?
问题详情




103.
使用迪杰斯特拉(Dijkstra)算法求下图中从顶点1到其他各顶点的最短路...
问题详情

使用迪杰斯特拉(Dijkstra)算法求下图中从顶点1到其他各顶点的最短路径,依次得到最短路径的目标顶点是
776128uvn.jpg




104.
n为算法执行时间,则递归公式  T(n)=1,n=1 ...
问题详情

n为算法执行时间,则递归公式
T(n)=1,n=1
T(n)=4T(n/2)+n,n>1
的时间复杂度为