国产精品一久久香蕉产线看-国产精品一区在线播放-国产精品自线在线播放-国产毛片久久国产-一级视频在线-一级视频在线观看免费

IT公司筆試面試題系列七

時間:2022-07-13 12:29:14 筆試 我要投稿
  • 相關推薦

IT公司筆試面試題系列(七)

IT公司筆試面試題系列(七)

IT公司筆試面試題系列(七)

1.Windows程序的入口是哪里?寫出Windows消息機制的流程。

Windows程序的入口是WinMain函數.消息機制:系統將會維護一個或多個消息隊列,所有產生的消息都會被放入或是插入隊列中。系統會在隊列中取出每一條消息,根據消息的接收句柄而將該消息發送給擁有該窗口的程序的消息循環。每一個運行的程序都有自己的消息循環,在循環中得到屬于自己的消息并根據接收窗口的句柄調用相應的窗口過程。而在沒有消息時消息循環就將控制權交給系統。

2.如何定義和實現一個類的成員函數為回調函數?

所謂的回調函數,就是預先在系統的對函數進行注冊,讓系統知道這個函數的存在,以后,當某個事件發生時,再調用這個函數對事件進行響應。

定義一個類的成員函數時在該函數前加CALLBACK即將其定義為回調函數,函數的實現和普通成員函數沒有區別。

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

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

在運行c++程序時,通常從main()函數開始執行。因此如果沒有main(),程序將不完整,編譯器將指出未定義main()函數。

例外情況:如, 在windows編程中,可以編寫一個動態連接庫(dll)模塊,這是其他windows程序可以使用的代碼。由于DLL模塊不是獨立的程序,因此不需要main().用于專用環境的程序--如機器人中的控制器芯片--可能不需要main().但常規的獨立程序都需要main().

比如全局變量的初始化,就不是由main函數引起的.但是這個初始化動作并不能為編譯器的斷點所截斷。

4.C++里面如何聲明const void f(void)函數為C程序中的庫函數?

在該函數前添加extern “C”聲明。

5.下列哪兩個是等同的

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就是修飾指針本身,即指針本身是常量。

6.內聯函數在編譯時是否做參數類型檢查?

做類型檢查,因為內聯函數就是在程序編譯時,編譯器將程序中出現的內聯函數的調用表達式用內聯函數的函數體來代替。

void g(base & b){

b.play;

}

void main(){

son s;

g(s);

return;

}

7.寫出判斷ABCD四個表達式的是否正確, 若正確, 寫出經過表達式中 a的值

int a = 4;

(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);

a = ?

答:C錯誤,左側不是一個有效變量,不能賦值,可改為(++a) += a;

改后答案依次為9,10,10,11

8.某32位系統下, C++程序,請計算sizeof 的值

char str[] = “www.ibegroup.com”

char *p = str ;

int n = 10;

請計算

sizeof (str ) = ?(1)

sizeof ( p ) = ?(2)

sizeof ( n ) = ?(3)

void Foo ( char str[100]){

請計算

sizeof( str ) = ?(4)

}

void *p = malloc( 100 );

請計算

sizeof ( p ) = ?(5)

答:(1)17 (2)4 (3) 4 (4)4 (5)4

9. 回答下面的問題

(1).頭文件中的 ifndef/define/endif 干什么用?預處理

答:防止頭文件被重復引用

(2). #include 和 #include “filename.h” 有什么區別?

答:前者用來包含開發環境提供的庫頭文件,后者用來包含自己編寫的頭文件。

(3).在C++ 程序中調用被 C 編譯器編譯后的函數,為什么要加 extern “C”聲明?

答:函數和變量被C++編譯后在符號庫中的名字與C語言的不同,被extern "C"修飾的變量和函數是按照C語言方式編譯和連接的。由于編譯后的名字不同,C++程序不能直接調用C 函數。C++提供了一個C 連接交換指定符號extern“C”來解決這個問題。

(4). switch()中不允許的數據類型是?

答:實型

10. 回答下面的問題

(1).Void GetMemory(char **p, int num){

*p = (char *)malloc(num);

}

void Test(void){

char *str = NULL;

GetMemory(&str, 100);

strcpy(str, "hello");

printf(str);

}

請問運行Test 函數會有什么樣的結果?

答:輸出“hello”

(2). void Test(void){

char *str = (char *) malloc(100);

strcpy(str, “hello”);

free(str);

if(str != NULL){

strcpy(str, “world”);

printf(str);

}

}

請問運行Test 函數會有什么樣的結果?

答:輸出“world”

(3). char *GetMemory(void){

char p[] = "hello world";

return p;

}

void Test(void){

char *str = NULL;

str = GetMemory();

printf(str);

}

請問運行Test 函數會有什么樣的結果?

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


【IT公司筆試面試題系列七】相關文章:

IT公司筆試面試題系列07-12

華為硬件筆試、面試題07-11

華為C/C++筆試題系列二07-11

面試筆試-南方企業常問的面試題07-11

華為經典面試題系列二(數據庫)07-11

專業公司的求職筆試題12-27

求助:勞煩各位前輩幫小弟回憶校園招聘筆試和面試題07-12

公司招聘筆試題目有哪些07-10

寶馬公司面試題07-11

世界最佳公司面試題07-11

主站蜘蛛池模板: 一级做a爱过程免费视频韩国 | 最近免费中文字幕大全高清片 | 日韩免费视频网站 | 日韩性视频网站 | 精品视频免费播放 | 成人区视频 | 欧美成人精品手机在线观看 | 性xxxxhd高清| 亚洲丶国产丶欧美一区二区三区 | 国产女人又爽又大 | 美女很黄很黄的网站 | 国产成人精品综合久久久 | 农村寡妇野外情一级毛片 | 国产精品视频a | 在线视频亚洲一区 | 欧美一区二区三区免费看 | 大片毛片女女女女女女女 | 日本不卡在线 | 成人18视频在线 | 日本免费黄色录像 | 日韩精品成人免费观看 | 海角社区hjb08真实 | 亚洲国产情侣偷自在线二页 | 亚洲污网站| 乡村爱情第16部免费观看 | 波多野结衣久久一区二区 | 国产精品合集一区二区三区 | 中国一级特黄毛片 | 毛片动态图 | 日韩在线精品视频 | 老子影院午夜伦不卡亚洲 | 欧美一区二区在线 | 亚洲一区二区三区高清不卡 | 国产精品久久久久久久9999 | 日韩在线视频免费不卡一区 | 日韩精品区 | 香蕉乱码成人久久天堂爱免费 | a毛片成人免费全部播放 | 色五月婷婷成人网 | 黄色在线免费观看网址 | 天天噜日日噜夜夜噜 |