網新恒天2011 9 21招聘會筆試題

2021-06-08 16:20:51 字數 2289 閱讀 4911

1、下列哪種資料型別不能用作switch的表示式變數()

a、byte         b、char         c、long       d、enum

答:c

switch括號中的表示式只能是整形、字元型或者是列舉型表示式;限制4個位元組,所以比int大的不行;只能是byte, char, short, int或者是相應的列舉型別!

不過我試了一下,貌似都可以。

2、在圖採用鄰接表儲存時,求最小生成樹的 prim 演算法的時間複雜度為()。

a、 o(n)     b、o(n+e)        c、 o(n2)       d、o(n3)

答:c

演算法導論上說:「使用二叉堆優化prim演算法的時間複雜度為o((v + e) log(v)) = o(e log(v)),對於稀疏圖相對於樸素演算法的優化是巨大的,然而100行左右的二叉堆優化prim相對於40行左右的並查集優化kruskal,無論是在效率上,還是程式設計複雜度上並不具備多大的優勢。另外,我們還可以用更高階的堆來進一步優化時間界,比如使用斐波那契堆優化後的時間界為o(e + v log(v)),但程式設計複雜度也會變得更高。」

時間複雜度,比b高,比c低,我認為選c比較好

3、在圖採用鄰接矩陣儲存時,求最小生成樹的 prim 演算法的時間複雜度為()。

a、 o(n)   b、 o(n+e)        c、 o(n2)       d、o(n3)

答:c

4、樹的後根遍歷序列等同於該樹對應的二叉樹的().

a、先序序列         b、中序序列       c、後序序列

答:b

5、「abc漢字」的長度為()

a、5          b、6        c、7      d、8

答:d

6、下面程式的輸出結果為()

unsigned int a=1;  

cout<

a、-4      b、4       c、4294967294         d、4294967295

答:c考查的是unsigned int和int在一起混合運算,int轉化為unsigned int

-2的補碼就是2^32-2,即是4294967294 ,乘以1的結果還是這個數字。

7、下面程式的輸出結果為()

void fn(int *b)  

int main(void)

; int main(void)

};

a a(1);

int main(void)

a、1  main 2 3      b、1  main 3 2       c、main 1  2 3         d、main  1 3 2 

答:a10、下面程式的輸出結果為()

struct test  

; int main(void)

a、6         b、144            c、5            d、95

答:b

1、程式中':'的作用,如 unsigned short int a:5;表示變數a佔了5個bit的空間,這樣的話結構體所佔的變數空間為5+5+6,暫且表示為000000|00000|00000,對應c|b|a

2、在主程式中對結構體初始化a=16,b=4,c=0,轉換為二進位制放到上面的空間,000000|00100|10000同樣對應a|b|c

3、後面一句int i=*(short*)&test;取結構體test的位址空間,就是上面的000000|00100|10000,轉換成short型,也就是144

11、n個結點的線索二叉樹上含有的線索數為()

a、2n      b、n-l       c、n+l         d、n

答:c

12、()的遍歷仍需要棧的支援.

a、前序線索樹     b、中序線索樹      c、後序線索樹 

答:c

a、前(先)序線索二叉樹中求前(先)序後繼

b、中序線索二叉樹中求中序後繼

c、中序線索二叉樹中求中序前驅

d、後序線索二叉樹中求後序後繼

答:d

14、求解最短路徑的floyd演算法的時間複雜度為()。

a、o(n)    b、 o(n+c)     c、o(n*n)     d、o(n*n*n)

答:d

部分答案參考

網新恒天2011 9 21招聘會筆試題

1 下列哪種資料型別不能用作switch的表示式變數 a byte b char c long d enum 答 c cpp view plain copy print switch括號中的表示式只能是整形 字元型或者是列舉型表示式 限制4個位元組,所以比int大的不行 只能是byte,char,s...

亞信聯創2011 9 17招聘會筆試題

1 對於如下程式 view plain include using namespace std class a int main void 會輸出多少個a?c a 2 b 3c 5d 6 p只是乙個物件指標,並沒有指向乙個物件的記憶體空間,所以沒有呼叫建構函式。2 標頭檔案中的 ifndef def...

亞信聯創2011 9 17招聘會筆試題

1 對於如下程式 include using namespace std class a void main 問題1 printf語句1和printf語句2哪個能在螢幕上正在列印出來?問題2 如果不能正常在螢幕上列印出字串,請說明原因。問題3 如果不修改strfun的宣告,請問該如何修改上述程式的錯...