普天C 筆試題

2021-04-07 09:13:07 字數 1888 閱讀 9331

普天是南京一家通訊公司,全稱為:南京普天通訊股份****,公司**為:http://www.postel.com.cn

網上流傳一套普天c++筆試題,網上蒐集到的答案公布與此,僅供參考。

1.實現雙向鍊錶刪除乙個節點p,在節點p後插入乙個節點,寫出這兩個函式;

答://假設線性表的雙向鍊錶儲存結構

typedef struct dulnodedulnode,*dulinklist;

//刪除操作

status listdelete_dul(dulinklist &l,int i,elemtype &e)

//插入操作

status listinsert_dul(dulinklist &l,int i,elemtype &e)

2.寫乙個函式,將其中的/t都轉換成4個空格。答:

該函式命名為convert,引數的意義為:

*strdest目的字串,*strsrc源字串,length源字串的長度

函式實現為:

char* convert(char *strdest, const char *strsrc,int length)

{char * cp = strdest;

int i=0;

while(*strsrc && i3.windows程式的入口是**?寫出windows訊息機制的流程。 答:

windows程式的入口是winmain函式

訊息機制:系統將會維護乙個或多個訊息佇列,所有產生的訊息都會被放入或是插入佇列中。系統會在佇列中取出每一條訊息,根據訊息的接收控制代碼而將該訊息傳送給擁有該視窗的程式的訊息迴圈。每乙個執行的程式都有自己的訊息迴圈,在迴圈中得到屬於自己的訊息並根據接收視窗的控制代碼呼叫相應的視窗過程。而在沒有訊息時訊息迴圈就將控制權交給系統。

4.如何定義和實現乙個類的成員函式為**函式?答:

所謂的**函式,就是預先在系統的對函式進行註冊,讓系統知道這個函式的存在,以後,當某個事件發生時,再呼叫這個函式對事件進行響應。

定義乙個類的成員函式時在該函式前加callback即將其定義為**函式,函式的實現和普通成員函式沒有區別

,轉貼勿刪哦

----------------------------------------------

5.c++裡面是不是所有的動作都是main()引起的?如果不是,請舉例。

答:不是,比如中斷引起的中斷處理不是直接由main()引起的,而是由外部事件引起的。

6.c++裡面如何宣告const void f(void)函式為c程式中的庫函式?

答:在該函式前新增extern 「c」宣告

7.下列哪兩個是等同的

int b;

a const int* a = &b;

b const* int a = &b;

c const int* const a = &b;

d int const* const a = &b; 答:

各式表示的意思分別為:

a const int* a = &b; //*a是const,但指標a可變

b const* int a = &b; //a是const,但*a可變

c const int* const a = &b; //a和*a都是const,常量和指標的值都不能改變

d int const* const a = &b; //a和*a都是const,常量和指標的值都不能改變

因此c,d兩者是相同的。

總結個技巧:如果const位於星號的左側,則const就是用來修飾指標所指向的變數,即指標指向為常量;如果const位於星號的右側,const就是修飾指標本身,即指標本身是常量。

8. 內聯函式在編譯時是否做引數型別檢查?

答:做型別檢查,因為內聯函式就是在程式編譯時,編譯器將程式中出現的內聯函式的呼叫表示式用內聯函式的函式體來代替。

普天C 筆試題

普天是南京一家通訊公司,全稱為 南京普天通訊股份 公司 為 網上流傳一套普天c 筆試題,我將我做的答案公布與此,僅供參考。1.實現雙向鍊錶刪除乙個節點p,在節點p後插入乙個節點,寫出這兩個函式 答 假設線性表的雙向鍊錶儲存結構 typedef struct dulnodedulnode,dulink...

筆試 c 筆試題

1 在派生類中通過 base 呼叫基類成員 解析 2 方法重寫使用關鍵字 override 解析 使用virtual和override關鍵字實現方法重寫 3 關於抽象類下面說法錯誤的是 選一項 a 抽象類可以包含非抽象方法 b 含有抽象方法的類一定是抽象類 c 抽象類不能被例項化 d 抽象類可以是密...

C語言筆試題

有a b c d四個人,要在夜裡過一座橋。他們通過這座橋分別需要耗時1 2 5 10分鐘,只有一支手電,並且同時最多只能兩個 人一起過橋。請問,如何安排,能夠在17分鐘內這四個人都過橋?答案 a b 2 mins 1 mins a c d 10 mins 2 mins b a b 2 mins 一共...