




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、與C相關(guān)的筆試題目c的知識大家知道多少呢?下面是小編整理的與c相關(guān)的題目, 歡迎參考。C目及答案1.已知 strcpy 的函數(shù)原型:char *strcpy(char *strDest, const char *strSrc)其中strDest是目的字符串,strSrc是源字符串。不調(diào) 用C+/C 的字符串庫函數(shù),請編寫函數(shù)strcpy。答案:/*編寫strcpy函數(shù)(10分)已知strcpy函數(shù)的原型是char *strcpy(char *strDest, const char *strSrc);其中strDest是目的字符串,strSrc是源字符串(1)不調(diào)用C+/C的字符串庫函數(shù),請編寫
2、函數(shù)strcpy(2)strcpy 能把strSrc的內(nèi)容復(fù)制到strDest,為什么還要char類型的返回值?答:為了 實現(xiàn)鏈式表達式。/ 2分例女口 int length = strlen( strcpy( strDest, hello world );*/#in elude#in elude char*strcpy(char*strDest, con stchar*strSrc) assert(strDest!二NULL) (strSrc 匸NULL); / 2 分 char* address = strDest; / 2 分while( (*strDest+二*strSrc+) !=
3、0 )/12分NULL;return address ; / 2 分另外strlen函數(shù)如下:#in elude#in eludeint strle n( con stchar*str ) /輸入?yún)?shù)constassert( str != NULL ); II斷言字符串地址非 0int len 二 0;while( (*str+) != 0 )len+;return len;2.已知String類定義如下:class Stringpublic:通用構(gòu)造函數(shù)Stri ng(co nst char *str = NULL); /Stri ng(co nst Stri ng an other); /
4、拷貝構(gòu)造函數(shù)Stri ng(); II 析構(gòu)函數(shù)Stri ng operater =(c onst Stri ng rhs); II 賦值函數(shù)private:char* m_data; /用于保存字符串;嘗試寫出類的成員函數(shù)實現(xiàn)。答案:Stri ng:Stri ng(c on stchar*str)if ( str = NULL ) / strlen在參數(shù)為NULL時會拋異常才會有這步判斷m_data =n ewchar1;m_dataO = 0elsem_data =n ewcharstrle n( str) +1;strcpy(m_data,str);Strin g:Stri ng(c o
5、nst String ano ther) m_data =n ewcharstrle n(a no ther.m_data) +1;strcpy(m_data,other.m_data);String Strin g:operator=(c onst Stri ng rhs)if ( this= rhs) return*this ;delete m_data; II刪除原來的數(shù)據(jù),新開一塊內(nèi)存m_data =n ewcharstrle n(rhs.m_data) +1;strcpy(m_data,rhs.m_data);return*this ;Stri ng:Stri ng()delete
6、m_data ;3. .h頭文件中的ifndef/define/endif的作用答:防止該頭文件被重復(fù)引用4. #i nclude與 #i nclude file.h的區(qū)別答:前者是從Standard Library的路徑尋找和引用file.h,而 后者是從當前工作路徑搜尋并引用file.h。5.在C+程序中調(diào)用被 C編譯器編譯后的函數(shù),為什么要加 exter n C ?首先,作為extern是C/C+語言中表明函數(shù)和全局變量作用 范圍(可見性)的關(guān)鍵字,該關(guān)鍵字告訴編譯器,其聲明的函數(shù)和變量 可以在本模塊或其它模塊中使用。通常,在模塊的頭文件中對本模塊提供給其它模塊引用的函數(shù) 和全局變量以關(guān)
7、鍵字extern聲明。例如,如果模塊B欲引用該模塊 A中定義的全局變量和函數(shù)時只需包含模塊A的頭文件即可。這樣,模塊B中調(diào)用模塊A中的函數(shù)時,在編譯階段,模塊B雖然找不到該函數(shù),但是并不會報錯;它會在連接階段中從模塊 A編譯生成的目 標代碼中找到此函數(shù)extern C 是連接申明(linkage declaration),被 extern C 修飾的變量和函數(shù)是按照C語言方式編譯和連接的。C+筆試題目及答案1. What s overload fun ctio n in C+?重載 是指編寫一個與已有函數(shù)同名但參數(shù)表不同的函數(shù)。構(gòu)成重載的條件是:在相同的范圍內(nèi)(比如說在同一個類中),函數(shù)名字相
8、 同,但函數(shù)參數(shù)不同(要么參數(shù)類型不同,要么參數(shù)個數(shù)不同,要么 兩者都不同)2. A. What s in li ne fun ctio n in C+?內(nèi)聯(lián)函數(shù)是指嵌入代碼,就是在調(diào)用函數(shù)的地方不是跳轉(zhuǎn),而 是直接把代碼寫到那里去。它與普通函數(shù)相比能提高效率,因為它不 需要中斷調(diào)用,在編譯的時候內(nèi)聯(lián)函數(shù)可以直接把代碼鑲嵌到目標代 碼中去,省去了函數(shù)調(diào)用的開銷,但是它是以代碼膨脹為代碼的(以增加空間消耗為代價)B. Whe n would you use in li ne fun cti on?(1) 一個函數(shù)不斷的被重復(fù)調(diào)用(2) 函數(shù)只有簡單的幾行,且函數(shù)內(nèi)部包含:for,while,sw
9、itch語句。C. Please write sample code.void Foo(i nt x,i nt y);in li ne void Foo(i nt x,i nt y).需要注意的是:關(guān)鍵字inline必須與函數(shù)定義體放在一起才能使函數(shù)構(gòu)成內(nèi)聯(lián),僅將inline放在函數(shù)聲明前不起任何作用。3. Which of the followingare legal? For those usagesthatare illegal, expla in why.而bufconst int buf;不合法。因為定義const變量(常量)時必須進行初始化,沒有初始化。int ent = 0;co
10、nst int sz = ent;合法。cn t+; sz+;不合法。因為修改了 const變量sz的值4. Please point out the errors in the followi ng C+ code.An dwhy?switch ( ival ) case 1, 3, 5, 7, 9:oddc nt+;break;case 2, 4, 6, 8, 10:eve ncn t+;break;貌似case不能把所有的情況并列列出來,沒見過case 1, 3, 5,7,9:這種寫法,改為 case1:oddc nt+; case 3:oddc nt+;C#筆試題目及答案1. c#中錯
11、誤處理機制有哪些CLR提供的結(jié)構(gòu)化錯誤處理機制,用try.catch.finally 捕獲2. public/protect/private/i nternal修飾符的區(qū)別public:任何類和成員都可以訪問 protect:該類和派生類能訪問 private:只能該類訪問 in ter nal:只能在包含它的程序集中訪問3.大量數(shù)據(jù)(如3000萬條數(shù)據(jù))并發(fā)處理時,有哪幾種機制存儲過程或事務(wù)取得最大標識的時候同時更新,注意主鍵不是自增量方式這種方法并發(fā)的時候是不會重復(fù)主鍵的,取得最大標識要有一個存儲過程來獲取4. Stri ng/Stri ngBuilder的異同stri ng是一個不可變的
12、數(shù)據(jù)類型,一旦對字符串對象進行了初始化,該字符串對象就不能改變了。修改字符串內(nèi)容的方法和運算符實際上是創(chuàng)建一個新的字符串.str in gbuilder分配好內(nèi)存,對字符串的修改就在賦予stringbuilder實例的存儲單元中進行.舉例:string的確是不能修改的:stri ng str = astr = b /str是被賦值了 b沒錯,但是str里面原來的string值a并沒有被修改。stri ng str = astri ng stri = str;str += b /此匕時 str = ab , stri = aStri ngBuilder str = new Stri ngBuil
13、der( a );Stri ngBuilder stri = str;str.Appe nd( b );str.ToString()和 strl.ToString()都是 ab。5.解軍釋 string str=null/string str=str=null,聲明而不分內(nèi)存空間,str=聲明而分內(nèi)存空間6什么是單例模式,寫個運用單例模式的類Singleton模式包含的角色只 有一個,就是 SingletonSingleton擁有一個私有構(gòu)造函數(shù),確保用戶無法通過new直接實例它/ Si nglet on patter n - Structural exampleusing System;/
14、Sin gletonclass Sin glet on/ Fieldsprivate static Si nglet on in sta nee;/ Con structorprotected Sin glet on() / Methodspublic static Si ngleto n In sta nce()/ Uses Lazy in itializatio nif( in sta nee = n ull )in sta nee = new Sin gleto n();return in sta nee;III Client testIIIpublic class Clie ntpub
15、lic static void Main()/ Con structor is protected - cannot use newSin glet on si =Sin glet on.ln sta nce();Sin glet on s2 =Sin glet on.ln sta nce();if( si = s2 )Con sole.WriteLi ne( The same in sta nee );7. ASP.NET頁面間傳遞有哪幾種方式QueryStri ng, resp on se.Redirect(), sessi on, server.Tra nsfer8.解釋重載/覆蓋9. Web Services 的含義/UDDI的含義Web服務(wù)是利用SOAP在HTTP上執(zhí)行遠程方法調(diào)用的一種新方法。UDDI的含義:統(tǒng)一描述發(fā)現(xiàn)和集成(UDDI)提供一種發(fā)布和查 找服務(wù)描述的方法。10.虛函數(shù)/抽象函數(shù)各自的定義虛函數(shù):由virtual聲明,它允許在派生類中被重寫,要重寫方 法,必須先聲名為virtualpublic class myclasspublic virtual int myi
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商用航電芯片項目可行性研究報告技術(shù)工藝+設(shè)備選型+財務(wù)概算+廠區(qū)規(guī)劃
- 氯哌拉米行業(yè)深度研究報告
- 甲醇行業(yè)分析研究報告
- 中國日化用品市場競爭格局分析及投資方向研究報告
- 精密合金冷軋鋼帶行業(yè)深度研究報告
- 2025年浸漬、涂布或包覆處理紡織物項目深度研究分析報告
- 2024-2027年中國研磨材料行業(yè)市場調(diào)研及投資戰(zhàn)略規(guī)劃建議報告
- 中國乳房攝影術(shù)行業(yè)市場全景評估及發(fā)展戰(zhàn)略規(guī)劃報告
- 木作包工合同范本
- 科技助力下的綠色酒店發(fā)展之路
- 醫(yī)學課件:介入放射學(全套課件328張)
- 高速公路改擴建工程路基標準化
- 水泥攪拌樁記錄表格范本
- DL∕T 458-2020 板框式旋轉(zhuǎn)濾網(wǎng)
- GB∕T 8163-2018 輸送流體用無縫鋼管
- 短視頻:策劃制作與運營課件
- T∕ASC 17-2021 電動汽車充換電設(shè)施系統(tǒng)設(shè)計標準
- 水閘設(shè)計步驟計算書(多表)
- PowerPoint使用技巧培訓課件(共35張)
- SMA瀝青路面的設(shè)計與施工
- 腎內(nèi)科相關(guān)基礎(chǔ)知識學習教案
評論
0/150
提交評論