華為C++筆試題_第1頁
華為C++筆試題_第2頁
華為C++筆試題_第3頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、I. static有什么用途?(請至少說明兩種)1)在函數(shù)體,一個被聲明為靜態(tài)的變量在這一函數(shù)被調(diào)用過程中維持其值不 變。2)在模塊內(nèi)(但在函數(shù)體外),一個被聲明為靜態(tài)的變量可以被模塊內(nèi)所用 函數(shù)訪問,但不能被模塊外其它函數(shù)訪問。它是一個本地的全局變量。3)在模塊內(nèi),一個被聲明為靜態(tài)的函數(shù)只可被這一模塊內(nèi)的其它函數(shù)調(diào)用。 那就是,這個函數(shù)被限制在聲明它的模塊的本地范圍內(nèi)使用2引用與指針有什么區(qū)別?1)引用必須被初始化,指針不必。2)引用初始化以后不能被改變,指針可以改變所指的對象。3)不存在指向空值的引用,但是存在指向空值的指針。3. 描述實時系統(tǒng)的基本特性在特定時間內(nèi)完成特定的任務(wù),實時性與

2、可靠性。4. 全局變量和局部變量在內(nèi)存中是否有區(qū)別?如果有,是什么區(qū)別?全局變量儲存在靜態(tài)數(shù)據(jù)庫,局部變量在堆棧。5. 什么是平衡二叉樹?左右子樹都是平衡二叉樹且左右子樹的深度差值的絕對值不大于1。6. 堆棧溢出一般是由什么原因?qū)е碌??沒有回收垃圾資源。7. 什么函數(shù)不能聲明為虛函數(shù)?con structor函數(shù)不能聲明為虛函數(shù)。8. 冒泡排序算法的時間復(fù)雜度是什么?時間復(fù)雜度是0(nT)。9. 寫出float x與“零值”比較的if語句。if(x0.000001 & xv-0.000001)10.1 nternet采用哪種網(wǎng)絡(luò)協(xié)議?該協(xié)議的主要層次結(jié)構(gòu)?Tcp/ip協(xié)議主要層次結(jié)構(gòu)為:應(yīng)用層

3、/傳輸層/網(wǎng)絡(luò)層/數(shù)據(jù)鏈路層/物理層。II. Internet物理地址和IP地址轉(zhuǎn)換采用什么協(xié)議?ARP (Address Resolution Protocol)(地址解析協(xié)議)12.IP地址的編碼分為哪倆部分?IP地址由兩部分組成,網(wǎng)絡(luò)號和主機號。不過是要和“子網(wǎng)掩碼”按位與 上之后才能區(qū)分哪些是網(wǎng)絡(luò)位哪些是主機位。13. 用戶輸入M,N值,從1至N開始順序循環(huán)數(shù)數(shù),每數(shù)到 M輸出該數(shù)值,直 至全部輸出。寫出C程序。循環(huán)鏈表,用取余操作做14. 不能做switch()的參數(shù)類型是:switch的參數(shù)不能為實型。1. 以下三條輸出語句分別輸出什么?C易char str1= abc;char

4、str2= abc;const char str3 = abc;const char str4 = abc;const char* str5 = abc;const char* str6 = abc;cout boolalpha ( str1=str2 ) endl; / 輸出什么?cout boolalpha ( str3=str4 ) en dl; / 輸出什么?cout boolalpha ( str5=str6 ) en dl; / 輸出什么?文章出自 2. 非C+內(nèi)建型別A和B,在哪幾種情況下B能隱式轉(zhuǎn)化為A ? C+中等 答:a. class B : public A / B公有繼

5、承自A,可以是間接繼承的b. class B operator A( ); / B實現(xiàn)了隱式轉(zhuǎn)化為 A的轉(zhuǎn)化c. class A A( const B& );/ A 實現(xiàn)了 non-explicit的參數(shù)為B (可以有其他帶默 認(rèn)值的參數(shù))構(gòu)造函數(shù)d. A& operator= ( const A& ); /賦值操作,雖不是正宗的隱式類型轉(zhuǎn)換,但也可 以勉強算一個3. 以下代碼中的兩個sizeof用法有問題嗎? C易void UpperCase( char str ) /將str中的小寫字母轉(zhuǎn)換成大寫字母for( size_t i=0; isizeof(str)/sizeof(strO); +

6、I )if( a=stri & stri=z)stri -= (a-A);char str = aBcDe;cout str 字符長度為: sizeof(str)/sizeof(strO) endl;UpperCase( str );cout str 9 ) ch += (A-9-1);char cl = c%0x10 + O; if( cl 9 ) cl += (A-9-1);cout ch cl ;char str = I love 中國;for( size_t i=0; istrle n( str); +I )char2Hex( stri);cout en dl;5.以下代碼有什么冋題?

7、C+易struct TestTest( int ) Test() void fun() ;void mai n( void )Test a(1);a. fu n();Test b();b. fu n();6. 以下代碼有什么冋題? C+易cout (true?1:1) temp;un sig ned int const size2 = temp;char str2 size2 ;8. 以下代碼中的輸出語句輸出0嗎,為什么? C+易struct CLSint m_i;CLS( int I ) : m(i) CLS()CLS(0);CLS obj;cout obj.m_i en dl;9. C+中

8、的空類,默認(rèn)產(chǎn)生哪些類成員函數(shù)?C+易答:class Emptypublic:Empty();/缺省構(gòu)造函數(shù)Empty( const Empty& );/ 拷貝構(gòu)造函數(shù)Empty();/析構(gòu)函數(shù)Empty& operator=( const Empty& ); / 賦值運算符Empty* operator&();/ 取址運算符const Empty* operator&() con st; / 取址運算符 const;10. 以下兩條輸出語句分別輸出什么?C+難float a = 1.0f;cout (in t)a en dl;cout (int&)a en dl;cout boolalpha

9、 ( (int)a = (int&)a ) endl; / 輸出什么?Float b = O.Of;cout (in t)b en dl;cout (int&)b en dl;cout boolalpha ( (int)b = (int&)b) =0; -I ) / 反向遍歷 array 數(shù)組 _cout arrayi en dl;12. 以下代碼有什么問題?STL易typedef vector In tArray;In tArray array;array.push_back( 1 );array.push_back( 2 );array.push_back( 2 );array.push_

10、back( 3 );刪除array數(shù)組中所有的2for( In tArray:iterator itor=array.begi n(); itor!=array.e nd(); +itor )if( 2 = *itor ) array.erase( itor );13. 寫一個函數(shù),完成內(nèi)存之間的拷貝??紤]問題是否全面答:void* mymemcpy( void *dest, const void *src, size_t count ) _char* pdest = static_cast( dest );const char* psrc = static_cast( src );if( p

11、destpsrc & pdestpsrc+cout )能考慮到這種情況就行了 for( size_t i=co un t-1; i!=-1; -I )pdesti = psrci;elsefor( size_t i=0; ico unt; +I )pdesti = psrci;return dest;int main( void )char str = 0123456789;mymemcpy( str+1, str+0, 9 );cout str = - EPSINON) & (x =”或“ next = NULL;p=h;for(i=0;in ext = s;prin tf(Please i

12、n put the in formatio n of the stude nt: n ame sex no age n); sca nf(%s %c %d %d,s-n ame,&s-sex,&s-no,&s-age);s- next = NULL;p = s;prin tf(Create successful!);return(h);void deletelist(struct stu *s,int a)struct stu *p;while(s-age!=a)p = s;s = s-n ext;if(s=NULL)prin tf(The record is n ot exist.);els

13、ep-n ext = s-n ext;prin tf(Delete successful!);void display(struct stu *s)s = s-n ext;while(s!=NULL)prin tf(%s %c %d %dn,s-n ame,s-sex,s-n o,s-age); s = s-n ext;int main()struct stu *s;int n, age;prin tf(Please in put the len gth of seqlist:n);sca nf(%d,&n);s = creatlist( n);display(s);prin tf(Pleas

14、e in put the age:n);sca nf(%d,&age);deletelist(s,age);display(s);return 0;2、實現(xiàn)一個函數(shù),把一個字符串中的字符從小寫轉(zhuǎn)為大寫。程序代碼# I nelude stdio.h# I nelude conio.h void uppers(char *s,ehar *us)for(;*s!=0;s+,us+)if(*s=a&*s=z) *us = *s-32;else*us = *s;*us = 0;int main()char *s,*us;char ss20;prin tf(Please in put a stri ng:n); sca nf(%s,ss);s = ss;uppers(s,us);prin tf(The result is:n%sn,us); getch();1 進程和線程的差別。2. 測試方法3. Heap與stack的差別。4. Windows下的內(nèi)存是如何管理的?5. 介紹.Net和.Net的安全性。6. 客戶端如何訪問.Net組件實現(xiàn) Web Service?7. C/C+編譯器中虛表是如何完成的?8. 談?wù)凜OM的線程模型。然后討論進程內(nèi)/外組件的差別。9 .談?wù)処A32下的分頁機制10. 給兩個變量,如何找出一個帶環(huán)單鏈表中是什么地方出現(xiàn)環(huán)的?11.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論