由於涉及到機密問題,就不指明是什麼公司了,總之很大的了,看看吧,挺基礎也挺實用的
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...