360公司-2019校招笔试-Windows开发工程师客观题合集
时长:120分钟 总分:1分
204浏览 0人已完成答题
题型介绍
题型 | 单选题 | 多选题 |
---|---|---|
数量 | 102 | 62 |
1.
代码:HANDLE hMutexSuicide=::OpenMutex (...
代码:HANDLE hMutexSuicide=::OpenMutex (SYNCHRONIZE,FALSE,g_szMutexName)其中FALSE的作用是()
2.
中日兵乓球联赛男子双打比赛,中方C1,C2两位选手和日方J1,J2两位选手...
中日兵乓球联赛男子双打比赛,中方C1,C2两位选手和日方J1,J2两位选手对阵。首轮由中方发球,直至接球失误后由队方换发球。试用PV操作原语分析这一过程,以下合理的说法是( )
3.
单处理系统中,进程P1,P2,P3处于就绪队列,进程P4,P6处于等待队列...
单处理系统中,进程P1,P2,P3处于就绪队列,进程P4,P6处于等待队列,P5正占用处理器运行,以下关于进程调度时机分析正确的是( )
4.
系统采用分级调度算法。进程a1~a6处于I级队列,进程b1~b6处于II级...
系统采用分级调度算法。进程a1~a6处于I级队列,进程b1~b6处于II级队列,进程c1~c6处于III级队列,则以下描述正确的是( )
5.
公司门户网站随着访问用户增加需要扩展服务器数量,每台服务器在DNS配置时,...
公司门户网站随着访问用户增加需要扩展服务器数量,每台服务器在DNS配置时,域名与主机相同,为达到负载均衡,DNS服务器需要开启( )
8.
公司办公室,技术部,开发部,销售部的网络地址分别为172.16.32.0/...
公司办公室,技术部,开发部,销售部的网络地址分别为172.16.32.0/24,172.16.33.0/24,172.16.34.0/24,172.16.35.0/24网络中心进行地址聚合,聚合后覆盖四个部门的网络地址是( )
11.
公司内部为100Mbps的企业网,办公室计算机从网络中心下载25M的文件,...
公司内部为100Mbps的企业网,办公室计算机从网络中心下载25M的文件,在没有流量控制与无干扰的情况下,大概需要的时间为( )
15.
依次将关键字序列7, 6, 4, 10, 8, 11插入到一棵空的平衡二叉...
依次将关键字序列7, 6, 4, 10, 8, 11插入到一棵空的平衡二叉树中,插入后的平衡二叉树的根结点为( )
16.
已知最大堆的关键字序列为93,72,48,53,45,30,18,36,1...
已知最大堆的关键字序列为93,72,48,53,45,30,18,36,15,35,删除关键字72,调整后得。到的最大堆是( )
18.
设哈希表长为8,哈希函数为Hash (key)=key%7。初始记录关键字...
设哈希表长为8,哈希函数为Hash (key)=key%7。初始记录关键字序列为(32,24,15,27,20,13),用链地址法作为解决冲突方法的平均查找长度是( )
21.
对关键码集合K={22,11,38,68,43,6,10,48},用筛选法...
对关键码集合K={22,11,38,68,43,6,10,48},用筛选法创建最小堆时,从关键码( )开始调整
22.
已知有向图G=(V,E),其中V={a,b,c,d,e,f,g}, E={...
已知有向图G=(V,E),其中V={a,b,c,d,e,f,g},
E={<a,b>,<a,c>,<a,d>,<b,e>,<c,e>,<c,f>,<d,f>,<e,g>,<f,g>}G的拓扑序列是( )
E={<a,b>,<a,c>,<a,d>,<b,e>,<c,e>,<c,f>,<d,f>,<e,g>,<f,g>}G的拓扑序列是( )
23.
有向图 G 中有 n 个顶点,e 条边,采用邻接表存储,若采用 BFS 方式遍历其时间复...
有向图 G 中有 n 个顶点,e 条边,采用邻接表存储,若采用 BFS 方式遍历其时间复杂度为( )
24.
下面程序执行后的输出值为( ) #...
下面程序执行后的输出值为()
#define SUM(x) 3*x*x+1 int main() { int i=5, j=8 printf("%d\n", SUM(i+j)) return 0 }
25.
在32位系统下运行以下程序,可能的输出结果为( ...
在32位系统下运行以下程序,可能的输出结果为()
int main () { int i,a[5] for (i = 0 i <= 30 i++) { a[i] = 0 printf("%d:hello\n", i) } printf("%d:hello world",i) return 0 }
26.
下面程序的功能是从输入字符串中找出最长字符串,则下面程序哪行存在错误(&n...
下面程序的功能是从输入字符串中找出最长字符串,则下面程序哪行存在错误()
#include "stdio.h" #include "string.h" #define N 10 int main() { char s[N][81], * t // line:1 int j // line:2 for (j=0 j<N j++) // line:3 gets (s[j]) // line:4 t= *s // line:5 for (j=1 j<N j++) // line:6 if (strlen(t)<strlen(s[j])) // line:7 t=&s[j] // line:8 printf("strings is: %d, %s\n", strlen(t), t) // line:9 }
27.
类A定义如下,则在横线处补充( )...
类A定义如下,则在横线处补充( )可以完成拷贝aa到a( )
Class A{ Char*a Public: A():a(0){} A(char*aa) { a=_________ Strcpy(a,aa) } ~A(){delete [] a} }
28.
下面程序执行输出结果为
下面程序执行输出结果为()
#include <stdio.h> int fun(int i) { int cnt = 0 while(i) { cnt++ i = i&(i-1) } return cnt } int main() { printf("%d\n", fun(2017)) return 0 }
29.
下列程序的运行结果是( ) #in...
下列程序的运行结果是()
#include <iostream> #include <cmath> using namespace std class Point { public: Point(int X=0, int Y=0) Point(Point &p) int GetX() {return X} int GetY() {return Y} static int countP static void GetC(Point A,Point B) { int z z=sqrt((B.X-A.X)*(B.X-A.X)+(B.Y-A.Y)*(B.Y-A.Y)) cout<<z<<endl} private: int X,Y } Point::Point(int X, int Y) { this->X=X this->Y=Y countP++ } Point::Point(Point &p) { X=p.X Y=p.Y countP++ } int Point::countP=0 int main() { Point D(3,4), *p Point E(D) p = &E void (*q)(Point,Point) = Point::GetC (*q)(D, E) return 0 }
30.
有以下程序段 char a[2][2] = {{'a','b'},{'c'...
有以下程序段
请选择程序的运行结果( )
char a[2][2] = {{'a','b'},{'c','d'}} char (*p)[2] = a cout<<*(*(p+1)) p++ cout<<*(*p+1)<<endl
请选择程序的运行结果( )
31.
有下列程序 using namespace std class SC {...
有下列程序
using namespace std
class SC
{public:
SC(int r){R =_____________}
int Get(){return *R}
private:
int *R }
int main()
{ SC C(10)
cout <<C.Get()<< endl
return 0}
请将构造函数补充完整,使得程序的运行结果是10( )
using namespace std
class SC
{public:
SC(int r){R =_____________}
int Get(){return *R}
private:
int *R }
int main()
{ SC C(10)
cout <<C.Get()<< endl
return 0}
请将构造函数补充完整,使得程序的运行结果是10( )
32.
有以下类定义 using namespace std class B1{...
有以下类定义
using namespace std
class B1{
int b1
public:
B1(int i){b1=i cout<<b1 }
~B1( ){ cout<<"#1" }
}
class B2 {
int b2
public:
B2( ){b2=0 cout<<"*2" }
~B2( ){ cout<<"#2" }
}
class C: virtual public B1,public B2 {
int j
public:
C(int a,int b,int c):B1(a),_______ ,j(c){cout<<"*3"}
~C( ){ cout<<"#3" }
private:
B1 c1
B2 c2}
请为横线处选择合适的程序将派生类C的构造函数补充完整( )
using namespace std
class B1{
int b1
public:
B1(int i){b1=i cout<<b1 }
~B1( ){ cout<<"#1" }
}
class B2 {
int b2
public:
B2( ){b2=0 cout<<"*2" }
~B2( ){ cout<<"#2" }
}
class C: virtual public B1,public B2 {
int j
public:
C(int a,int b,int c):B1(a),_______ ,j(c){cout<<"*3"}
~C( ){ cout<<"#3" }
private:
B1 c1
B2 c2}
请为横线处选择合适的程序将派生类C的构造函数补充完整( )
33.
有以下程序
#include
有以下程序
#include &...
有以下程序
#include<iostream> using namespace std class Point { public: Point(float xx=0, float yy=0) {X=xxY=yy} float GetX() {return X} private: float X,Y } class Rectangle: private Point { public: Rectangle(float x, float y, float w, float h):Point(x,y) {W=wH=h} float GetX() {return ___________} float GetH() {return H} float GetW() {return W} private: float W,H} int main() { Rectangle r(1,2,3,4) cout<<r.GetX() return 0 }请为横线处选择合适的程序使得程序的运行结果是1( )?
34.
以下程序的输出结果为( ) usi...
以下程序的输出结果为( )
using namespace std void print(char **str){ ++str cout<<*str<<endl } int main() { static char *arr[]={"hello", "world", "c++"} char **ptr ptr=arr print(ptr) return 0 }
35.
以下程序的输出结果为( ) int...
以下程序的输出结果为( )
int main() { char *ptr char arr[] = "12345678" ptr = arr ptr += 5 printf("%s",ptr) return 0 }
36.
执行如下代码后输出结果为( ) i...
执行如下代码后输出结果为()
int main() { int a[5] = {1, 2, 3, 4, 5} int *ptr = (int*)(&a + 1) printf("%d, %d", *(a + 1), *(ptr - 1)) return 0 }
37.
下面程序输出结果为( ) #inc...
下面程序输出为()
#include <stdio.h> int fun(int a) { int b = 0 static int c = 3 b++ c++ return (a + b + c) } int main() { int i=0 for( i < 3 i++) printf("%d",fun(2)) return 0 }
38.
有以下类定义
有以下类定义
#include<iostream> using namespace std class Clock{ public: Clock(int NewH=0, int NewM=0, int NewS=0){Hour=NewH Minute=NewMSecond=NewS} void ShowTime() {cout<<Hour<<":"<<Minute<<":"<<Second} Clock operator ++() private: int Hour, Minute, Second} Clock Clock::operator ++(){ Second++ if(Second>=60){ Second=Second-60 Minute++ if(Minute>=60){ Minute=Minute-60 Hour++ Hour=Hour%24}} return ________ } } int main() { Clock c1 (++c1).ShowTime() return 0 }请为横线处选择合适的程序()使得程序的运行结果是0:0:1。
39.
有下列类定义
#include
有下列类定义
#include
using...
有下列类定义
#include<iostream> using namespace std class Point { public: Point(int a=3,int b=5) {X=a Y=b} int GetX() {return X} int GetY() {return Y} private: int X,Y }现有语句Point *p=new Point[2]则与(*p).GetX()等效的表达式是()
40.
print函数声明为void print(int a,char b='b'...
print函数声明为
void print(int a,char b='b',int c=1)下面函数调用正确的是()
41.
有以下语句定义 &n...
有以下语句定义
int x =5 const int * const p = &x const int &q=x int const *next=&x const int *j=&x则有语法错误的是()
42.
以下程序
#include
以下程序
#include &n...
以下程序
#include<iostream> using namespace std template <typename T> T Max(T* a, int n) { T max=___________ for(int i=1i<ni++) if(a[i]>max) max=a[i] return max } int main() { int a[10]={3,7,5,0,2,1,8,4,9,6},*p=a+3 cout<<Max(p,7) return 0 }运行结果是9,请为横线处选择合适的程序()
43.
有以下语句定义 int a[2][3] int (*p)[3]=a&n...
有以下语句定义
则能输出a[1][2]的值的语句是( )
int a[2][3] int (*p)[3]=a int *q=*a
则能输出a[1][2]的值的语句是( )
45.
有如下C语言程序 #include  <stdio.h&g...
有如下C语言程序
程序运行后的输出结果是
#include <stdio.h> int fun(int * data) { *data = *data % 2 return (*data) + 1 } int main() { int data = 12 fun(&data) printf("%d,", data) data = fun(&data) printf("%d", data) }
程序运行后的输出结果是
46.
有下列C语言程序片段。将它的功能用汇编程序实现,下面1、2、3、4处那句话...
有下列C语言程序片段。将它的功能用汇编程序实现,下面1、2、3、4处那句话有逻辑错误的是()
if (X>Y) X = X - Y else X = X + Y汇编片段为:
MOV AX, X CMP AX, Y //1 JLE ELSE //2 ADD AX, Y //3 ELSE: ADD AX, Y //4 OK: MOV X, AX
47.
有以下C语言程序 #include ...
有以下C语言程序
#include <stdio.h> int fun(int x[], int k) { if(k==0) return (x[0]) return x[0]+fun(x+1, k-1) } int main(){ int x[ ]={1,2,3,4,5} printf("%d\n", fun(x,3)) }程序运行后的输出结果是()
49.
下面程序的输出结果是(      ) #in...
下面程序的输出结果是( )
#include <iostream> using namespace std void max(int i, int j) { cout << (i>j) ? i : j } int main() { int m = 016, n = 18 max(m, n) return 0 }
50.
下面程序的输出结果是( ) #in...
下面程序的输出结果是()
#include <iostream> using namespace std int main() { char str1[] = "hello world" char str2[] = "hello world" const char str3[] = "hello world" const char str4[] = "hello world" const char* pstring1 = "hello world" const char* pstring2 = "hello world" cout << boolalpha << ( str1==str2 ) << ',' cout << boolalpha << ( str3==str4 ) << ',' cout << boolalpha << ( pstring1==pstring2 ) <<endl return 0 }
51.
下面程序的输出结果是( ) #in...
下面程序的输出结果是()
#include <iostream> using namespace std class MD { protected: float miles public: void setDist(float d){miles=d} virtual float getDist(){return miles} float square(){return getDist()*getDist()} } class FeetDist: public MD { protected: float feet public: void setDist(float) float getDist(){return feet} float getMiles(){return miles} } void FeetDist::setDist(float ft) { feet=ft MD::setDist(feet/2) } int main() { FeetDist feet feet.setDist(8) cout<<feet.getDist()<<","<<feet.getMiles()<<","<<feet.square()<<endl return 0 }
52.
下面程序的输出结果是(      ) #in...
下面程序的输出结果是( )
#include <stdio.h> int fun(int i) { return (i==2)?1:(i+fun(i-2)) } int main() { printf("%d",fun(10)) return 0 }
53.
下面程序的输出结果是( ) #in...
下面程序的输出结果是()
#include <stdio.h> int main() { int i, n = 0 float x = 1, y1 = 2.1 / 1.9, y2 = 1.9 / 2.1 for ( i = 1 i < 22 i++) x = x * y1 while ( x != 1.0 ) { x = x * y2 n++ } printf( "%d\n", n ) return 0 }
54.
有以下程序
#include
有以下程序
#include &nbs...
有以下程序
#include <iostream.h> using namespace std class A { int *p,n public: A():p(0),n(0){} A(int q[10], int m) { n=m p=__________ for(int i=0i<mi++) p[i]=*(q+i) } ~A(){delete p} int Get(int i) {return *(p+i)} } int main() { int s[10]={10,20,30,40,50,60,70,80,90,100} A a(s,10) int i=0,sum=0 for(i<10i++) sum=a.Get(i) cout<<"sum="<<sum<<endl return 0 }程序运行结果是sum=100,请为横线处选择合适的程序()
55.
有以下程序
#include
有以下程序
#include &...
有以下程序
#include<iostream> using namespace std int main(){ int sum for(int i=0 i<6 i+=2){ sum=i for(int j = i j<6 j++){ if(i+j>5) continue sum+=j } } cout<<sum<<endl return 0 }程序运行后的结果是()
56.
有以下程序
#include
有以下程序
#include ...
以下程序的运行结果是()
#include <iostream> using namespace std int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0} void fun(int* pa, int n) int main() { int m = 10 fun(a, m) cout << a[6] << endl } void fun(int* pa, int n) { for (int i = n - 1 i > 0 i--) *(pa + 6) += pa[i] }
57.
有以下程序
#include
有以下程序
#include
#incl...
有以下程序
#include <iostream> #include <deque> using namespace std int main() { deque<int> A for(int i=0i<5i++) A.push_back(2*i+1) while(___________) { cout << A.front() << " " A.pop_front() } cout << endl }程序的运行结果是1 3 5 7 9,请为横线处选择合适的程序( )
58.
有以下程序
#include
有以下程序
#include
using...
#include <iostream> using namespace std double power(double x, int n) { double val = 1.0 while (n--) val *= x return(val) } int main() { int i int value = 0 char ch for (i = 7 i >= 0 i--) { cin >> ch if (__________) value += power(2, i) } cout << value << endl }对于上面的程序,当从键盘输入 00100101,程序的运行结果是 37,请为横线处选择合适的语句()
59.
有以下程序
有以下程序
#include<iostream> using namespace std class P { char nameP[30] public: P(const char* name = "123") { strcpy(nameP, name) } const char* getName() { return nameP } virtual const char* getType() { return "P" } } class B :public P { char nameB[30] public: B(const char* n1, const char* n2) : P(n1) { strcpy(nameB, n2) } const char* getName() { return nameB } const char* getType() { return "B" } } void showP(P* p) { cout << p->getType() << ":" << p->getName() << endl } int main() { B b("book1", "book2") showP(&b) return 0 }
程序运行后的结果是()
60.
有以下程序,程序的功能是菜单选择:选择A输出:ADD;选择D输出:DELE...
有以下程序,程序的功能是菜单选择:选择A输出:ADD;选择D输出:DELETE ;选择S输出:SORT;选择Q则退出。
请为横线处选择合适的程序( )
#include <iostream> using namespace std int main() { char choice = ' ' while (________) { cout << "Menu: A(dd) D(elete) S(ort) Q(uit),Select one:" cin >> choice if (choice == 'A') { cout << "ADD" << endl continue } else if (choice == 'D') { cout << "DELETE " << endl continue } else if (choice == 'S') { cout << "SORT" << endl continue } else if (choice == 'Q') break } }
61.
有以下程序
#include
有以下程序
#include
using ...
有以下程序
#include<iostream> using namespace std ____________________ int main() { int a=1,b=2,c=3 cout<<add(a,b,c) return 0 } int add(int x,int y,int z) { return x+y+z }程序运行的结果是6,横线处合适的程序是()
62.
有以下程序
#include
有以下程序
#include ...
有以下程序
#include <iostream> #include <vector> using namespace std int main() { vector<int> A(10) int count=0,n cout<<"请输入n的值:" cin>>n A.__________(n) for(int i=2i<=ni++) if(i%3==0&&i%5==0) A[count++]=i for(i=0i<counti++) cout<<A[i]<<" " cout<<endl }当键盘输入20,程序的运行结果是15,请为横线处选择合适的程序( )
63.
有以下程序
#include
有以下程序
#include ...
有以下程序
#include <iostream> using namespace std class A { float *p int n public: A(int s){ n=s p=new float[n] } ~A() { delete[] p } int Getn() const { return n } float & operator[](int i) { return _________ } void Print() { int i for(i=0i< this->Getn()i++) {cout<<p[i]} } } int main() { A a(5) for (int i=0i<a.Getn()i++) a[i]=i+1 a.Print() return 0 }运行结果是12345,请为横线处选择合适的程序( )
65.
设二叉排序树由(54,28,16,34,73,62,95,60,26,43...
设二叉排序树由(54,28,16,34,73,62,95,60,26,43)构成如下图二叉树,则在该树中查找任意指定元素的平均查找长度为( )

66.
已知序列(50,30,80,20,40,90,35,85,32,88) ,...
已知序列(50,30,80,20,40,90,35,85,32,88) ,按照依次插入的方法生成二叉排序树,则在该树中查找关键字值为35的结点所需比较次数为( )
67.
使用快速排序算法对序列9,1,3,8,23,5,7,10,29,19进行排...
使用快速排序算法对序列9,1,3,8,23,5,7,10,29,19进行排序,基准数取9,则第1趟排序后的结果为( )
70.
对于初始关键字(67,66,77,82,78,51,58),使用二路归并排...
对于初始关键字(67,66,77,82,78,51,58),使用二路归并排序,第一趟归并之后其序列变为( )
75.
利用动态规划计算以下矩阵连乘:A1(20*25)、A2(25*5)、A3(...
利用动态规划计算以下矩阵连乘:A1(20*25)、A2(25*5)、A3(5*15)、A4(15*10)、A5(10*20)、A6(20*25)
86.
下面程序的执行结果为( ) #in...
下面程序的执行结果为()
#include <stdio.h> int func(int n) { if (n < 2) return n return func(n - 1) + func(n - 2) } int main () { printf("%d\n",func(7)) return 0 }
87.
下列程序执行func(15,20)的结果为( &...
下列程序执行func(15,20)的结果为()
int func(int i, int j){ if (i <= 0 || j <= 0) return 1 return 2 * func( i-3, j/2) }
91.
以下代码执行后,it 的数据为:
std::list
以下代码执行后,it 的数据为:
std::list...
以下代码执行后,it的数据为()
std::list<int> temp std::list<int>::iterator it = temp.begin() it = --it
92.
该函数参数为1时返回值为: int GetResult(int a){ &...
该函数参数为1时返回值为()
int GetResult(int a){ int b = 0 __try{ if ( a != 0 ){ b++ } return b } __finally{ --b } return b }
97.
LoadLibrary("A.dll") 执行时,在哪个目录下的A.dll...
LoadLibrary("A.dll") 执行时,在哪个目录下的A.dll会被优先加载
99.
某项目需要针对某结构进行一些频繁的存放操作,而针对该结构的读操作则相对较小...
某项目需要针对某结构进行一些频繁的存放操作,而针对该结构的读操作则相对较小,以下哪个数据结构最能够保证效率
108.
var str1=new RegExp("e") document.wr...
var str1=new RegExp("e") document.write(str1.exec("hello"))以上代码输出结果为()
109.
<html> <body>...
<html> <body> <script type="text/javascript"> var test=new Boolean() document.write(test) document.write("<br />") var test=new Boolean(0) document.write(test) document.write("<br />") var test=new Boolean(null) document.write(test) document.write("<br />") var test=new Boolean("") document.write(test) document.write("<br />") var test=new Boolean(NaN) document.write(test) document.write("<br />") </script> </body> </html>
上述代码的输出结果为( )
114.
写出程序运行的结果() var k = 0 for(var i=0,j=...
写出程序运行的结果()
var k = 0 for(var i=0,j=0i<10,j<6i++,j++){ k += i + j } console.log(k)
115.
执行以下程序,输出结果为()
执行以下程序,输出结果为()
var datas=[10,20,30] datas.unshift(40,50) datas.pop() datas.push(60,70) datas.shift() console.log(datas.toString())
116.
执行以下程序,输出结果为()
执行以下程序,输出结果为()
var x = 10 var y = 20 var z = x < y ? x++:++y console.log('x='+x+'y='+y+'z='+z)
120.
名为“ctx”的变量是某个HTML5画布对象的上下文。以下代码绘制的是什么...
名为“ctx”的变量是某个HTML5画布对象的上下文。以下代码绘制的是什么()
Ctx.arc(x,y,r,0,Math.PI,true)
Ctx.arc(x,y,r,0,Math.PI,true)
141.
假设HTML结构为
假设HTML结构为c...
假设HTML结构为<parent><child>content</child></parent>下列哪些做法可以实现child内容垂直居中?
157.
执行以下代码,输出结果为()
执行以下代码,输出结果为()
console.log(1) let a = setTimeout(() => {console.log(2)}, 0) console.log(3) Promise.resolve(4).then(b => { console.log(b) clearTimeout(a) }) console.log(5)
162.
假设DOM结构为:
假设DOM结构为:
假设DOM结构为:
<div id="a"><div id="b"></div></div>
JS代码为:
document.getElementById('a').addEventListener('click', e => {console.log(1)})
document.getElementById('b').addEventListener('click', e => {e.preventDefault()console.log(2)})
当点击id为b的div时,控制台输出的内容是:
<div id="a"><div id="b"></div></div>
JS代码为:
document.getElementById('a').addEventListener('click', e => {console.log(1)}) document.getElementById('b').addEventListener('click', e => {e.preventDefault()console.log(2)})当点击id为b的div时,控制台输出的内容是: