腾讯2016校园招聘 研发工程师在线模拟
1 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
二維數組X按行順序存儲,其中每個元素占1個存儲單元。若X[4][4]的存儲地址為Oxf8b82140,X[9][9]的存儲地址為Oxf8b8221c,則X[7][7]的存儲地址為( ?)。
?
正確答案 :A
您的答案 :B
AOxf8b821c4 BOxf8b821a6 COxf8b82198 DOxf8b821c0 假設每行有n個元素:[9][9] - [4][4] = 21c-140=5n+5
[7][7] - [4][4]=x- 140 =3n+3
[7][7] = 140+3/5*( 21c-140 )= 1c4?
2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
32位系統中,定義**a[3][4],則變量占用內存空間為( ?)。
?
正確答案 :B
您的答案 :D
A4 B48 C192 D12 在32為系統下,指針大小4B,所以結果為4*3*4=483 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
關于操作系統heap與stack說法中,正確的是()。
?
正確答案 :BC
您的答案 :BC
A?stack由編譯器自動分配和釋放,存放函數的參數值,局部變量,全局變量的值 B?heap一般由程序員分配和釋放,若程序員不釋放,可能會造成操作系統的內存泄露 C?stack由系統自動分配,無需程序員干涉,heap需要手動申請 D?heap與stack都會在初始大小空間用滿時,系統自動增加其大小4 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
對于定義"int *p",下列哪些說明可能是正確的?( ?)?
正確答案 :ABD
您的答案 :ABD
A?p是一個指向int型值的指針 B?p是一個指向一維數組的指針 C?p是一個指向二維數組的指針 D?p是一個動態數組5 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
一個系統,提供多個http協議的接口,返回的結果Y有json格式和jsonp格式。Json的格式為{"code":100,"msg":"aaa"},為了保證該協議變更之后更好的應用到多個接口,為了保證修改協議不影響到原先邏輯的代碼,以下哪些設計模式是需要的?協議的變更指的是日后可能返回xml格式,或者是根據需求統一對返回的消息進行過濾。( ?)
?
正確答案 :ABD
您的答案 :ABD
AAadapter Bfactory method Cproxy Ddecorator Ecomposite 1.adapter:新增功能但不能修改原來代碼,原來代碼實現思路——標準接口Target定義interface, ConcreteTarget就是當前解析json的類(實現 Target接口 ); 新增功能這樣實現—— Adaptee是新增功能的所屬類,Adapter實現 Target接口并集成 Adaptee,這樣的 Adapter就有了新的功能了,因此需要適配器模式。調用實例如下:public static void main(String[] args) {
// 使用普通功能類
Target concreteTarget = new ConcreteTarget();
concreteTarget.request();
// 使用特殊功能類,即適配類
Target adapter = new Adapter();
adapter.request();
}
2. 工廠模式: 為多個http協議的接口,在客戶端代碼中,告訴要請求的接口名稱,會調用不同的類來處理,顯然是工廠方法
4. 裝飾者模式,是用來動態添加功能的,就是過濾 消息,比如非法字符&&&之類的,消息過長之類;
為了保證該協議變更之后更好的應用到多個接口 ? ?適配器模式;
為了保證修改協議不影響到原先邏輯的代碼 ? ?協議的變更指的是日后可能返回xml格式 ? ? 工廠模式;
或者是根據需求統一對返回的消息進行過濾 ? 裝飾模式;
6 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
下列哪些http方法對于服務端和用戶端一定是安全的?()
?
正確答案 :D
您的答案 :C
AGET BHEAD CTRACE DOPTIONS EPOST HEAD,GET,OPTIONS和TRACE視為安全的方法,因為它們只是從服務器獲得資源而不對服務器做任何修改。而POST,PUT,DELETE和PATCH則影響服務器上的資源。GET方法存在安全問題,GET提交數據時,用戶名和密碼出現在URL上?
TRACE: 請求服務器回送收到的請求信息,主要用于測試或診斷。所以是安全的。
7 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
?
正確答案 :B
您的答案 :A
A12345 B123456 C111111 D未知 當*p = 5時,會再調用add(p),然后先輸出*p = 6,然后進行判斷,直接跳出程序。所以,輸出123456 。8 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
有36輛自動賽車和6條跑道,沒有計時器的前提下,最少用幾次比賽可以篩選出最快的三輛賽車?
?
正確答案 :B
您的答案 :B
A7 B8 C9 D109 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 寫出下列代碼的輸出內容() #include<stdio.h> int inc(int a) {return (++a); } int multi(int *a,int *b,int *c) { return (*c=*a* *b); } typedef int (FUNC1)(int in); typedef int (FUNC2)(int*,int*,int*); void show(FUNC2 fun,int arg1,int *arg2) {FUNC1 p=&inc;int temp=p(arg1);fun(&temp,&arg1,arg2);printf("%d\\n",*arg2); } int main() { int a;show(multi,10,&a);return 0; } View Code
正確答案 :B
您的答案 :B
A100 B110 C120 D0 typedef int(FUNC1)(int in); 是函數指針定義show(multi,10,&a); FUNC2類型函數指針fun 指向函數multi的首地址
FUNC1 p=&inc; ?FUNC1類型 函數指針p 指向函數inc的首地址
int temp=p(arg1); 此時調用函數inc,參數為10,將arg1=10自增,返回值為11
fun(&temp,&arg1,arg2); 調用函數multi,參數為(11,10,arg2) arg2為指針變量負責帶回返回,*arg2=temp*arg1=11*10=110
printf("%d\n",*arg2); 輸出 110
10 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
22個頂點的連通圖中邊的條數至少為()
?
正確答案 :C
您的答案 :C
A18 B20 C21 D23 n個頂點的連通圖至少有n-1條邊(樹);n個頂點的簡單圖(完全圖)至少有n*(n-1)/2條邊。
11 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
下面函數的時間復雜度是
long foo(long x){
? ? if(x<2) return 1;
? ? ? ? return x*x*foo(x-1);
}
?
?
正確答案 :A
您的答案 :A
AO(N) BO(N^2) CO(N^3) Do(N!) 這里要從foo(1)一直計算到foo(n),因此時間復雜度為O(N)。12 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
線性表的長度為10,在最壞情況下,冒泡排序需要比較次數為( )。
?
正確答案 :D
您的答案 :D
A40 B42 C44 D45總結
以上是生活随笔為你收集整理的腾讯2016校园招聘 研发工程师在线模拟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 阿里云 apt-get update 4
- 下一篇: idea 使用正则表达式 进行匹配替换