某重工企業筆試題目合集 附答案

2021-05-26 14:09:42 字數 2093 閱讀 3507

由於涉及到機密問題,就不指明是什麼公司了,總之很大的了,看看吧,挺基礎也挺實用的

1、 .h標頭檔案中的 #ifndef/#define/#endif 的作用?

答:防止該標頭檔案被重複引用。 

2、 #define double(x) x+x

int i = 5*double(5);

i 的值為

答:為30

3、 設某32位系統下,c++程式,有以下說明和定義:

typedef union  date;

struct data too;

則語句 printf("%d",sizeof(too)); 的執行結果是:______

答:為28

4、 某些場合中需要用到死迴圈,這兩個死迴圈 for(;;) 與 while(1) 哪個**更高效(編譯之後的**更簡短)?

答:for(;;) 

5、 高度為8的平衡二叉樹,至少有______個節點?

答:54個 

6、 某32位系統下,c++程式,請計算sizeof 的值

char str = "www.ibegroup.com" ;

char *p = str ;

請計算sizeof (str ) = __ ①___

sizeof ( p ) = ___②___

void foo ( char str[100])

void *p = malloc( 100 );

請計算sizeof ( p ) = ___④___

答:①17  ②4  ③4  ④4

7、 winsock建立tcp連線的主要實現步驟?

答:伺服器端:socket()建立套接字,繫結(bind)並監聽(listen),用accept()

等待客戶端連線;發現有客戶端連線時,建立乙個新的套接字,自身重新開始等待連線;該新產生的套接字使用send()和recv()寫讀資料,直至資料交換完畢,呼叫closesocket()關閉套接字。

客戶端:socket()建立套接字,連線(connect)伺服器,連線上後使用send()和recv()在套接字上寫讀資料,直至資料交換完畢,呼叫closesocket()關閉套接字。

8、 回答下面的問題

(1). 請問執行 test 函式會有什麼樣的結果?

void getmemory(char **p, int num)

void test(void)

答:輸出 hello 

(2). 請問執行 test 函式會有什麼樣的結果?

char *getmemory(void)

void test(void)

答:無效的指標,輸出不確定

10、有如下函式

int func(int x) 

return countx;

}

問:func(9999) 的返回值為______

答:811、閱讀函式說明和c函式,將c函式補充完整。

[函式1說明]

函式palindrome(chars)的功能是:判斷字串s是否為回文字串,若是,則返回0,否則返回-1。若乙個字串順讀和倒讀都一樣時,稱該字串是回文字串,例如:「level」是回文字串,而「leval」不是。

[函式1]

int palindrome(char s)

13、乙個鍊錶的結點結構如下:

struct node

int data ;

node *next ;

typedef struct node node ;

已知鍊錶的頭結點head,寫乙個函式node * reverselist(node *head),要求:把這個鍊錶逆序。

答:

node * reverselist(node *head)

p2->next = p1 ;

head = p2 ;

return head ;

}

聯想筆試題(附簡單答案)

1 設計函式 int atoi char s 2 int i j 4,k 8,l 16,m 32 printf d i 輸出是多少?3 解釋區域性變數 全域性變數和靜態變數的含義。4 解釋堆和棧的區別。解答 1 2 逗號表示式,i 32 3 定義在函式裡的就是內部變數,其作用域就是本函式範圍,又被稱...

華為C語言筆試題 附答案

華為c語言筆試題 附答案 1 區域性變數能否和全域性變數重名?答 能,區域性會遮蔽全域性。要用全域性變數,需要使用 區域性變數可以與全域性變數同名,在函式內引用這個變數時,會用到同名的區域性變數,而不會用到全域性變數。對於有些編譯器而言,在同乙個函式內可以定義多個同名的區域性變數,比如在兩個迴圈體內...

某知名公司筆試題目

c c 測試題答題人 日期 一 c語言部分 a 關鍵字 volatile 有什麼含意?並給出三個不同的例子 b 關鍵字 static 的作用是什麼?c 給定乙個整型變數 a,寫兩段 第乙個設定a的 bit 3 第二個清除a 的 bit 3 在以上兩個操作中,要保持其它位不變 d 設定一絕對位址為 0...