360校招筆試題
360校招筆試題
奇虎360科技有限公司(美國紐約證券交易所NYSE:QIHU,以下簡稱360)創(chuàng)立于2005年9月,是中國互聯(lián)網(wǎng)和手機(jī)安全產(chǎn)品及服務(wù)供應(yīng)商。下面就由學(xué)習(xí)啦小編為大家介紹一下360校招筆試題的文章,歡迎閱讀。
360校招筆試題篇1
1、下列哪個命令可以用來定時任務(wù)的?
A. crontab
B. setsid
C. date
D. setup
2、把已存在用戶加入到指定組的命令是()
A. gpasswd
B. groupadd
C. useradd
D. groupmod
3、下列說法正確的是()
A. 兩個對象的hashCode不同,則這兩個對象肯定是不同的對象
B. 兩個對象如果equals判斷為true,則這兩個對象的hashCode肯定也相同
C. 兩個對象如果==判斷為true,則這兩個對象肯定是同一個對象
D. 兩個對象的hashCode相同,則這兩個對象肯定是同一個對象
4、在xx處能夠書寫的代碼是()
[cpp] view plain copypublic class Test{
int w,x,y,z;
public Test(int a, int b)
{
x=a;
y=b;
}
public Test(int a, int b, int c, int d)
{
XX
w=d;
z=c;
}
}
A. x=a,y=b
B. Base(a,b)
C. this(a), this(b)
D.this(a,b);
5、以下關(guān)于遞歸調(diào)用的說法正確的是()
A. 遞歸調(diào)用可以用隊(duì)列實(shí)現(xiàn)
B. 函數(shù)直接調(diào)用自己是遞歸
C. 遞歸調(diào)用可以用棧實(shí)現(xiàn)
D. 函數(shù)間接調(diào)用自己不是遞歸
6、設(shè)有一組初始關(guān)鍵字序列為{30,20,10,25,15,28},則第4趟直接插入排序結(jié)束后的結(jié)果的是()
A. 10,15,20,25,28,30
B. 10,15,20,25,30,28
C. 10,20,30,25,15,28
D. 10,20,25,30,15,28
7、在含有50個結(jié)點(diǎn)的二叉排序樹上,查找關(guān)鍵字為20的結(jié)點(diǎn),則依次比較的關(guān)鍵字有可能是()
A. 15,35,18,14,20
B. 35,25,28,15,20
C. 35,25,18,15,20
D. 15,35,25,20
8、下列算法段中,語句(6)的語句頻度為()
[cpp] view plain copy(1)for( i=1; i<=n ;i++)
{
(2)for(j=1; j<=n;j++)
{
(3) x=0;
(4) for( k=1; k<=n; k++)
(5) x+=a[i][k]*b[k][j];
(6) c[i][j]=x;
}
}
A. n3
B. n2*(n+1)
C. n2
D. n*(n+1)
9、執(zhí)行下列腳本,輸出變量a的值為()
[cpp] view plain copy
$a="45 fire";
$inc = 10;
$a = $inc + $a;
echo $a;
?>
A. 45
B. 0
C. 55
D. 1045
10、下面程序的輸出是什么?
[cpp] view plain copyd = lambda p: p*2
t = lambda p: p*3
x = 2
x = d(x)
x = t(x)
x = d(x)
print x
A. 36
B. 24
C. 17
D. 12
360校招筆試題篇2
1、下面程序的輸出是什么?
[cpp] view plain copydef f(a,b,c);
x = y = 0
for i in range(c):
x = x+a+y
y = y+b
return x
print f(-5,2,10)
A. 0
B. 30
C. 40
D. 20
2、run.sh腳本已經(jīng)運(yùn)行了很長時間,但是發(fā)現(xiàn)其仍然需要很長的執(zhí)行時間,為了使run.sh腳本能夠后臺繼續(xù)運(yùn)行,且退出終端后程序不會被kill,下列哪些命令可以達(dá)到目的?()
A. setsid
B. nohup
C. disown
D. screen
3、下列有關(guān)Socket的說法正確的是()
A. Socket用于描述IP地址和端口,是一個通信鏈的句柄
B. Socket客戶端的端口是不固定的
C. Socket服務(wù)端的端口是固定的
D. Socket通信必須建立連結(jié)
4、下面哪些是Spark的緩存方法?()
A. memory
B. persist
C. Cache
D. union
5、決策樹中包含如下哪些結(jié)點(diǎn)?
A. 外部結(jié)點(diǎn)(external node)
B. 葉結(jié)點(diǎn)(leaf node)
C. 內(nèi)部結(jié)點(diǎn)(internal node)
D. 根結(jié)點(diǎn)(root node)
6、矩陣W是n-by-n的對稱方陣,其所有元素均非負(fù),矩陣D是n-by-n對角陣,D的第j個對角元素等于W第j行所有元素之和(對于所有j=1,...,n)。設(shè)矩陣G=D-W。問:以下哪個必然是矩陣G的特征值?
A. 0
B. e(約等于2.718)
C. π(約等于3.142)
D. 1
7、人群中每一千人中有4個患肝癌,某項(xiàng)血液測試可以較為準(zhǔn)確檢測肝癌(陽性:檢測結(jié)果顯示患病;陰性:檢測結(jié)果顯示健康)。如果患肝癌,檢測結(jié)果有80%概率呈陽性,20%概率呈陰性;如果未患肝癌,有90%概率呈陰性,10%概率呈陽性,如果檢測結(jié)果呈陽性,那么此人患肝癌的概率大約是多少?(提示:使用貝葉斯公式)
A. 0.003
B. 0.8
C. 0.08
D. 0.03
8、以下關(guān)于SVM模型說法正確的是()
A. Kernel SVM將特征映射到高維空間
B. SVM是有監(jiān)督學(xué)習(xí)算法
C. Kernel SVM將特征映射到低維空間
D. SVM是無監(jiān)督學(xué)習(xí)算法
9、當(dāng)使用趨近于無限多的訓(xùn)練數(shù)據(jù),訓(xùn)練出的模型將有()
A. 一樣的方差
B. 其他幾項(xiàng)均不正確
C. 更高的方差
D. 更低的方差
10、下列程序的運(yùn)行結(jié)果是x=2,請為橫線處選擇合適的程序()
[cpp] view plain copy#include
int main()
{
int i,j,x=0;
for(i=0; i<=2; i++)
{
for(j=1;j<=3;j++)
{
if(j%2) ____;
++x;
}
}
printf("x=%d\n",x);
return 0;
}
A. x++
B. x--
C. break
D. continue
360校招筆試題篇3
1、執(zhí)行下列代碼后,main函數(shù)的輸出結(jié)果是()
[cpp] view plain copyint func(unsigned int i);
void main()
{
printf("%d\n", func(0x1f4504a8));
return;
}
int func(unsigned int i)
{
unsigned int temp = i;
temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1);
temp = (temp & 0x33333333) + ((temp & 0xcccccccc) >> 2);
temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0) >> 4);
temp = (temp & 0xff00ff) + ((temp & 0xff00ff00) >> 8);
temp = (temp & 0xffff) + ((temp & 0xffff0000) >> 16);
return (temp);
}
A. 13
B. 12
C. 14
D. 15
2、下列程序的運(yùn)行結(jié)果是1 4 3 4 5,請為橫線處選擇合適的程序()
[cpp] view plain copyvoid point(int *p)
{
*p=p[2];
}
main()
{
int c[] = {1,2,3,4,5},*p=c;
point(p+1);
for(;p
printf("%d,"____);
}
A. ++ (*p)
B. ++p
C. *p++
D. p++
3、下列函數(shù)的功能是在s所存放的字符串中查找形參c中存放的字符,若找到返回該字符下標(biāo),若找不到返回-1;請為橫線處選擇合適的程序()
[cpp] view plain copy#include
int f(char s[], char c)
{
int i=0;
char *q=s;
if(*q!='
360校招筆試題
360校招筆試題
奇虎360科技有限公司(美國紐約證券交易所NYSE:QIHU,以下簡稱360)創(chuàng)立于2005年9月,是中國互聯(lián)網(wǎng)和手機(jī)安全產(chǎn)品及服務(wù)供應(yīng)商。下面就由學(xué)習(xí)啦小編為大家介紹一下360校招筆試題的文章,歡迎閱讀。
360校招筆試題篇1
1、下列哪個命令可以用來定時任務(wù)的?
A. crontab
B. setsid
C. date
D. setup
2、把已存在用戶加入到指定組的命令是()
A. gpasswd
B. groupadd
C. useradd
D. groupmod
3、下列說法正確的是()
A. 兩個對象的hashCode不同,則這兩個對象肯定是不同的對象
B. 兩個對象如果equals判斷為true,則這兩個對象的hashCode肯定也相同
C. 兩個對象如果==判斷為true,則這兩個對象肯定是同一個對象
D. 兩個對象的hashCode相同,則這兩個對象肯定是同一個對象
4、在xx處能夠書寫的代碼是()
[cpp] view plain copypublic class Test{
int w,x,y,z;
public Test(int a, int b)
{
x=a;
y=b;
}
public Test(int a, int b, int c, int d)
{
XX
w=d;
z=c;
}
}
A. x=a,y=b
B. Base(a,b)
C. this(a), this(b)
D.this(a,b);
5、以下關(guān)于遞歸調(diào)用的說法正確的是()
A. 遞歸調(diào)用可以用隊(duì)列實(shí)現(xiàn)
B. 函數(shù)直接調(diào)用自己是遞歸
C. 遞歸調(diào)用可以用棧實(shí)現(xiàn)
D. 函數(shù)間接調(diào)用自己不是遞歸
6、設(shè)有一組初始關(guān)鍵字序列為{30,20,10,25,15,28},則第4趟直接插入排序結(jié)束后的結(jié)果的是()
A. 10,15,20,25,28,30
B. 10,15,20,25,30,28
C. 10,20,30,25,15,28
D. 10,20,25,30,15,28
7、在含有50個結(jié)點(diǎn)的二叉排序樹上,查找關(guān)鍵字為20的結(jié)點(diǎn),則依次比較的關(guān)鍵字有可能是()
A. 15,35,18,14,20
B. 35,25,28,15,20
C. 35,25,18,15,20
D. 15,35,25,20
8、下列算法段中,語句(6)的語句頻度為()
[cpp] view plain copy(1)for( i=1; i<=n ;i++)
{
(2)for(j=1; j<=n;j++)
{
(3) x=0;
(4) for( k=1; k<=n; k++)
(5) x+=a[i][k]*b[k][j];
(6) c[i][j]=x;
}
}
A. n3
B. n2*(n+1)
C. n2
D. n*(n+1)
9、執(zhí)行下列腳本,輸出變量a的值為()
[cpp] view plain copy
$a="45 fire";
$inc = 10;
$a = $inc + $a;
echo $a;
?>
A. 45
B. 0
C. 55
D. 1045
10、下面程序的輸出是什么?
[cpp] view plain copyd = lambda p: p*2
t = lambda p: p*3
x = 2
x = d(x)
x = t(x)
x = d(x)
print x
A. 36
B. 24
C. 17
D. 12
360校招筆試題篇2
1、下面程序的輸出是什么?
[cpp] view plain copydef f(a,b,c);
x = y = 0
for i in range(c):
x = x+a+y
y = y+b
return x
print f(-5,2,10)
A. 0
B. 30
C. 40
D. 20
2、run.sh腳本已經(jīng)運(yùn)行了很長時間,但是發(fā)現(xiàn)其仍然需要很長的執(zhí)行時間,為了使run.sh腳本能夠后臺繼續(xù)運(yùn)行,且退出終端后程序不會被kill,下列哪些命令可以達(dá)到目的?()
A. setsid
B. nohup
C. disown
D. screen
3、下列有關(guān)Socket的說法正確的是()
A. Socket用于描述IP地址和端口,是一個通信鏈的句柄
B. Socket客戶端的端口是不固定的
C. Socket服務(wù)端的端口是固定的
D. Socket通信必須建立連結(jié)
4、下面哪些是Spark的緩存方法?()
A. memory
B. persist
C. Cache
D. union
5、決策樹中包含如下哪些結(jié)點(diǎn)?
A. 外部結(jié)點(diǎn)(external node)
B. 葉結(jié)點(diǎn)(leaf node)
C. 內(nèi)部結(jié)點(diǎn)(internal node)
D. 根結(jié)點(diǎn)(root node)
6、矩陣W是n-by-n的對稱方陣,其所有元素均非負(fù),矩陣D是n-by-n對角陣,D的第j個對角元素等于W第j行所有元素之和(對于所有j=1,...,n)。設(shè)矩陣G=D-W。問:以下哪個必然是矩陣G的特征值?
A. 0
B. e(約等于2.718)
C. π(約等于3.142)
D. 1
7、人群中每一千人中有4個患肝癌,某項(xiàng)血液測試可以較為準(zhǔn)確檢測肝癌(陽性:檢測結(jié)果顯示患病;陰性:檢測結(jié)果顯示健康)。如果患肝癌,檢測結(jié)果有80%概率呈陽性,20%概率呈陰性;如果未患肝癌,有90%概率呈陰性,10%概率呈陽性,如果檢測結(jié)果呈陽性,那么此人患肝癌的概率大約是多少?(提示:使用貝葉斯公式)
A. 0.003
B. 0.8
C. 0.08
D. 0.03
8、以下關(guān)于SVM模型說法正確的是()
A. Kernel SVM將特征映射到高維空間
B. SVM是有監(jiān)督學(xué)習(xí)算法
C. Kernel SVM將特征映射到低維空間
D. SVM是無監(jiān)督學(xué)習(xí)算法
9、當(dāng)使用趨近于無限多的訓(xùn)練數(shù)據(jù),訓(xùn)練出的模型將有()
A. 一樣的方差
B. 其他幾項(xiàng)均不正確
C. 更高的方差
D. 更低的方差
10、下列程序的運(yùn)行結(jié)果是x=2,請為橫線處選擇合適的程序()
[cpp] view plain copy#include
int main()
{
int i,j,x=0;
for(i=0; i<=2; i++)
{
for(j=1;j<=3;j++)
{
if(j%2) ____;
++x;
}
}
printf("x=%d\n",x);
return 0;
}
A. x++
B. x--
C. break
D. continue
360校招筆試題篇3
1、執(zhí)行下列代碼后,main函數(shù)的輸出結(jié)果是()
[cpp] view plain copyint func(unsigned int i);
void main()
{
printf("%d\n", func(0x1f4504a8));
return;
}
int func(unsigned int i)
{
unsigned int temp = i;
temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1);
temp = (temp & 0x33333333) + ((temp & 0xcccccccc) >> 2);
temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0) >> 4);
temp = (temp & 0xff00ff) + ((temp & 0xff00ff00) >> 8);
temp = (temp & 0xffff) + ((temp & 0xffff0000) >> 16);
return (temp);
}
A. 13
B. 12
C. 14
D. 15
2、下列程序的運(yùn)行結(jié)果是1 4 3 4 5,請為橫線處選擇合適的程序()
[cpp] view plain copyvoid point(int *p)
{
*p=p[2];
}
main()
{
int c[] = {1,2,3,4,5},*p=c;
point(p+1);
for(;p
printf("%d,"____);
}
A. ++ (*p)
B. ++p
C. *p++
D. p++
3、下列函數(shù)的功能是在s所存放的字符串中查找形參c中存放的字符,若找到返回該字符下標(biāo),若找不到返回-1;請為橫線處選擇合適的程序()
[cpp] view plain copy#include
int f(char s[], char c)
{
int i=0;
char *q=s;
if(*q!='\0')
while(*(q+i)!=c && q[i] != '\0')
i++;
if(____)
return(i);
return(-1);
}
A. *(q+i) == 'c'
B. *(q+i) == 0
C. q[i] == c
D. q[i] == '\0'
4、以下程序運(yùn)行后的輸出結(jié)果是()
[cpp] view plain copy#include
#include
#include
main()
{
char *p;
int i;
p = (char *)malloc(sizeof(char) * 20);
strcpy(p, "welcome");
for(i=6; i>=0; i--) putchar(*(p + i));
printf("\n");
free(p);
}
A. emoclew
B. cowelme
5、有下列程序段
[cpp] view plain copyint a[] = {0,1,2,3,4,5}, *p[3], i;
for(i=0; i<3;i++)
{
p[i] &a[2*i+1];
printf("%d", *p[i]);
}
該程序段的功能是()
A. 輸出數(shù)組中下標(biāo)為偶數(shù)的元素值
B. 將數(shù)組中每個元素的值擴(kuò)大兩倍再加1
C. 輸出數(shù)組中下標(biāo)為奇數(shù)的元素值
D. 輸出數(shù)組的前三個元素值
6、下列程序編譯時會發(fā)生錯誤,請根據(jù)行號選擇錯誤位置()
[cpp] view plain copy#include
using namespace std;
class B
{
int k;
public:
B(int n=0):k(n){} //5
int show() const //6
{
return k; //7
}
};
class D:public B //8
{
static int j; //9
public:
D(int i):j(i){} //10
int show1() const //1
{
return k; //12
}
static int show2() //13
{
return j; //14
}
};
int D::j=0; //15
int main()
{
D d1(2); //16
cout<
cout<
return 0;
}
A. 15
B. 16
C. 10
D. 12
7、下列程序的運(yùn)行結(jié)果是()
[cpp] view plain copy#include
main()
{
int x=1,y=2,a=3,b=4;
switch(x)
{
case 1:
switch(y)
{
case 1:b++;
case2:a++;
break;
}
case 2:++a;
b++;
break;
case 3:a++;
++b;
}
printf("a=%d,b=%d\n",a,b);
}
A. a=5,b=5
B. a=2,b=1
C. a=1,b=2
D. a=3,b=4
8、下列代碼的運(yùn)行結(jié)果是()
[cpp] view plain copymain()
{
int a=4,b=5,c=6,d=0;
if( a == 4 || ++b == 5)
if( b!=5&&c--!=6)
printf("%d,%d,%d\n",a,b,c);
else
printf("%d,%d,%d\n",a,b,c);
else
printf("%d,%d,%d\n",a,b,c);
}
A. 4,6,5
B. 4,6,6
C. 4,5,6
D. 4,5,5
9、下列程序的功能是將s中的字符串按長度由小到大排列,請為橫線處選擇合適的程序
[cpp] view plain copy#include
#include
void f(char *p[], int n)
{
char *t;
int i,j;
for(i=0;i
for(j=i+1;j
if(strlen(*(p+i))>strlen(*(p+j)))
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
main()
{
char *s[]={"abc","abcdef","abbd"};
f(s,3);
for(int i=0;i<3;i++)
printf("%s\n",____);
}
A. s+i
B. &s[i]
C. s[i]
D. *s[i]
10、有下列函數(shù)定義
[cpp] view plain copyvoid f(char *p, char z)
{
*p=*p-32;
z=z+32;
printf("%c,%c",*p,z);
}
若執(zhí)行語句char x='a', y='B',f(&x,y),則該程序段的功能是()
A. 將x轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
B. 將x轉(zhuǎn)換成大寫字母,將y轉(zhuǎn)換成小寫字母
C. 將p轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
D. 將*p轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
11、設(shè)員工工資表Salary結(jié)構(gòu)如下(員工編號,姓名,部門,工資),下面那條語句可以查詢每個部門的平均工資()
A. Select AVG(工資)From Salary Group By員工編號
B. Select部門,AVG(工資)From Salary Group By部門
C. Select AVG(工資)From Salary
D. Select 部門,AVG(工資)From Salary
while(*(q+i)!=c && q[i] != '
360校招筆試題
360校招筆試題
奇虎360科技有限公司(美國紐約證券交易所NYSE:QIHU,以下簡稱360)創(chuàng)立于2005年9月,是中國互聯(lián)網(wǎng)和手機(jī)安全產(chǎn)品及服務(wù)供應(yīng)商。下面就由學(xué)習(xí)啦小編為大家介紹一下360校招筆試題的文章,歡迎閱讀。
360校招筆試題篇1
1、下列哪個命令可以用來定時任務(wù)的?
A. crontab
B. setsid
C. date
D. setup
2、把已存在用戶加入到指定組的命令是()
A. gpasswd
B. groupadd
C. useradd
D. groupmod
3、下列說法正確的是()
A. 兩個對象的hashCode不同,則這兩個對象肯定是不同的對象
B. 兩個對象如果equals判斷為true,則這兩個對象的hashCode肯定也相同
C. 兩個對象如果==判斷為true,則這兩個對象肯定是同一個對象
D. 兩個對象的hashCode相同,則這兩個對象肯定是同一個對象
4、在xx處能夠書寫的代碼是()
[cpp] view plain copypublic class Test{
int w,x,y,z;
public Test(int a, int b)
{
x=a;
y=b;
}
public Test(int a, int b, int c, int d)
{
XX
w=d;
z=c;
}
}
A. x=a,y=b
B. Base(a,b)
C. this(a), this(b)
D.this(a,b);
5、以下關(guān)于遞歸調(diào)用的說法正確的是()
A. 遞歸調(diào)用可以用隊(duì)列實(shí)現(xiàn)
B. 函數(shù)直接調(diào)用自己是遞歸
C. 遞歸調(diào)用可以用棧實(shí)現(xiàn)
D. 函數(shù)間接調(diào)用自己不是遞歸
6、設(shè)有一組初始關(guān)鍵字序列為{30,20,10,25,15,28},則第4趟直接插入排序結(jié)束后的結(jié)果的是()
A. 10,15,20,25,28,30
B. 10,15,20,25,30,28
C. 10,20,30,25,15,28
D. 10,20,25,30,15,28
7、在含有50個結(jié)點(diǎn)的二叉排序樹上,查找關(guān)鍵字為20的結(jié)點(diǎn),則依次比較的關(guān)鍵字有可能是()
A. 15,35,18,14,20
B. 35,25,28,15,20
C. 35,25,18,15,20
D. 15,35,25,20
8、下列算法段中,語句(6)的語句頻度為()
[cpp] view plain copy(1)for( i=1; i<=n ;i++)
{
(2)for(j=1; j<=n;j++)
{
(3) x=0;
(4) for( k=1; k<=n; k++)
(5) x+=a[i][k]*b[k][j];
(6) c[i][j]=x;
}
}
A. n3
B. n2*(n+1)
C. n2
D. n*(n+1)
9、執(zhí)行下列腳本,輸出變量a的值為()
[cpp] view plain copy
$a="45 fire";
$inc = 10;
$a = $inc + $a;
echo $a;
?>
A. 45
B. 0
C. 55
D. 1045
10、下面程序的輸出是什么?
[cpp] view plain copyd = lambda p: p*2
t = lambda p: p*3
x = 2
x = d(x)
x = t(x)
x = d(x)
print x
A. 36
B. 24
C. 17
D. 12
360校招筆試題篇2
1、下面程序的輸出是什么?
[cpp] view plain copydef f(a,b,c);
x = y = 0
for i in range(c):
x = x+a+y
y = y+b
return x
print f(-5,2,10)
A. 0
B. 30
C. 40
D. 20
2、run.sh腳本已經(jīng)運(yùn)行了很長時間,但是發(fā)現(xiàn)其仍然需要很長的執(zhí)行時間,為了使run.sh腳本能夠后臺繼續(xù)運(yùn)行,且退出終端后程序不會被kill,下列哪些命令可以達(dá)到目的?()
A. setsid
B. nohup
C. disown
D. screen
3、下列有關(guān)Socket的說法正確的是()
A. Socket用于描述IP地址和端口,是一個通信鏈的句柄
B. Socket客戶端的端口是不固定的
C. Socket服務(wù)端的端口是固定的
D. Socket通信必須建立連結(jié)
4、下面哪些是Spark的緩存方法?()
A. memory
B. persist
C. Cache
D. union
5、決策樹中包含如下哪些結(jié)點(diǎn)?
A. 外部結(jié)點(diǎn)(external node)
B. 葉結(jié)點(diǎn)(leaf node)
C. 內(nèi)部結(jié)點(diǎn)(internal node)
D. 根結(jié)點(diǎn)(root node)
6、矩陣W是n-by-n的對稱方陣,其所有元素均非負(fù),矩陣D是n-by-n對角陣,D的第j個對角元素等于W第j行所有元素之和(對于所有j=1,...,n)。設(shè)矩陣G=D-W。問:以下哪個必然是矩陣G的特征值?
A. 0
B. e(約等于2.718)
C. π(約等于3.142)
D. 1
7、人群中每一千人中有4個患肝癌,某項(xiàng)血液測試可以較為準(zhǔn)確檢測肝癌(陽性:檢測結(jié)果顯示患病;陰性:檢測結(jié)果顯示健康)。如果患肝癌,檢測結(jié)果有80%概率呈陽性,20%概率呈陰性;如果未患肝癌,有90%概率呈陰性,10%概率呈陽性,如果檢測結(jié)果呈陽性,那么此人患肝癌的概率大約是多少?(提示:使用貝葉斯公式)
A. 0.003
B. 0.8
C. 0.08
D. 0.03
8、以下關(guān)于SVM模型說法正確的是()
A. Kernel SVM將特征映射到高維空間
B. SVM是有監(jiān)督學(xué)習(xí)算法
C. Kernel SVM將特征映射到低維空間
D. SVM是無監(jiān)督學(xué)習(xí)算法
9、當(dāng)使用趨近于無限多的訓(xùn)練數(shù)據(jù),訓(xùn)練出的模型將有()
A. 一樣的方差
B. 其他幾項(xiàng)均不正確
C. 更高的方差
D. 更低的方差
10、下列程序的運(yùn)行結(jié)果是x=2,請為橫線處選擇合適的程序()
[cpp] view plain copy#include
int main()
{
int i,j,x=0;
for(i=0; i<=2; i++)
{
for(j=1;j<=3;j++)
{
if(j%2) ____;
++x;
}
}
printf("x=%d\n",x);
return 0;
}
A. x++
B. x--
C. break
D. continue
360校招筆試題篇3
1、執(zhí)行下列代碼后,main函數(shù)的輸出結(jié)果是()
[cpp] view plain copyint func(unsigned int i);
void main()
{
printf("%d\n", func(0x1f4504a8));
return;
}
int func(unsigned int i)
{
unsigned int temp = i;
temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1);
temp = (temp & 0x33333333) + ((temp & 0xcccccccc) >> 2);
temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0) >> 4);
temp = (temp & 0xff00ff) + ((temp & 0xff00ff00) >> 8);
temp = (temp & 0xffff) + ((temp & 0xffff0000) >> 16);
return (temp);
}
A. 13
B. 12
C. 14
D. 15
2、下列程序的運(yùn)行結(jié)果是1 4 3 4 5,請為橫線處選擇合適的程序()
[cpp] view plain copyvoid point(int *p)
{
*p=p[2];
}
main()
{
int c[] = {1,2,3,4,5},*p=c;
point(p+1);
for(;p
printf("%d,"____);
}
A. ++ (*p)
B. ++p
C. *p++
D. p++
3、下列函數(shù)的功能是在s所存放的字符串中查找形參c中存放的字符,若找到返回該字符下標(biāo),若找不到返回-1;請為橫線處選擇合適的程序()
[cpp] view plain copy#include
int f(char s[], char c)
{
int i=0;
char *q=s;
if(*q!='\0')
while(*(q+i)!=c && q[i] != '\0')
i++;
if(____)
return(i);
return(-1);
}
A. *(q+i) == 'c'
B. *(q+i) == 0
C. q[i] == c
D. q[i] == '\0'
4、以下程序運(yùn)行后的輸出結(jié)果是()
[cpp] view plain copy#include
#include
#include
main()
{
char *p;
int i;
p = (char *)malloc(sizeof(char) * 20);
strcpy(p, "welcome");
for(i=6; i>=0; i--) putchar(*(p + i));
printf("\n");
free(p);
}
A. emoclew
B. cowelme
5、有下列程序段
[cpp] view plain copyint a[] = {0,1,2,3,4,5}, *p[3], i;
for(i=0; i<3;i++)
{
p[i] &a[2*i+1];
printf("%d", *p[i]);
}
該程序段的功能是()
A. 輸出數(shù)組中下標(biāo)為偶數(shù)的元素值
B. 將數(shù)組中每個元素的值擴(kuò)大兩倍再加1
C. 輸出數(shù)組中下標(biāo)為奇數(shù)的元素值
D. 輸出數(shù)組的前三個元素值
6、下列程序編譯時會發(fā)生錯誤,請根據(jù)行號選擇錯誤位置()
[cpp] view plain copy#include
using namespace std;
class B
{
int k;
public:
B(int n=0):k(n){} //5
int show() const //6
{
return k; //7
}
};
class D:public B //8
{
static int j; //9
public:
D(int i):j(i){} //10
int show1() const //1
{
return k; //12
}
static int show2() //13
{
return j; //14
}
};
int D::j=0; //15
int main()
{
D d1(2); //16
cout<
cout<
return 0;
}
A. 15
B. 16
C. 10
D. 12
7、下列程序的運(yùn)行結(jié)果是()
[cpp] view plain copy#include
main()
{
int x=1,y=2,a=3,b=4;
switch(x)
{
case 1:
switch(y)
{
case 1:b++;
case2:a++;
break;
}
case 2:++a;
b++;
break;
case 3:a++;
++b;
}
printf("a=%d,b=%d\n",a,b);
}
A. a=5,b=5
B. a=2,b=1
C. a=1,b=2
D. a=3,b=4
8、下列代碼的運(yùn)行結(jié)果是()
[cpp] view plain copymain()
{
int a=4,b=5,c=6,d=0;
if( a == 4 || ++b == 5)
if( b!=5&&c--!=6)
printf("%d,%d,%d\n",a,b,c);
else
printf("%d,%d,%d\n",a,b,c);
else
printf("%d,%d,%d\n",a,b,c);
}
A. 4,6,5
B. 4,6,6
C. 4,5,6
D. 4,5,5
9、下列程序的功能是將s中的字符串按長度由小到大排列,請為橫線處選擇合適的程序
[cpp] view plain copy#include
#include
void f(char *p[], int n)
{
char *t;
int i,j;
for(i=0;i
for(j=i+1;j
if(strlen(*(p+i))>strlen(*(p+j)))
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
main()
{
char *s[]={"abc","abcdef","abbd"};
f(s,3);
for(int i=0;i<3;i++)
printf("%s\n",____);
}
A. s+i
B. &s[i]
C. s[i]
D. *s[i]
10、有下列函數(shù)定義
[cpp] view plain copyvoid f(char *p, char z)
{
*p=*p-32;
z=z+32;
printf("%c,%c",*p,z);
}
若執(zhí)行語句char x='a', y='B',f(&x,y),則該程序段的功能是()
A. 將x轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
B. 將x轉(zhuǎn)換成大寫字母,將y轉(zhuǎn)換成小寫字母
C. 將p轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
D. 將*p轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
11、設(shè)員工工資表Salary結(jié)構(gòu)如下(員工編號,姓名,部門,工資),下面那條語句可以查詢每個部門的平均工資()
A. Select AVG(工資)From Salary Group By員工編號
B. Select部門,AVG(工資)From Salary Group By部門
C. Select AVG(工資)From Salary
D. Select 部門,AVG(工資)From Salary
i++;
if(____)
return(i);
return(-1);
}
A. *(q+i) == 'c'
B. *(q+i) == 0
C. q[i] == c
D. q[i] == '
360校招筆試題
360校招筆試題
奇虎360科技有限公司(美國紐約證券交易所NYSE:QIHU,以下簡稱360)創(chuàng)立于2005年9月,是中國互聯(lián)網(wǎng)和手機(jī)安全產(chǎn)品及服務(wù)供應(yīng)商。下面就由學(xué)習(xí)啦小編為大家介紹一下360校招筆試題的文章,歡迎閱讀。
360校招筆試題篇1
1、下列哪個命令可以用來定時任務(wù)的?
A. crontab
B. setsid
C. date
D. setup
2、把已存在用戶加入到指定組的命令是()
A. gpasswd
B. groupadd
C. useradd
D. groupmod
3、下列說法正確的是()
A. 兩個對象的hashCode不同,則這兩個對象肯定是不同的對象
B. 兩個對象如果equals判斷為true,則這兩個對象的hashCode肯定也相同
C. 兩個對象如果==判斷為true,則這兩個對象肯定是同一個對象
D. 兩個對象的hashCode相同,則這兩個對象肯定是同一個對象
4、在xx處能夠書寫的代碼是()
[cpp] view plain copypublic class Test{
int w,x,y,z;
public Test(int a, int b)
{
x=a;
y=b;
}
public Test(int a, int b, int c, int d)
{
XX
w=d;
z=c;
}
}
A. x=a,y=b
B. Base(a,b)
C. this(a), this(b)
D.this(a,b);
5、以下關(guān)于遞歸調(diào)用的說法正確的是()
A. 遞歸調(diào)用可以用隊(duì)列實(shí)現(xiàn)
B. 函數(shù)直接調(diào)用自己是遞歸
C. 遞歸調(diào)用可以用棧實(shí)現(xiàn)
D. 函數(shù)間接調(diào)用自己不是遞歸
6、設(shè)有一組初始關(guān)鍵字序列為{30,20,10,25,15,28},則第4趟直接插入排序結(jié)束后的結(jié)果的是()
A. 10,15,20,25,28,30
B. 10,15,20,25,30,28
C. 10,20,30,25,15,28
D. 10,20,25,30,15,28
7、在含有50個結(jié)點(diǎn)的二叉排序樹上,查找關(guān)鍵字為20的結(jié)點(diǎn),則依次比較的關(guān)鍵字有可能是()
A. 15,35,18,14,20
B. 35,25,28,15,20
C. 35,25,18,15,20
D. 15,35,25,20
8、下列算法段中,語句(6)的語句頻度為()
[cpp] view plain copy(1)for( i=1; i<=n ;i++)
{
(2)for(j=1; j<=n;j++)
{
(3) x=0;
(4) for( k=1; k<=n; k++)
(5) x+=a[i][k]*b[k][j];
(6) c[i][j]=x;
}
}
A. n3
B. n2*(n+1)
C. n2
D. n*(n+1)
9、執(zhí)行下列腳本,輸出變量a的值為()
[cpp] view plain copy
$a="45 fire";
$inc = 10;
$a = $inc + $a;
echo $a;
?>
A. 45
B. 0
C. 55
D. 1045
10、下面程序的輸出是什么?
[cpp] view plain copyd = lambda p: p*2
t = lambda p: p*3
x = 2
x = d(x)
x = t(x)
x = d(x)
print x
A. 36
B. 24
C. 17
D. 12
360校招筆試題篇2
1、下面程序的輸出是什么?
[cpp] view plain copydef f(a,b,c);
x = y = 0
for i in range(c):
x = x+a+y
y = y+b
return x
print f(-5,2,10)
A. 0
B. 30
C. 40
D. 20
2、run.sh腳本已經(jīng)運(yùn)行了很長時間,但是發(fā)現(xiàn)其仍然需要很長的執(zhí)行時間,為了使run.sh腳本能夠后臺繼續(xù)運(yùn)行,且退出終端后程序不會被kill,下列哪些命令可以達(dá)到目的?()
A. setsid
B. nohup
C. disown
D. screen
3、下列有關(guān)Socket的說法正確的是()
A. Socket用于描述IP地址和端口,是一個通信鏈的句柄
B. Socket客戶端的端口是不固定的
C. Socket服務(wù)端的端口是固定的
D. Socket通信必須建立連結(jié)
4、下面哪些是Spark的緩存方法?()
A. memory
B. persist
C. Cache
D. union
5、決策樹中包含如下哪些結(jié)點(diǎn)?
A. 外部結(jié)點(diǎn)(external node)
B. 葉結(jié)點(diǎn)(leaf node)
C. 內(nèi)部結(jié)點(diǎn)(internal node)
D. 根結(jié)點(diǎn)(root node)
6、矩陣W是n-by-n的對稱方陣,其所有元素均非負(fù),矩陣D是n-by-n對角陣,D的第j個對角元素等于W第j行所有元素之和(對于所有j=1,...,n)。設(shè)矩陣G=D-W。問:以下哪個必然是矩陣G的特征值?
A. 0
B. e(約等于2.718)
C. π(約等于3.142)
D. 1
7、人群中每一千人中有4個患肝癌,某項(xiàng)血液測試可以較為準(zhǔn)確檢測肝癌(陽性:檢測結(jié)果顯示患病;陰性:檢測結(jié)果顯示健康)。如果患肝癌,檢測結(jié)果有80%概率呈陽性,20%概率呈陰性;如果未患肝癌,有90%概率呈陰性,10%概率呈陽性,如果檢測結(jié)果呈陽性,那么此人患肝癌的概率大約是多少?(提示:使用貝葉斯公式)
A. 0.003
B. 0.8
C. 0.08
D. 0.03
8、以下關(guān)于SVM模型說法正確的是()
A. Kernel SVM將特征映射到高維空間
B. SVM是有監(jiān)督學(xué)習(xí)算法
C. Kernel SVM將特征映射到低維空間
D. SVM是無監(jiān)督學(xué)習(xí)算法
9、當(dāng)使用趨近于無限多的訓(xùn)練數(shù)據(jù),訓(xùn)練出的模型將有()
A. 一樣的方差
B. 其他幾項(xiàng)均不正確
C. 更高的方差
D. 更低的方差
10、下列程序的運(yùn)行結(jié)果是x=2,請為橫線處選擇合適的程序()
[cpp] view plain copy#include
int main()
{
int i,j,x=0;
for(i=0; i<=2; i++)
{
for(j=1;j<=3;j++)
{
if(j%2) ____;
++x;
}
}
printf("x=%d\n",x);
return 0;
}
A. x++
B. x--
C. break
D. continue
360校招筆試題篇3
1、執(zhí)行下列代碼后,main函數(shù)的輸出結(jié)果是()
[cpp] view plain copyint func(unsigned int i);
void main()
{
printf("%d\n", func(0x1f4504a8));
return;
}
int func(unsigned int i)
{
unsigned int temp = i;
temp = (temp & 0x55555555) + ((temp & 0xaaaaaaaa) >> 1);
temp = (temp & 0x33333333) + ((temp & 0xcccccccc) >> 2);
temp = (temp & 0x0f0f0f0f) + ((temp & 0xf0f0f0f0) >> 4);
temp = (temp & 0xff00ff) + ((temp & 0xff00ff00) >> 8);
temp = (temp & 0xffff) + ((temp & 0xffff0000) >> 16);
return (temp);
}
A. 13
B. 12
C. 14
D. 15
2、下列程序的運(yùn)行結(jié)果是1 4 3 4 5,請為橫線處選擇合適的程序()
[cpp] view plain copyvoid point(int *p)
{
*p=p[2];
}
main()
{
int c[] = {1,2,3,4,5},*p=c;
point(p+1);
for(;p
printf("%d,"____);
}
A. ++ (*p)
B. ++p
C. *p++
D. p++
3、下列函數(shù)的功能是在s所存放的字符串中查找形參c中存放的字符,若找到返回該字符下標(biāo),若找不到返回-1;請為橫線處選擇合適的程序()
[cpp] view plain copy#include
int f(char s[], char c)
{
int i=0;
char *q=s;
if(*q!='\0')
while(*(q+i)!=c && q[i] != '\0')
i++;
if(____)
return(i);
return(-1);
}
A. *(q+i) == 'c'
B. *(q+i) == 0
C. q[i] == c
D. q[i] == '\0'
4、以下程序運(yùn)行后的輸出結(jié)果是()
[cpp] view plain copy#include
#include
#include
main()
{
char *p;
int i;
p = (char *)malloc(sizeof(char) * 20);
strcpy(p, "welcome");
for(i=6; i>=0; i--) putchar(*(p + i));
printf("\n");
free(p);
}
A. emoclew
B. cowelme
5、有下列程序段
[cpp] view plain copyint a[] = {0,1,2,3,4,5}, *p[3], i;
for(i=0; i<3;i++)
{
p[i] &a[2*i+1];
printf("%d", *p[i]);
}
該程序段的功能是()
A. 輸出數(shù)組中下標(biāo)為偶數(shù)的元素值
B. 將數(shù)組中每個元素的值擴(kuò)大兩倍再加1
C. 輸出數(shù)組中下標(biāo)為奇數(shù)的元素值
D. 輸出數(shù)組的前三個元素值
6、下列程序編譯時會發(fā)生錯誤,請根據(jù)行號選擇錯誤位置()
[cpp] view plain copy#include
using namespace std;
class B
{
int k;
public:
B(int n=0):k(n){} //5
int show() const //6
{
return k; //7
}
};
class D:public B //8
{
static int j; //9
public:
D(int i):j(i){} //10
int show1() const //1
{
return k; //12
}
static int show2() //13
{
return j; //14
}
};
int D::j=0; //15
int main()
{
D d1(2); //16
cout<
cout<
return 0;
}
A. 15
B. 16
C. 10
D. 12
7、下列程序的運(yùn)行結(jié)果是()
[cpp] view plain copy#include
main()
{
int x=1,y=2,a=3,b=4;
switch(x)
{
case 1:
switch(y)
{
case 1:b++;
case2:a++;
break;
}
case 2:++a;
b++;
break;
case 3:a++;
++b;
}
printf("a=%d,b=%d\n",a,b);
}
A. a=5,b=5
B. a=2,b=1
C. a=1,b=2
D. a=3,b=4
8、下列代碼的運(yùn)行結(jié)果是()
[cpp] view plain copymain()
{
int a=4,b=5,c=6,d=0;
if( a == 4 || ++b == 5)
if( b!=5&&c--!=6)
printf("%d,%d,%d\n",a,b,c);
else
printf("%d,%d,%d\n",a,b,c);
else
printf("%d,%d,%d\n",a,b,c);
}
A. 4,6,5
B. 4,6,6
C. 4,5,6
D. 4,5,5
9、下列程序的功能是將s中的字符串按長度由小到大排列,請為橫線處選擇合適的程序
[cpp] view plain copy#include
#include
void f(char *p[], int n)
{
char *t;
int i,j;
for(i=0;i
for(j=i+1;j
if(strlen(*(p+i))>strlen(*(p+j)))
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
main()
{
char *s[]={"abc","abcdef","abbd"};
f(s,3);
for(int i=0;i<3;i++)
printf("%s\n",____);
}
A. s+i
B. &s[i]
C. s[i]
D. *s[i]
10、有下列函數(shù)定義
[cpp] view plain copyvoid f(char *p, char z)
{
*p=*p-32;
z=z+32;
printf("%c,%c",*p,z);
}
若執(zhí)行語句char x='a', y='B',f(&x,y),則該程序段的功能是()
A. 將x轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
B. 將x轉(zhuǎn)換成大寫字母,將y轉(zhuǎn)換成小寫字母
C. 將p轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
D. 將*p轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
11、設(shè)員工工資表Salary結(jié)構(gòu)如下(員工編號,姓名,部門,工資),下面那條語句可以查詢每個部門的平均工資()
A. Select AVG(工資)From Salary Group By員工編號
B. Select部門,AVG(工資)From Salary Group By部門
C. Select AVG(工資)From Salary
D. Select 部門,AVG(工資)From Salary
4、以下程序運(yùn)行后的輸出結(jié)果是()
[cpp] view plain copy#include
#include
#include
main()
{
char *p;
int i;
p = (char *)malloc(sizeof(char) * 20);
strcpy(p, "welcome");
for(i=6; i>=0; i--) putchar(*(p + i));
printf("\n");
free(p);
}
A. emoclew
B. cowelme
5、有下列程序段
[cpp] view plain copyint a[] = {0,1,2,3,4,5}, *p[3], i;
for(i=0; i<3;i++)
{
p[i] &a[2*i+1];
printf("%d", *p[i]);
}
該程序段的功能是()
A. 輸出數(shù)組中下標(biāo)為偶數(shù)的元素值
B. 將數(shù)組中每個元素的值擴(kuò)大兩倍再加1
C. 輸出數(shù)組中下標(biāo)為奇數(shù)的元素值
D. 輸出數(shù)組的前三個元素值
6、下列程序編譯時會發(fā)生錯誤,請根據(jù)行號選擇錯誤位置()
[cpp] view plain copy#include
using namespace std;
class B
{
int k;
public:
B(int n=0):k(n){} //5
int show() const //6
{
return k; //7
}
};
class D:public B //8
{
static int j; //9
public:
D(int i):j(i){} //10
int show1() const //1
{
return k; //12
}
static int show2() //13
{
return j; //14
}
};
int D::j=0; //15
int main()
{
D d1(2); //16
cout<
cout<
return 0;
}
A. 15
B. 16
C. 10
D. 12
7、下列程序的運(yùn)行結(jié)果是()
[cpp] view plain copy#include
main()
{
int x=1,y=2,a=3,b=4;
switch(x)
{
case 1:
switch(y)
{
case 1:b++;
case2:a++;
break;
}
case 2:++a;
b++;
break;
case 3:a++;
++b;
}
printf("a=%d,b=%d\n",a,b);
}
A. a=5,b=5
B. a=2,b=1
C. a=1,b=2
D. a=3,b=4
8、下列代碼的運(yùn)行結(jié)果是()
[cpp] view plain copymain()
{
int a=4,b=5,c=6,d=0;
if( a == 4 || ++b == 5)
if( b!=5&&c--!=6)
printf("%d,%d,%d\n",a,b,c);
else
printf("%d,%d,%d\n",a,b,c);
else
printf("%d,%d,%d\n",a,b,c);
}
A. 4,6,5
B. 4,6,6
C. 4,5,6
D. 4,5,5
9、下列程序的功能是將s中的字符串按長度由小到大排列,請為橫線處選擇合適的程序
[cpp] view plain copy#include
#include
void f(char *p[], int n)
{
char *t;
int i,j;
for(i=0;i
for(j=i+1;j
if(strlen(*(p+i))>strlen(*(p+j)))
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
}
main()
{
char *s[]={"abc","abcdef","abbd"};
f(s,3);
for(int i=0;i<3;i++)
printf("%s\n",____);
}
A. s+i
B. &s[i]
C. s[i]
D. *s[i]
10、有下列函數(shù)定義
[cpp] view plain copyvoid f(char *p, char z)
{
*p=*p-32;
z=z+32;
printf("%c,%c",*p,z);
}
若執(zhí)行語句char x='a', y='B',f(&x,y),則該程序段的功能是()
A. 將x轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
B. 將x轉(zhuǎn)換成大寫字母,將y轉(zhuǎn)換成小寫字母
C. 將p轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
D. 將*p轉(zhuǎn)換成大寫字母,將z轉(zhuǎn)換成小寫字母
11、設(shè)員工工資表Salary結(jié)構(gòu)如下(員工編號,姓名,部門,工資),下面那條語句可以查詢每個部門的平均工資()
A. Select AVG(工資)From Salary Group By員工編號
B. Select部門,AVG(工資)From Salary Group By部門
C. Select AVG(工資)From Salary
D. Select 部門,AVG(工資)From Salary