騰訊軟件測試筆試題

字號:


    下面是出國留學網小編整理提供的騰訊軟件測試筆試題,歡迎閱讀。
    騰訊軟件測試筆試題(一)
    1.有一個文件test.txt里面有四列(name class address age),問:用_____shell命令打印出class列的內容。
    -----awk ‘{print $2}’ test.txt
    2.英特網的遠程登錄的工作模式是_____工作模式。
    -----客戶機/服務器
    3.防止系統(tǒng)區(qū)被破壞的方法有兩種:存儲保護鍵和______。------
    -----定時備份
    4.多播IP用的是哪類地址(D)
    A.A類地址 B.B類地址 C.C類地址 D.D類地址
    5.關系代數(shù)的優(yōu)化策略是_______。
    ------盡早執(zhí)行選擇運算
    6.在分解中,無損連接,函數(shù)依賴屬于_______。
    7.在完成了數(shù)據庫的模式的定義之后,數(shù)據字典里面應該包括______。
    8.可重定位內存分配的目的是_______。
    ------解決碎片和緊縮問題
    9.unix的目錄結構是______。
    10.連接方式存儲的隊列,在刪除一個節(jié)點時(D) 選項可能記不清了,大概是這樣
    A.只改動頭指針 B.只改動尾指針 C.頭指針和尾指針都改動 D.頭指針和尾指針可能改動
    11.不帶頭指針的單鏈表的隊列,在刪除一個節(jié)點時(D) 10和11這兩個題目有什么區(qū)別,不解?
    A.只改動頭指針 B.只改動尾指針 C.頭指針和尾指針都改動 D.頭指針和尾指針可能改動
    12.完整性約束包括:主鍵約束,外鍵約束,和全局約束。liuxue86.com
    -----所以應該是:用戶自定義約束
    13.IEEE802.3物理地址是(C)位
    A.32bit B.64bit C. 48bit D.16bit
    14.哪一種數(shù)據的查詢需要優(yōu)化
    A.層次數(shù)據庫 B.網狀數(shù)據庫 C.關系數(shù)據庫 D.無關系數(shù)據庫
    15.負責壓力測試不包括
    A.訪問量 B.點擊次數(shù) C.業(yè)務處理時間 D.業(yè)務請求吞吐量
    16. 在五層的網絡模型中,傳輸層屬于第___4___層。
    騰訊軟件測試筆試題(二)
    1、計算表達式x6+4x4+2x3+x+1最少需要做次乘法
    A、3 B、4 C、5 D、6
    2、給定3個int類型的正整數(shù)x,y,z,對如下4組表達式判斷正確的選項
    int a1=x+y-z; int b1=x*y/z;
    int a2=x-z+y; int b2=x/z*y;
    int c1=x《》z; int d1=x&y|z;
    int c2=x》》z《
    A、a1一定等于a2
    B、b1一定定于b2
    C、c1一定等于c2
    D、d1一定等于d2
    3、程序的完整編譯過程分為是:預處理,編譯,匯編等,如下關于編譯階段的編譯優(yōu)化的說法中不正確的是
    A、死代碼刪除指的是編譯過程直接拋棄掉被注釋的代碼;
    B、函數(shù)內聯(lián)可以避免函數(shù)調用中壓棧和退棧的開銷
    C、For循環(huán)的循環(huán)控制變量通常很適合調度到寄存器訪問
    D、強度削弱是指執(zhí)行時間較短的指令等價的替代執(zhí)行時間較長的指令
    4、如下關于進程的描述不正確的是
    A、進程在退出時會自動關閉自己打開的所有文件
    B、進程在退出時會自動關閉自己打開的網絡鏈接
    C、進程在退出時會自動銷毀自己創(chuàng)建的所有線程
    D、進程在退出時會自動銷毀自己打開的共享內存
    5、在如下8*6的矩陣中,請計算從A移動到B一共有多少種走法?要求每次只能向上揮著向右移動一格,并且不能經過P;
    A、492
    B、494
    C、496
    D、498
    6、SQL語言中刪除一個表的指令是
    A、DROP TABLE
    B、DELETE TABLE
    C、DESTROY TABLE
    D、REMOVE TABLE
    7、某產品團隊由美術組、產品組、client程序組和server程序組4個小組構成,每次構建一套完整的版本時,需要各個組發(fā)布如下資源。美術組想客戶端提供圖像資源(需要10分鐘),產品組向client組合server提供文字內容資源(同時進行,10分鐘),server和client源代碼放置在不同工作站上,其完整編譯時間均為10分鐘切編譯過程不依賴于任何資源,client程序(不包含任何資源)在編譯完畢后還需要完成對程序的統(tǒng)一加密過程(10分鐘)??梢哉垎枺瑥囊瓿梢淮伟姹緲嫿?client與server的版本代碼與資源齊備),至少需要多少時間
    A、60分鐘
    B、40分鐘
    C、30分鐘
    D、20分鐘
    8、如下關于編譯鏈接的說法錯誤的是
    A、編譯優(yōu)化會使得編譯速度變慢
    B、預編譯頭文件可以優(yōu)化程序的性能
    C、靜態(tài)鏈接會使得可執(zhí)行文件偏大
    D、動態(tài)鏈接庫會使進程啟動速度偏慢
    9、如下關于鏈接的說法錯誤的是
    A、一個靜態(tài)庫中不能包含兩個同名全局函數(shù)的定義
    B、一個動態(tài)庫中不能包含兩個同名全局函數(shù)的定義
    C、如果兩個靜態(tài)庫都包含一個同名全局函數(shù),他們不能同時被鏈接
    D、如果兩個動態(tài)庫都包含一個同名全局函數(shù),他們不能同時被鏈接
    10、排序算法的穩(wěn)定是指,關鍵碼相同的記錄排序前后相對位置不發(fā)生改變,下面哪種排序算法是不穩(wěn)定的
    A、插入排序
    B、冒泡排序
    C、快速排序
    D、歸并排序
    11、下列說法中錯誤的是:
    A、插入排序某些情況下復雜度為O(n)
    B、排序二叉樹元素查找的復雜度可能為O(n)
    C、對于有序列表的排序最快的是快速排序
    D、在有序列表中通過二分查找的復雜度一定是O(n log2n)
    12、在程序設計中,要對兩個16K×16K的多精度浮點數(shù)二維數(shù)組進行矩陣求和時,行優(yōu)先讀取和列優(yōu)先讀取的區(qū)別是
    A、沒區(qū)別
    B、行優(yōu)先快
    C、列優(yōu)先快
    D、2種讀取方式速度為隨機值,無法判斷
    A、1024
    B、1018
    C、55
    D、50
    14、TCP的關閉過程,說法正確的是
    A、TIME_WAIT狀態(tài)稱為MSL(Maximum Segment Lifetime)等待狀態(tài)
    B、對一個established狀態(tài)的TCP連接,在調用shutdown函數(shù)之前調用close接口,可以讓主動調用的一方進入半關閉狀態(tài)
    C、主動發(fā)送FIN消息的連接端,收到對方回應ack之前不能發(fā)只能收,在收到對方回復ack之后不能發(fā)也不能收,進入CLOSING狀態(tài)
    D、在已經成功建立連接的TCP連接上,如果一端收到RST消息可以讓TCP的連潔端繞過半關閉狀態(tài)并允許丟失數(shù)據。
    15、操作系統(tǒng)的一些特別端口要為特定的服務做預留,必須要root權限才能打開的端口描述正確的是
    A、端口號在64512-65535之間的端口
    B、所有小于1024的每個端口
    C、RFC標準文檔中已經聲明特定服務的相關端口,例如http服務的80端口,8080端口等
    D、所有端口都可以不受權限限制打開
    16、找工作的季節(jié)馬上就到了,很多同學去圖書館借閱《面試寶典》這本書,現(xiàn)在圖書館外有6名同學排隊,其中3名同學要將手中的《面試寶典》還至圖書館,有3名同學希望從圖書館中可以借到《面試寶典》,若當前圖書館內已無庫存《面試寶典》,要保證借書的3名同學可以借到書,請問這6位同學有多少種排隊方式
    A)60
    B)120
    C)180
    D)360
    填空題
    1、除了10進制、2進制之外,16進制表達式在計算機領域中也經常使用(例如各種字符集的定義描述),下式:(20XX)10+(AF1)16的結果是( )(請用10進制表示)。
    2、ack(3 , 3)的執(zhí)行結果是多少?
    int ack(int m,int n)
    if(m == 0)
    return n + 1;
    else if(n == 0)
    return ack(m-1,1);
    else
    return ack(m - 1 , ack(m , n-1));
    3、某互聯(lián)網產品(例如,一款網絡游戲)同時在線曲線(Average Concurrency Users,ACU)24小時數(shù)據如下圖所示?,F(xiàn)已知全天平均在線人數(shù)為5000人,玩家每次登陸后平均在線時長為2小時。請你估計一下,平均下來每分鐘約有( )個玩家登錄。
    4、如下SQL語句是需要列出一個論壇版面第一頁(每頁顯示20個)的帖子(post)標題(title),并按照發(fā)布(create_time)降序排列:
    SELECT title FROM post( )create_time DESC( )0,20
    5、為了某項目需要,我們準備構造了一種面向對象的腳本語言,例如,對所有的整數(shù),我們都通過Integer類型的對象來描述。在計算“1+2”時,這里的“1”,“2”和結果“3”分別為一個Integer對象。為了降低設計復雜度,我們決定讓Integer對象都是只讀對象,也即在計算a=a+b后,對象a引用的是一個新的對象,而非改a所指對象的值。騰訊軟件測試筆試題騰訊軟件測試筆試題。考慮到性能問題,我們又引入兩種優(yōu)化方案:(1)對于數(shù)值相等的Integer對象,我們不會重復創(chuàng)建。例如,計算“1+1”,這里兩個“1”的引用的是同一個對象——這種設計模式叫做;(2)腳本語言解析器啟動時,默認創(chuàng)建數(shù)值范圍[1,32]的32個Integer對象?,F(xiàn)在,假設我們要計算表達式“1+2+3+…+40”,在計算過程需要創(chuàng)建的Integer對象個數(shù)是。
    6、甲、乙兩個人在玩猜數(shù)字游戲,甲隨機寫了一個數(shù)字,在[1,100]區(qū)間之內,將這個數(shù)字寫在了一張紙上,然后乙來猜。
    如果乙猜的數(shù)字偏小的話,甲會提示:“數(shù)字偏小”
    一旦乙猜的數(shù)字偏大的話,甲以后就再也不會提示了,只會回答“猜對 或 猜錯”
    問: 乙至少猜 多少次 猜可以準確猜出這個數(shù)字,在這種策略下, 乙猜的第一個數(shù)字是 。
    7、仔細閱讀以下函數(shù)
    Int fuc(int m,int n)
    if(m%n)==0
    return n;
    else
    return fuc(n,m%n)
    請問func(20XX,2102)的結果是( )。
    加分題:
    1、給定一個數(shù)組a[N],我們希望構造數(shù)組b[N],其中b[i]=a[0]*a[1]*...*a[N-1]/a[i]。在構造過程:
    不允許使用除法;
    要求O(1)空間復雜度和O(n)時間復雜度;
    除遍歷計數(shù)器與a[N] b[N]外,不可使用新的變量(包括棧臨時變量、對空間和全局靜態(tài)變量等);
    請用程序實現(xiàn)并簡單描述。
    2、20世紀60年代,美國心理學家米爾格蘭姆設計了一個連鎖信件實驗。米爾格蘭姆把信隨即發(fā)送給住在美國各城市的一部分居民,信中寫有一個波士頓股票經紀人的名字,并要求每名收信人把這封信寄給自己認為是比較接近這名股票經紀人的朋友。這位朋友收到信后再把信寄給他認為更接近這名股票經紀人的朋友。最終,大部分信件都寄到了這名股票經紀人手中,每封信平均經受6.2詞到達。于是,米爾格蘭姆提出六度分割理論,認為世界上任意兩個人之間建立聯(lián)系最多只需要6個人。
    假設QQ號大概有10億個注冊用戶,存儲在一千臺機器上的關系數(shù)據庫中,每臺機器存儲一百萬個用戶及其的好友信息,假設用戶的平均好友個數(shù)大約為25人左右。
    第一問:請你設計一個方案,盡可能快的計算存儲任意兩個QQ號之間是否六度(好友是1度)可達,并得出這兩位用戶六度可達的話,最短是幾度可達。
    第二問:我們希望得到平均每個用戶的n度好友個數(shù),以增加對用戶更多的了解,現(xiàn)在如果每臺機器一秒鐘可以返回一千條查詢結果,那么在10天的時間內,利用給出的硬件條件,可以統(tǒng)計出用戶的最多幾度好友個數(shù)?如果希望得到更高的平均n度好友個數(shù),可以怎樣改進方案?
    3、段頁式虛擬存儲管理方案的特點。
    參考答案
    選擇題:
    A。原式=x^2 * (x^4 + 4 * x^2 + 2*x) + x + 1,x^2用一次乘法,x^4看成是(x^2)^2,這樣用掉第二次乘法,外面的x^2 * 是第三次乘法,所有常系數(shù)乘法都展開成連加。
    A。一開始覺得A肯定不對,因為會溢出,但不知道其實正如微機原理課上原的,溢出會有標識位,連加減的時候會考慮到這個標識位的作用,這樣A就對了。
    A。死代碼是指永遠不會執(zhí)行到的代碼,不是注釋,比如if(0){…},大括號里的就是死代碼。
    D。共享內存銷毀了,會對其他正在使用這段內存的進程造成破壞。
    A。A走到B共需要12步,其中7步必須向右,5步必須向上,但次序可以不同,因此是C(7,12),要求P不能走,那么走到P的可能次數(shù)是C(3,6),從P走到B的可能次數(shù)是C(4,6),因此結果是C(7,12) – C(3,6)*C(4,6)=492。
    D。除了加密以外,剩下的事情在第一個10分鐘內可以并發(fā)完成。
    C。快排選主元會打亂原次序。
    C。A當數(shù)據完全有序時就是O(n),B當數(shù)退化成線性表時(只有一叉時)出現(xiàn),C快排只對無序、隨機序列有優(yōu)勢。D是對的。
    D。長度1的子序列有10-2-1-1=6個,長度2子序列有9-1=8個,長度3有8個,長度4有7個…長度10有1個,加起來就是50。
    C??ㄌ靥m數(shù),C(n,2n)/(n+1),n是入棧元素的個數(shù),這里n=3,C(3,6)/4=5,同學彼此是不同的,因此要全排列一下,結果為5*3!*3!=180。
    填空題:
    4813。
    61。這個有規(guī)律的,只要耐心一點就行了,ack(1,x)=2+x,ack(2,x)=3+x*2,ack(3,0)=5,ack(3,1)=ack(3,0)*2+3=13,ack(3,2)=ack(3,1)*2+3=29,ack(3,3)=ack(3,2)*3+2=61。
    不會。
    ORDER BY; LIMIT
    享元模式,40。1到7以及他們的和是不用創(chuàng)建的,從8開始,28(是1到7的和)+8=36,36需要創(chuàng)建,36+9=45,45需要創(chuàng)建…依次類推,在加數(shù)是32之前(含32)需要創(chuàng)建的對象是32-8+1=25,某數(shù)+32=某數(shù)之后33至40所表示的加數(shù)也要創(chuàng)建,這樣有8個加數(shù) + 8個和,共有16個數(shù)需要創(chuàng)建,注意,加數(shù)中包含36,這個我們已經創(chuàng)建了,所以有25+8+8-1=40個數(shù)的對象需要創(chuàng)建。
    14次,第一次猜測數(shù)字為14。思想是:每次猜大后,嘗試猜測的總次數(shù)是相等的。第一次猜測時,在1到100之間選擇某個數(shù)N1后,有三種情況,一是直接選中了,這個概率比較小,對研究沒有意義,二是選擇偏大了,這時不再提示了,只能在1至N1-1之間一個一個地選了,三是選擇偏小了,這時還有提示,可以繼續(xù)在[N1+1,100]中選擇另外的數(shù)N2。可以知道,若第一次就猜錯了,那么嘗試總次數(shù)是N1-1+1=N1次(因為是在[1,N1-1]之間逐一取值,且N1本身用掉一次),若第一次猜得偏小,但第二次猜大了,嘗試總次數(shù)是[N1+1,N2-1]的元素個數(shù)加2(加2是N2和N1本身猜用掉一次),即為N2-N1+1次,根據思想“每次猜錯后,嘗試猜測的總次數(shù)相等”,有N1=N2-N1+1,可知N2=2N1-1,增量為N1-1。騰訊軟件測試筆試題自我介紹。類似地,前兩次猜得偏小,但第三次猜大,嘗試總次數(shù)為[N2+1,N3-1]的元素個數(shù)加3,即N3-N2+2,那么有N3-N2+2=N1,N3=N2+N1-2,增量為N1-2……依此類推,增量是隨著猜測次數(shù)的增加而逐1地減少。設最后一次猜測為k,則Nk=N1+(N1-1)+(N1-2)+…1,Nk是等于或大于100的第一個數(shù),根據等差數(shù)列求和公式可以算出N1=14,N2=27,N3=39…(14,27,39,50,60,69,77,84,90,95,99)。
    2。遞歸。
    騰訊軟件測試筆試題(三)
    一 不定項選擇題(共25題,每題4分,共100分,少選、錯選、多選均不得分)
    1 已知一棵二叉樹,如果先序遍歷的節(jié)點順序是:ADCEFGHB,中序遍歷是:CDFEGHAB,則后序遍歷結果為:(D)
    A.CFHGEBDA B.CDFEGHBA C.FGHCDEBA D.CFHGEDBA
    2 下列哪兩個數(shù)據結構,同時具有較高的查找和刪除性能?(CD)
    A.有序數(shù)組 B.有序鏈表 C.AVL樹 D.Hash表
    3 下列排序算法中,哪些時間復雜度不會超過nlogn?(BC)
    A.快速排序 B.堆排序 C.歸并排序 D.冒泡排序
    4 初始序列為1 8 6 2 5 4 7 3一組數(shù)采用堆排序,當建堆(小根堆)完畢時,堆所對應的二叉樹中序遍歷序列為:(A)
    A.8 3 2 5 1 6 4 7
    B.3 2 8 5 1 4 6 7
    C.3 8 2 5 1 6 7 4
    D.8 2 3 5 1 4 7 6
    5 當n=5時,下列函數(shù)的返回值是:(A)
    [cpp] view plaincopy
    int foo(int n)
    if(n《2)return n;
    return foo(n-1)+foo(n-2);
    A.5 B.7 C.8 D.10
    6 S市A,B共有兩個區(qū),人口比例為3:5,據歷史統(tǒng)計A的犯罪率為0.01%,B區(qū)為0.015%,現(xiàn)有一起新案件發(fā)生在S市,那么案件發(fā)生在A區(qū)的可能性有多大?(C)
    A.37.5% B.32.5% C.28.6% D.26.1%
    7 Unix系統(tǒng)中,哪些可以用于進程間的通信?(BCD)
    A.Socket B.共享內存 C.消息隊列 D.信號量
    8 靜態(tài)變量通常存儲在進程哪個區(qū)?(C)
    A.棧區(qū) B.堆區(qū) C.全局區(qū) D.代碼區(qū)
    9 查詢性能(B)
    A. 在Name字段上添加主鍵
    B. 在Name字段上添加索引
    C. 在Age字段上添加主鍵
    D. 在Age字段上添加索引
    1IP地址131.153.12.71是一個(B)類IP地址。
    A.A B.B C.C D.D
    11 下推自動識別機的語言是:(C)
    A. 0型語言 B.1型語言 C.2型語言 D.3型語言
    12 下列程序的輸出是:(D)
    [cpp] view plaincopy
    #define add(a+b) a+b
    int main
    printf(“%d ”,5*add(3+4));
    return 0;
    A.23 B.35 C.16 D.19
    13 瀏覽器訪問某頁面,HTTP協(xié)議返回狀態(tài)碼為403時表示:(B)
    A 找不到該頁面
    B 禁止訪問
    C 內部服務器訪問
    D 服務器繁忙
    14 如果某系統(tǒng)15*4=112成立,則系統(tǒng)采用的是(A)進制。
    A.6 B.7 C.8 D.9
    15 某段文本中各個字母出現(xiàn)的頻率分別是{a:4,b:3,o:12,h:7,i:10},使用哈夫曼編碼,則哪種是可能的編碼:(A)
    A a(000) b(001) h(01) i(10) o(11)
    B a(0000) b(0001) h(001) o(01) i(1)
    C a(000) b(001) h(01) i(10) o(00)
    D a(0000) b(0001) h(001) o(000) i(1)
    16 TCP和IP分別對應了OSI中的哪幾層?(CD)
    A Application layer
    B Presentation layer
    C Transport layer
    D Network layer
    17 一個棧的入棧序列是A,B,C,D,E,則棧的不可能的輸出序列是?(C)
    A.EDCBA B.DECBA C.DCEAB D.ABCDE
    18 同一進程下的線程可以共享以下?(BD)
    A. stack B.data section C.register set D.file fd
    19 對于派生類的構造函數(shù),在定義對象時構造函數(shù)的執(zhí)行順序為?(D)
    1:成員對象的構造函數(shù)
    2:基類的構造函數(shù)
    3:派生類本身的構造函數(shù)
    A.123 B.231 C.321 D.213
    2如何減少換頁錯誤?(BC)
    A 進程傾向于占用CPU
    B 訪問局部性(locality of reference)滿足進程要求
    C 進程傾向于占用I/O
    D 使用基于最短剩余時間(shortest remaining time)的調度機制
    21 遞歸函數(shù)最終會結束,那么這個函數(shù)一定?(B)
    A 使用了局部變量
    B 有一個分支不調用自身
    C 使用了全局變量或者使用了一個或多個參數(shù)
    D 沒有循環(huán)調用
    22 編譯過程中,語法分析器的任務是(B)
    A分析單詞是怎樣構成的
    B 分析單詞串是如何構成語言和說明的
    C 分析語句和說明是如何構成程序的
    D 分析程序的結構
    23 同步機制應該遵循哪些基本準則?(ABCD)
    A.空閑讓進 B.忙則等待 C.有限等待 D.讓權等待
    24 進程進入等待狀態(tài)有哪幾種方式?(D)
    A CPU調度給優(yōu)先級更高的線程
    B 阻塞的線程獲得資源或者信號
    C 在時間片輪轉的情況下,如果時間片到了
    D 獲得spinlock未果
    25 設計模式中,屬于結構型模式的有哪些?(BC)
    A 狀態(tài)模式 B 裝飾模式 C 代理模式 D 觀察者模式
    填空題(共4題10個空,每空2分,共2分)
    1 設有字母序列{Q,D,F,X,A,P,N,B,Y,M,C,W},請寫出按二路歸并方法對該序列進行一趟掃描后的結果為DQFXAPBNMYCW。
    2 關鍵碼序列(Q,H,C,Y,Q,A,M,S,R,D,F,X),要按照關鍵碼值遞增的次序進行排序,若采用初始步長為4的Shell的排序法,則一趟掃描的結果是QACSQDFXRHMY;若采用以第一個元素為分界元素的快速排序法,則掃描一趟的結果是FHCDQAMQRSYX。
    3 二進制地址為011011110000,大小為(4)10和(16)10塊的伙伴地址分別為:_,_。
    4 設t是給定的一棵二叉樹,下面的遞歸程序count(t)用于求得:二叉樹t中具有非空的左、右兩個兒子的結點個數(shù)N2;只有非空左兒子的個數(shù)NL;只有非空右兒子的結點個數(shù)NR和葉子結點個數(shù)N0。N2,NL,NR、N0都是全局量,且在調用count(t)之前都置為0。
    [cpp] view plaincopy
    typedef struct node
    int data;
    struct node *lchild,*rchild;
    }node;
    int N2,NL,NR,N0;
    void count(node *t)
    if (t-》lchild!=NULL)
    if (t-》rchild!=NULL) N2++;
    else NL++;
    else if (t-》rchild!=NULL) NR++;
    else N0++;
    if(t-》lchild!=NULL) count(t-》lchild);
    if(t-》rchild!=NULL) count(t-》rchild);
    }/* call form :if(t!=NULL) count(t);*/
    Web前端方向簡單題(略)
    其他方向簡答題(共2題,每題20分),選作題,不計入總分)
    1 請設計一個排隊系統(tǒng),能夠讓每個進入隊伍的用戶都能看到自己在隊列中所處的位置和變化,隊伍可能隨時有人加入和退出;當有人退出影響到用戶的位置排名時需要及時反饋到用戶。
    2 A,B兩個整數(shù)集合,設計一個算法求他們的交集,盡可能的高效。
    >>>點擊查看更多筆試內容