C++經(jīng)典100題_第1頁
C++經(jīng)典100題_第2頁
C++經(jīng)典100題_第3頁
C++經(jīng)典100題_第4頁
C++經(jīng)典100題_第5頁
已閱讀5頁,還剩115頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、100條經(jīng)典條經(jīng)典C+筆試題目筆試題目100條經(jīng)典C+語言筆試題目n 題目來源:題目來源:1、中興、華為、慧通、英華達、微軟亞洲技術(shù)中心等中外企業(yè)面試、中興、華為、慧通、英華達、微軟亞洲技術(shù)中心等中外企業(yè)面試題目;題目;2、C+面試寶典面試寶典(林銳高質(zhì)量編程第三版林銳高質(zhì)量編程第三版)、C+ primer、Thinking in C+。n 說明:說明:1、部分、部分C+語言面試題中可能會參雜部分和語言面試題中可能會參雜部分和C相關(guān)的知識,為了保相關(guān)的知識,為了保持題目的靈活性故保留,但選題最終還是會以持題目的靈活性故保留,但選題最終還是會以C+語言題目為主語言題目為主體;體; 2、以上公司的

2、面試題目已成為國內(nèi)中小型企業(yè)公司出題模板;、以上公司的面試題目已成為國內(nèi)中小型企業(yè)公司出題模板;3、由于本人的能力有限加上時間倉促,本課件肯定存在不足之處,、由于本人的能力有限加上時間倉促,本課件肯定存在不足之處,懇請各位同學批評指正。懇請各位同學批評指正。100條經(jīng)典C+語言筆試題目n 題目類型題目類型C+與與C差異差異(1-18)數(shù)據(jù)類型、關(guān)鍵字數(shù)據(jù)類型、關(guān)鍵字(19-37)C+面向?qū)ο蟮奶匦悦嫦驅(qū)ο蟮奶匦?38-61)程序閱讀題程序閱讀題(62-90)編程練習編程練習(比比C要難要難)(91-100)100條經(jīng)典C+語言筆試題目n 1、C和和C+中中struct有什么區(qū)別?有什么區(qū)別?

3、【參考答案】【參考答案】100條經(jīng)典C+語言筆試題目n 2、C+中的中的struct和和class有什么區(qū)別?有什么區(qū)別? 【參考答案】從語法上講,【參考答案】從語法上講,class和和struct做類型定義時只有兩點做類型定義時只有兩點區(qū)別:區(qū)別: (一)默認繼承權(quán)限。如果不明確指定,來自(一)默認繼承權(quán)限。如果不明確指定,來自class的繼承按照的繼承按照private繼承處理,來自繼承處理,來自struct的繼承按照的繼承按照public繼承處理;繼承處理; (二)成員的默認訪問權(quán)限。(二)成員的默認訪問權(quán)限。class的成員默認是的成員默認是private權(quán)限,權(quán)限,struct默認是

4、默認是public權(quán)限。權(quán)限。 除了這兩點,除了這兩點,class和和struct基本就是一個東西。語法上沒有任何基本就是一個東西。語法上沒有任何其它區(qū)別。其它區(qū)別。 100條經(jīng)典C+語言筆試題目n 3、如何判斷一段程序是由、如何判斷一段程序是由C 編譯程序還是由編譯程序還是由C+編譯程序編譯的?編譯程序編譯的? 【標準答案】【標準答案】#ifdef _cpluspluscout“c+;#elsecoutc;#endif100條經(jīng)典C+語言筆試題目n 4、 C和和C+有什么不同有什么不同? 【參考答案】從機制上:【參考答案】從機制上:c是面向過程的(但是面向過程的(但c也可以編寫面向?qū)ο笠部梢?/p>

5、編寫面向?qū)ο蟮某绦颍坏某绦颍?;c+是面向?qū)ο蟮?,提供了類。但是,是面向?qū)ο蟮?,提供了類。但是,c+編寫面向?qū)帉懨嫦驅(qū)ο蟮某绦虮认蟮某绦虮萩容易。容易。從適用的方向:從適用的方向:c適合要求代碼體積小的,效率高的場合,如嵌入適合要求代碼體積小的,效率高的場合,如嵌入式;式;c+適合更上層的,復雜的適合更上層的,復雜的; llinux核心大部分是核心大部分是c寫的,因為寫的,因為它是系統(tǒng)軟件,效率要求極高。它是系統(tǒng)軟件,效率要求極高。從名稱上也可以看出,從名稱上也可以看出,c+比比c多了多了+,說明,說明c+是是c的超集;那為的超集;那為什么不叫什么不叫c+而叫而叫c+呢,是因為呢,是因為c+

6、比比c來說擴充的東西太多了,所以就在來說擴充的東西太多了,所以就在c后面放上兩個后面放上兩個+;于是就成了;于是就成了c+。C語言是結(jié)構(gòu)化編程語言,語言是結(jié)構(gòu)化編程語言,C+是面向?qū)ο缶幊陶Z言。是面向?qū)ο缶幊陶Z言。C+側(cè)重于對象而不是過程,側(cè)重于類的設(shè)計而不是邏輯的設(shè)計。側(cè)重于對象而不是過程,側(cè)重于類的設(shè)計而不是邏輯的設(shè)計。100條經(jīng)典C+語言筆試題目n 5、“引用引用”與指針的區(qū)別是什么?與指針的區(qū)別是什么? 【參考答案】指針通過某個指針變量指向一個對象后,對它所指【參考答案】指針通過某個指針變量指向一個對象后,對它所指向的變量間接操作。程序中使用指針,程序的可讀性差;而引用向的變量間接操作

7、。程序中使用指針,程序的可讀性差;而引用本身就是目標變量的別名,對引用的操作就是對目標變量的操作。本身就是目標變量的別名,對引用的操作就是對目標變量的操作。100條經(jīng)典C+語言筆試題目n 6、class A virtual void func1(); void func2(); ;class B: class A void func1()cout fun1 in class B endl; virtual void func2()cout fun2 in class B 65536 ) cout32 bitendl;else cout16 bit接口繼承以及純虛函數(shù))構(gòu)接口繼承以及純虛函數(shù))構(gòu)

8、成了功能復用的兩種方式。成了功能復用的兩種方式。 3. 多態(tài):是將父對多態(tài):是將父對象設(shè)置成為和一個或更多的與他的子對象相等的技術(shù),賦值之后,象設(shè)置成為和一個或更多的與他的子對象相等的技術(shù),賦值之后,父對象就可以根據(jù)當前賦值給它的子對象的特性以不同的方式運作。父對象就可以根據(jù)當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。指針。100條經(jīng)典C+語言筆試題目n 40、重載(、重載(overload)、重寫、重寫(override,有的書也叫做,有的書也叫做“覆蓋覆蓋”)、)、重定

9、義(重定義(redefinition)的區(qū)別?)的區(qū)別?【標準答案】【標準答案】100條經(jīng)典C+語言筆試題目n 41、多態(tài)的作用?、多態(tài)的作用? 【參考答案】主要是兩個:【參考答案】主要是兩個:1. 隱藏實現(xiàn)細節(jié),使得代碼能夠模塊隱藏實現(xiàn)細節(jié),使得代碼能夠模塊化;擴展代碼模塊,實現(xiàn)代碼重用;化;擴展代碼模塊,實現(xiàn)代碼重用;2. 接口重用:為了類在繼承接口重用:為了類在繼承和派生的時候,保證使用家族中任一類的實例的某一屬性時的正和派生的時候,保證使用家族中任一類的實例的某一屬性時的正確調(diào)用。確調(diào)用。100條經(jīng)典C+語言筆試題目n 42、當一個類、當一個類A 中沒有聲明任何成員變量與成員函數(shù)中沒有

10、聲明任何成員變量與成員函數(shù),這時這時sizeof(A)的值是多少,如果不是零,請解釋一下編譯器為什么沒的值是多少,如果不是零,請解釋一下編譯器為什么沒有讓它為零。有讓它為零。 【標準答案】【標準答案】sizeof(A)= 1;100條經(jīng)典C+語言筆試題目n 43、如果、如果ClassA中定義并實現(xiàn)虛函數(shù)中定義并實現(xiàn)虛函數(shù)int func(void),ClassB中中也實現(xiàn)該函數(shù),那么上述變量也實現(xiàn)該函數(shù),那么上述變量a-func()將調(diào)用哪個類里面的函數(shù)?將調(diào)用哪個類里面的函數(shù)?如果如果int func(void)不是虛函數(shù),情況又如何?為什么?不是虛函數(shù),情況又如何?為什么? 【參考答案】第

11、一問調(diào)用的是【參考答案】第一問調(diào)用的是B的。第二問調(diào)用的。第二問調(diào)用A的。虛函數(shù)的一的。虛函數(shù)的一個典型應(yīng)用,虛函數(shù)只能借助于指針或者引用來達到多態(tài)的效果。個典型應(yīng)用,虛函數(shù)只能借助于指針或者引用來達到多態(tài)的效果。100條經(jīng)典C+語言筆試題目n 44、 C+里面是不是所有的動作都是里面是不是所有的動作都是main()引起的?如果不是,引起的?如果不是,請舉例。請舉例?!緟⒖即鸢浮勘热缛肿兞康某跏蓟?,就不是由【參考答案】比如全局變量的初始化,就不是由main函數(shù)引起的。函數(shù)引起的。舉例:舉例: class A; A a; /a的構(gòu)造函數(shù)限執(zhí)行的構(gòu)造函數(shù)限執(zhí)行 int main() 100條經(jīng)典

12、C+語言筆試題目n 45、 內(nèi)聯(lián)函數(shù)在編譯時是否做參數(shù)類型檢查內(nèi)聯(lián)函數(shù)在編譯時是否做參數(shù)類型檢查【參考答案】內(nèi)聯(lián)函數(shù)要做參數(shù)類型檢查【參考答案】內(nèi)聯(lián)函數(shù)要做參數(shù)類型檢查, 這是內(nèi)聯(lián)函數(shù)跟宏相這是內(nèi)聯(lián)函數(shù)跟宏相比的優(yōu)勢。比的優(yōu)勢。 100條經(jīng)典C+語言筆試題目n 46、請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用?、請講一講析構(gòu)函數(shù)和虛函數(shù)的用法和作用? 【參考答案】析構(gòu)函數(shù)是特殊的類成員函數(shù),它沒有返回類型,沒【參考答案】析構(gòu)函數(shù)是特殊的類成員函數(shù),它沒有返回類型,沒有參數(shù),不能隨意調(diào)用,也沒有重載,只有在類對象的生命期結(jié)有參數(shù),不能隨意調(diào)用,也沒有重載,只有在類對象的生命期結(jié)束的時候,由系統(tǒng)自動調(diào)用

13、。束的時候,由系統(tǒng)自動調(diào)用。 有適放內(nèi)存空間的作用。虛函數(shù)是有適放內(nèi)存空間的作用。虛函數(shù)是C+多態(tài)的一種表現(xiàn)多態(tài)的一種表現(xiàn), 使用虛函數(shù),我們可以靈活的進行動態(tài)綁定,使用虛函數(shù),我們可以靈活的進行動態(tài)綁定,當然是以一定的開銷為代價。當然是以一定的開銷為代價。100條經(jīng)典C+語言筆試題目n 47、“new”in c+ is a: A. library function like malloc in c B. key word C. operator D. none of the above【參考答案】【參考答案】C。malloc是庫函數(shù),不在編譯器控制范圍之內(nèi);是庫函數(shù),不在編譯器控制范圍之內(nèi);

14、new是運算符,在編譯器控制范圍之內(nèi)。是運算符,在編譯器控制范圍之內(nèi)。 調(diào)用調(diào)用malloc時,從堆中申請內(nèi)存;調(diào)用時,從堆中申請內(nèi)存;調(diào)用new時,從堆中申請內(nèi)存時,從堆中申請內(nèi)存并為內(nèi)存調(diào)用構(gòu)造函數(shù)。并為內(nèi)存調(diào)用構(gòu)造函數(shù)。100條經(jīng)典C+語言筆試題目n 48、對于、對于C+中類中類(class) 與結(jié)構(gòu)與結(jié)構(gòu)(struct)的描述正確的為的描述正確的為: A,類中的成員默認是類中的成員默認是private的的,當是可以聲明當是可以聲明public,private 和和protected,結(jié)構(gòu)中定義的成員默認的都是結(jié)構(gòu)中定義的成員默認的都是public;B,結(jié)構(gòu)中不允許定義成員函數(shù)結(jié)構(gòu)中不允

15、許定義成員函數(shù),當是類中可以定義成員函數(shù)當是類中可以定義成員函數(shù);C,結(jié)構(gòu)實例使用結(jié)構(gòu)實例使用malloc() 動態(tài)創(chuàng)建動態(tài)創(chuàng)建,類對象使用類對象使用new 操作符動態(tài)分配內(nèi)操作符動態(tài)分配內(nèi)存存;D,結(jié)構(gòu)和類對象都必須使用結(jié)構(gòu)和類對象都必須使用new 創(chuàng)建創(chuàng)建;E,結(jié)構(gòu)中不可以定義虛函數(shù)結(jié)構(gòu)中不可以定義虛函數(shù),當是類中可以定義虛函數(shù)當是類中可以定義虛函數(shù).F,結(jié)構(gòu)不可以存在繼承關(guān)系結(jié)構(gòu)不可以存在繼承關(guān)系,當是類可以存在繼承關(guān)系當是類可以存在繼承關(guān)系.【標準答案】【標準答案】A,D100條經(jīng)典C+語言筆試題目n 49、兩個互相獨立的類、兩個互相獨立的類:ClassA 和和 ClassB,都各自定

16、義了非靜態(tài)的公有成員都各自定義了非靜態(tài)的公有成員函數(shù)函數(shù) PublicFunc() 和非靜態(tài)的私有成員函數(shù)和非靜態(tài)的私有成員函數(shù) PrivateFunc();現(xiàn)在要在現(xiàn)在要在ClassA 中增加定義一個成員函數(shù)中增加定義一個成員函數(shù)ClassA:AdditionalPunction(ClassA a,ClassB b);則可以在則可以在AdditionalPunction(ClassAx,ClassB y)的實現(xiàn)部分的實現(xiàn)部分(函數(shù)功能體內(nèi)部函數(shù)功能體內(nèi)部)出現(xiàn)的合法的表達是最全的是出現(xiàn)的合法的表達是最全的是: A,x.PrivateFunc();x.PublicFunc();y.Privat

17、eFunc();y.PublicFunc();B,x.PrivateFunc();x.PublicFunc();y.PublicFunc();C,x.PrivateFunc();y.PrivateFunc();y.PublicFunc();D,x.PublicFunc();y.PublicFunc();【標準答案】【標準答案】B100條經(jīng)典C+語言筆試題目n 50、C+程序下列說法正確的有程序下列說法正確的有: A,對調(diào)用的虛函數(shù)和模板類都進行遲后編譯對調(diào)用的虛函數(shù)和模板類都進行遲后編譯. B,基類與子類中函數(shù)如果要構(gòu)成虛函數(shù)基類與子類中函數(shù)如果要構(gòu)成虛函數(shù),除了要求在基除了要求在基 類中用類

18、中用virtual 聲名聲名,而且必須名字相同且參數(shù)類型相同返回類型相同。而且必須名字相同且參數(shù)類型相同返回類型相同。 C,重載的類成員函數(shù)都必須要重載的類成員函數(shù)都必須要:或者返回類型不同或者返回類型不同,或者參數(shù)數(shù)目或者參數(shù)數(shù)目不同不同,或者參數(shù)序列的類型不同或者參數(shù)序列的類型不同.D,靜態(tài)成員函數(shù)和內(nèi)聯(lián)函數(shù)不能是虛函數(shù)靜態(tài)成員函數(shù)和內(nèi)聯(lián)函數(shù)不能是虛函數(shù),友員函數(shù)和構(gòu)造函數(shù)也友員函數(shù)和構(gòu)造函數(shù)也不能是虛函數(shù)不能是虛函數(shù),但是析構(gòu)函數(shù)可以是虛函數(shù)但是析構(gòu)函數(shù)可以是虛函數(shù).【標準答案】【標準答案】A100條經(jīng)典C+語言筆試題目n 51、在、在C+中有沒有純虛構(gòu)造函數(shù)?中有沒有純虛構(gòu)造函數(shù)? 【

19、標準答案】構(gòu)造函數(shù)不能是虛的。只能有虛的析構(gòu)函數(shù)?!緲藴蚀鸢浮繕?gòu)造函數(shù)不能是虛的。只能有虛的析構(gòu)函數(shù)。100條經(jīng)典C+語言筆試題目n 52、下面的、下面的 throw表達式哪些是錯誤的?表達式哪些是錯誤的?(a) class exceptionType ; throw exceptionType ; (b) enum mathErr overflow, underflow, zeroDivide ; throw zeroDivide(); 【標準答案】【標準答案】(a) class exceptionType ; throw exceptionType();(b) enum mathErr o

20、verflow, underflow, zeroDivide ; throw zeroDivide; 100條經(jīng)典C+語言筆試題目n 53、談?wù)勀闶窃趺凑J識、談?wù)勀闶窃趺凑J識c+中的模板的?中的模板的?【參考答案】模板使程序員能夠快速建立具有類型安全的類庫集【參考答案】模板使程序員能夠快速建立具有類型安全的類庫集合和函數(shù)集合,它的實現(xiàn),方便了大規(guī)模的軟件開發(fā)。(結(jié)合合和函數(shù)集合,它的實現(xiàn),方便了大規(guī)模的軟件開發(fā)。(結(jié)合stl更好)更好)100條經(jīng)典C+語言筆試題目n 54、在、在c+的一個類中聲明一個的一個類中聲明一個static成員變量有沒有用?成員變量有沒有用?【參考答案】在【參考答案】在

21、C+類的成員變量被聲明為類的成員變量被聲明為static(稱為靜態(tài)成員變(稱為靜態(tài)成員變量),意味著它為該類的所有實例所共享,也就是說當某個類的量),意味著它為該類的所有實例所共享,也就是說當某個類的實例修改了該靜態(tài)成員變量,也就是說不管創(chuàng)建多少對象,實例修改了該靜態(tài)成員變量,也就是說不管創(chuàng)建多少對象,static修飾的變量只占有一塊內(nèi)存。其修改值為該類的其它所有修飾的變量只占有一塊內(nèi)存。其修改值為該類的其它所有實例所見;而類的靜態(tài)成員函數(shù)也只能訪問靜態(tài)成員(變量或函實例所見;而類的靜態(tài)成員函數(shù)也只能訪問靜態(tài)成員(變量或函數(shù))。數(shù))。static是加了訪問控制的全局變量,不被繼承。是加了訪問控

22、制的全局變量,不被繼承。 100條經(jīng)典C+語言筆試題目n 55、C+中為什么用模板類。中為什么用模板類?!緟⒖即鸢浮俊緟⒖即鸢浮?1)可用來創(chuàng)建動態(tài)增長和減小的數(shù)據(jù)結(jié)構(gòu)(可用來創(chuàng)建動態(tài)增長和減小的數(shù)據(jù)結(jié)構(gòu)(2)它是類)它是類型無關(guān)的,因此具有很高的可復用性。(型無關(guān)的,因此具有很高的可復用性。(3)它在編譯時而不是)它在編譯時而不是運行時檢查數(shù)據(jù)類型,保證了類型安全(運行時檢查數(shù)據(jù)類型,保證了類型安全(4)它是平臺無關(guān)的,)它是平臺無關(guān)的,可移植性(可移植性(5)可用于基本數(shù)據(jù)類型)可用于基本數(shù)據(jù)類型100條經(jīng)典C+語言筆試題目n 56、函數(shù)模板與類模板有什么區(qū)別?、函數(shù)模板與類模板有什么區(qū)別

23、?【參考答案】函數(shù)模板的實例化是由編譯程序在處理函數(shù)調(diào)用時自【參考答案】函數(shù)模板的實例化是由編譯程序在處理函數(shù)調(diào)用時自動完成的,而類模板的實例化必須由程序員在程序中顯式地指定。動完成的,而類模板的實例化必須由程序員在程序中顯式地指定。100條經(jīng)典C+語言筆試題目n 58、請你談?wù)勀阍陬愔腥绾问褂?、請你談?wù)勀阍陬愔腥绾问褂胏onst的。的?!緟⒖即鸢浮坑袝r我們希望某些常量只在類中有效。由于【參考答案】有時我們希望某些常量只在類中有效。由于#define 定定義的宏常量是全局的,不能達到目的,于是想當然地覺得應(yīng)該用義的宏常量是全局的,不能達到目的,于是想當然地覺得應(yīng)該用 const 修飾數(shù)據(jù)成員來

24、實現(xiàn)。修飾數(shù)據(jù)成員來實現(xiàn)。const 數(shù)據(jù)成員的確是存在的,但其含數(shù)據(jù)成員的確是存在的,但其含義卻不是我們所期望的。義卻不是我們所期望的。const 數(shù)據(jù)成員只在某個對象生存期內(nèi)是數(shù)據(jù)成員只在某個對象生存期內(nèi)是常量,而對于整個類而言卻是可變的,因為類可以創(chuàng)建多個對象,常量,而對于整個類而言卻是可變的,因為類可以創(chuàng)建多個對象,不同的對象其不同的對象其 const 數(shù)據(jù)成員的值可以不同。數(shù)據(jù)成員的值可以不同。 不能在類聲明中初始不能在類聲明中初始化化 const 數(shù)據(jù)成員。數(shù)據(jù)成員。const 數(shù)據(jù)成員的初始化只能在類構(gòu)造函數(shù)的初始化表中進行。數(shù)據(jù)成員的初始化只能在類構(gòu)造函數(shù)的初始化表中進行。10

25、0條經(jīng)典C+語言筆試題目n 59、函數(shù)重載,我們靠什么來區(qū)分調(diào)用的那個函數(shù)?靠返回值判斷可以、函數(shù)重載,我們靠什么來區(qū)分調(diào)用的那個函數(shù)?靠返回值判斷可以不可以?不可以?【參考答案】如果同名函數(shù)的參數(shù)不同(包括類型、順序不同)【參考答案】如果同名函數(shù)的參數(shù)不同(包括類型、順序不同) ,那么,那么容易區(qū)別出它們是不同的。如果同名函數(shù)僅僅是返回值類型不同,有時容易區(qū)別出它們是不同的。如果同名函數(shù)僅僅是返回值類型不同,有時可以區(qū)分,有時卻不能。例如:可以區(qū)分,有時卻不能。例如: void Function(void); int Function (void); 上述兩個函數(shù),第一個沒有返回值,第二個的

26、返回值是上述兩個函數(shù),第一個沒有返回值,第二個的返回值是 int 類型。如果類型。如果這樣調(diào)用函數(shù):這樣調(diào)用函數(shù): int x = Function (); 則可以判斷出則可以判斷出 Function 是第二個函數(shù)。問題是在是第二個函數(shù)。問題是在 C+/C 程序中,我們程序中,我們可以忽略函數(shù)的返回值。在這種情況下,編譯器和程序員都不知道哪個可以忽略函數(shù)的返回值。在這種情況下,編譯器和程序員都不知道哪個 Function 函數(shù)被調(diào)用。函數(shù)被調(diào)用。 所以只能靠參數(shù)而不能靠返回值類型的不同來所以只能靠參數(shù)而不能靠返回值類型的不同來區(qū)分重載函數(shù)。區(qū)分重載函數(shù)。100條經(jīng)典C+語言筆試題目n 60、所

27、有的運算符都能重載嗎?、所有的運算符都能重載嗎?【參考答案】不能被重載的運算符【參考答案】不能被重載的運算符 在在 C+運算符集合中,有一些運算符是不允許被重載的。這種限運算符集合中,有一些運算符是不允許被重載的。這種限制是出于安全方面的考慮,可防止錯誤和混亂。制是出于安全方面的考慮,可防止錯誤和混亂。 (1)不能改變)不能改變 C+內(nèi)部數(shù)據(jù)類型(如內(nèi)部數(shù)據(jù)類型(如 int,float 等)的運算符。等)的運算符。 (2)不能重載)不能重載.,因為,因為.在類中對任何成員都有意義,已經(jīng)成為標準用法。在類中對任何成員都有意義,已經(jīng)成為標準用法。 (3)不能重載目前)不能重載目前 C+運算符集合中

28、沒有的符號,如運算符集合中沒有的符號,如#,$等。等。原因有兩點,一是難以理解,二是難以確定優(yōu)先級。原因有兩點,一是難以理解,二是難以確定優(yōu)先級。 (4)對已經(jīng)存在的運算符進行重載時,不能改變優(yōu)先級規(guī)則,否則)對已經(jīng)存在的運算符進行重載時,不能改變優(yōu)先級規(guī)則,否則將引起混亂。將引起混亂。 100條經(jīng)典C+語言筆試題目n 61、基類的析構(gòu)函數(shù)不是虛函數(shù),會帶來什么問題?、基類的析構(gòu)函數(shù)不是虛函數(shù),會帶來什么問題?【參考答案】派生類的析構(gòu)函數(shù)用不上,會造成資源的泄漏。【參考答案】派生類的析構(gòu)函數(shù)用不上,會造成資源的泄漏。100條經(jīng)典C+語言筆試題目n 62、main 函數(shù)執(zhí)行以前,還會執(zhí)行什么代碼

29、?函數(shù)執(zhí)行以前,還會執(zhí)行什么代碼?【參考答案】全局對象的構(gòu)造函數(shù)會在【參考答案】全局對象的構(gòu)造函數(shù)會在main 函數(shù)之前執(zhí)行。函數(shù)之前執(zhí)行。100條經(jīng)典C+語言筆試題目n 63、 There are two int variables: a and b, dont use “if”, “? :”, “switch”or other judgement statements, find out the biggest one of the two numbers.【標準答案】【標準答案】( ( a + b ) + abs( a - b ) ) / 2100條經(jīng)典C+語言筆試題目n 64、如何打印

30、出當前源文件的文件名以及源文件的當前行號?、如何打印出當前源文件的文件名以及源文件的當前行號? 【標準答案】【標準答案】cout _FILE_ ;cout_LINE_ ;_FILE_和和_LINE_是系統(tǒng)預定義宏,這種宏并不是在某個文是系統(tǒng)預定義宏,這種宏并不是在某個文件中定義的,而是由編譯器定義的。(件中定義的,而是由編譯器定義的。(c也有)也有)100條經(jīng)典C+語言筆試題目n 65、下面兩種、下面兩種if語句判斷方式。請問哪種寫法更好?為什么?語句判斷方式。請問哪種寫法更好?為什么? int n; if (n = 10) / 第一種判斷方式第一種判斷方式 if (10 = n) / 第二種

31、判斷方式第二種判斷方式 【參考答案】這是一個風格問題,第二種方式如果少了個【參考答案】這是一個風格問題,第二種方式如果少了個=號號,編譯編譯時就會報錯時就會報錯,減少了出錯的可能行減少了出錯的可能行,可以檢測出是否少了可以檢測出是否少了=。100條經(jīng)典C+語言筆試題目n 66、寫出運行結(jié)果、寫出運行結(jié)果:/ test1 char str = world; cout sizeof(str) : ; char *p = str; cout sizeof(p) : ; char i = 10; cout sizeof(i) : ; void *pp = malloc(10); cout sizeof

32、(p) endl;【標準答案】【標準答案】6:4:1:4100條經(jīng)典C+語言筆試題目n 67、在不用第三方參數(shù)的情況下,交換兩個參數(shù)的值。、在不用第三方參數(shù)的情況下,交換兩個參數(shù)的值。 【參考答案】【參考答案】 a = a + b; b = a b; a = a b; 100條經(jīng)典C+語言筆試題目n 68、以下代碼如果有錯,請該正,并寫出輸出結(jié)果?、以下代碼如果有錯,請該正,并寫出輸出結(jié)果? void main(void) int nArrLength(400), i = 546; for (int i = 0; i 99999999999; i+); cout nArrLength endl

33、; cout i endl; 100條經(jīng)典C+語言筆試題目n 【標準答案】【標準答案】 void main(void) int nArrLength(400), i = 546; /*主要是考看對主要是考看對C+的基礎(chǔ)知識是否的基礎(chǔ)知識是否了解這里的了解這里的int nArrLength(400)是對整數(shù)的定義,當然,明名上有問題,這是對整數(shù)的定義,當然,明名上有問題,這里是故意這樣的,但是,最好是變量名改為里是故意這樣的,但是,最好是變量名改為 .還是您自己看著辦了還是您自己看著辦了*/ for (int i = 0; i 99999999999; i+); /*這里是考對變量越界理解,同這

34、里是考對變量越界理解,同時時.,所以,所以,999.應(yīng)該改為應(yīng)該改為 (int)0),也就是整數(shù)中也就是整數(shù)中0取反取反考對變量塊作用域的理解,這里的考對變量塊作用域的理解,這里的i,在循環(huán)后就不存在了,在循環(huán)后就不存在了*/ cout nArrLength endl; / 這里輸出這里輸出 400 cout i endl; / 這里輸出這里輸出 546 100條經(jīng)典C+語言筆試題目n 69、int i = 5, b = 7;cout (i+b) y? x : y; int x = 55, y = 77; max(x, y) += 12 + 11; / 此時此時 y = 92; cout x

35、= x ; y = y endl; / 輸出輸出 x = 55; y = 92;100條經(jīng)典C+語言筆試題目n 71、 【標準答案】 human disp . . human over .100條經(jīng)典C+語言筆試題目n 72、下面的函數(shù)實現(xiàn)在一個固定的數(shù)上加上一個數(shù),有什么錯誤,、下面的函數(shù)實現(xiàn)在一個固定的數(shù)上加上一個數(shù),有什么錯誤,改正改正 : int add_n(int n) static int i=100; i+=n; return i; 【標準答案】【標準答案】 因為因為static使得使得i的值會保留上次的值。以后的的值會保留上次的值。以后的i會一會一直更新,使得第二次調(diào)用出現(xiàn)直更

36、新,使得第二次調(diào)用出現(xiàn) 出現(xiàn)錯誤,出現(xiàn)錯誤,去掉去掉static就可了就可了 100條經(jīng)典C+語言筆試題目n 73、寫出打印結(jié)果、寫出打印結(jié)果unsigned short array=1,2,3,4,5,6,7; int i = 3; *(array + i) = 【標準答案】【標準答案】4100條經(jīng)典C+語言筆試題目n 74、寫一個函數(shù)計算當參數(shù)為、寫一個函數(shù)計算當參數(shù)為n(n很大很大)時的值時的值 1-2+3-4+5-6+7.+n?!緟⒖即鸢浮俊緟⒖即鸢浮?long fn(long n)if(n 0);exit(1);if(0 = n % 2)return (n / 2) * (-1);e

37、lsereturn (n / 2) * (-1) + n;100條經(jīng)典C+語言筆試題目n 75、字符指針、浮點數(shù)指針、以及函數(shù)指針這三種類型的變量哪、字符指針、浮點數(shù)指針、以及函數(shù)指針這三種類型的變量哪個占用的內(nèi)存最大?為什么?個占用的內(nèi)存最大?為什么? 【參考答案】指針變量也占用內(nèi)存單元,而且所有指針變量占用【參考答案】指針變量也占用內(nèi)存單元,而且所有指針變量占用內(nèi)存單元的數(shù)量都是相同的。就是說,不管是指向何種對象的指內(nèi)存單元的數(shù)量都是相同的。就是說,不管是指向何種對象的指針變量,它們占用內(nèi)存的字節(jié)數(shù)都是一樣的,并且要足夠把程序針變量,它們占用內(nèi)存的字節(jié)數(shù)都是一樣的,并且要足夠把程序中所能用

38、到的最大地址表示出來(通常是一個機器字長)。中所能用到的最大地址表示出來(通常是一個機器字長)。100條經(jīng)典C+語言筆試題目n 76、以下三條輸出語句分別輸出什么?、以下三條輸出語句分別輸出什么?char str1 = abc;char 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

39、dl; / 輸出什么?輸出什么?cout boolalpha ( str5=str6 ) endl; / 輸出什么?輸出什么?【參考答案】分別輸出【參考答案】分別輸出false,false,true。str1和和str2都是字符數(shù)組,每個都有其自都是字符數(shù)組,每個都有其自己的存儲區(qū),它們的值則是各存儲區(qū)首地址,不等;己的存儲區(qū),它們的值則是各存儲區(qū)首地址,不等;str3和和str4同上,只是按同上,只是按const語義,它們所指向的數(shù)據(jù)區(qū)不能修改。語義,它們所指向的數(shù)據(jù)區(qū)不能修改。str5和和str6并非數(shù)組而是字符指針,并非數(shù)組而是字符指針,并不分配存儲區(qū),其后的并不分配存儲區(qū),其后的“ab

40、c”以常量形式存于靜態(tài)數(shù)據(jù)區(qū),而它們自己僅是指向以常量形式存于靜態(tài)數(shù)據(jù)區(qū),而它們自己僅是指向該區(qū)首地址的指針,相等。該區(qū)首地址的指針,相等。100條經(jīng)典C+語言筆試題目n 77、以下代碼有什么問題?、以下代碼有什么問題? cout (true?1:1) temp;unsigned int const size2 = temp;char str2 size2 ;【標準答案】【標準答案】str2定義出錯,定義出錯,size2非編譯器期間常量,而數(shù)組定非編譯器期間常量,而數(shù)組定義要求長度必須為編譯期常量。義要求長度必須為編譯期常量。100條經(jīng)典C+語言筆試題目n 79、以下代碼中的輸出語句輸出、以下

41、代碼中的輸出語句輸出0嗎,為什么?嗎,為什么?struct CLS int m_i; CLS( int i ) : m_i(i) CLS() CLS(0); ;CLS obj;cout obj.m_i endl;【標準答案】不能。在默認構(gòu)造函數(shù)內(nèi)部再調(diào)用帶參的構(gòu)造函數(shù)屬用戶【標準答案】不能。在默認構(gòu)造函數(shù)內(nèi)部再調(diào)用帶參的構(gòu)造函數(shù)屬用戶行為而非編譯器行為,亦即僅執(zhí)行函數(shù)調(diào)用,而不會執(zhí)行其后的初始化行為而非編譯器行為,亦即僅執(zhí)行函數(shù)調(diào)用,而不會執(zhí)行其后的初始化表達式。只有在生成對象時,初始化表達式才會隨相應(yīng)的構(gòu)造函數(shù)一起表達式。只有在生成對象時,初始化表達式才會隨相應(yīng)的構(gòu)造函數(shù)一起調(diào)用。調(diào)用。10

42、0條經(jīng)典C+語言筆試題目n 80、How do you code an infinite loop in Cplus plus ?【參考答案】【參考答案】while(1) or for(;1;)100條經(jīng)典C+語言筆試題目n 81、What are the values of a, b, and c after the following instructions:int a=5, b=7, c;c = a+b;【標準答案】【標準答案】a=6,b=7,c=12100條經(jīng)典C+語言筆試題目n 82、在排序方法中,關(guān)鍵碼比較次數(shù)與記錄地初始排列無關(guān)的是、在排序方法中,關(guān)鍵碼比較次數(shù)與記錄地初始排列

43、無關(guān)的是()()A. Shell排序排序 B. 歸并排序歸并排序 C. 直接插入排序直接插入排序 D. 選擇排序選擇排序 【標準答案】【標準答案】D100條經(jīng)典C+語言筆試題目n 83、代碼、代碼 void func() static int val; 中,變量中,變量val的內(nèi)存地址位于:的內(nèi)存地址位于: A. 已初始化數(shù)據(jù)段已初始化數(shù)據(jù)段 B.未初始化數(shù)據(jù)段未初始化數(shù)據(jù)段 C.堆堆 D.棧棧 【標準答案】【標準答案】A100條經(jīng)典C+語言筆試題目n 84、一個棧的入棧序列是、一個棧的入棧序列是A,B,C,D,E,則棧的不可能的輸,則棧的不可能的輸出序列是(出序列是( ) A、EDCBA;

44、B、DECBA; C、DCEAB; D、ABCDE 【標準答案】【標準答案】C100條經(jīng)典C+語言筆試題目n 85、寫出判斷、寫出判斷ABCD四個表達式的是否正確四個表達式的是否正確, 若正確若正確, 寫出經(jīng)過表寫出經(jīng)過表達式中達式中 a的值。的值。int a = 4;(A)a += (a+); (B) a += (+a) ;(C)(a+) += a;(D) (+a) += (a+);a = ?【參考答案】【參考答案】C錯誤,左側(cè)不是一個有效變量,不能賦值,可改錯誤,左側(cè)不是一個有效變量,不能賦值,可改為為(+a) += a;改后答案依次為改后答案依次為9,10,10,11100條經(jīng)典C+語言

45、筆試題目n 86、請你談?wù)勀闶侨绾问褂?、請你談?wù)勀闶侨绾问褂胷eturn語句的。語句的?!緟⒖即鸢浮浚ā緟⒖即鸢浮浚?)return 語句不可返回指向語句不可返回指向“棧內(nèi)存棧內(nèi)存”的的“指針指針”或者或者“引用引用” ,因為該內(nèi)存在函數(shù)體結(jié)束時被自動銷毀。(,因為該內(nèi)存在函數(shù)體結(jié)束時被自動銷毀。(2)要)要搞清楚返回的究竟是搞清楚返回的究竟是“值值” 、 “指針指針”還是還是“引用引用” 。 (3)如果函)如果函數(shù)返回值是一個對象,要考慮數(shù)返回值是一個對象,要考慮 return 語句的效率。語句的效率。100條經(jīng)典C+語言筆試題目n 87、return String(s1 + s2); 和和

46、String temp(s1 + s2);return temp; 一樣嗎?一樣嗎?【參考答案】【參考答案】 這是臨時對象的語法,表示這是臨時對象的語法,表示“創(chuàng)建一個臨時對象并返創(chuàng)建一個臨時對象并返回它回它” 。 將發(fā)生三件事。首先,將發(fā)生三件事。首先,temp 對象被創(chuàng)建,同時完成初始對象被創(chuàng)建,同時完成初始化;然后拷貝構(gòu)造函數(shù)把化;然后拷貝構(gòu)造函數(shù)把 temp 拷貝到保存返回值的外部存儲單元中;拷貝到保存返回值的外部存儲單元中;最后,最后,temp 在函數(shù)結(jié)束時被銷毀(調(diào)用析構(gòu)函數(shù))在函數(shù)結(jié)束時被銷毀(調(diào)用析構(gòu)函數(shù)) 。然而。然而“創(chuàng)建一個創(chuàng)建一個臨時對象并返回它臨時對象并返回它”的過程

47、是不同的,編譯器直接把臨時對象創(chuàng)建并的過程是不同的,編譯器直接把臨時對象創(chuàng)建并初始化在外部存儲單元中,省去了拷貝和析構(gòu)的化費,提高了效率。初始化在外部存儲單元中,省去了拷貝和析構(gòu)的化費,提高了效率。 100條經(jīng)典C+語言筆試題目n 88、下列程序的運行結(jié)果是、下列程序的運行結(jié)果是#include const char *str = vermeer; int main() const char *pstr = str; cout The address of pstr is: pstr endl; 【標準答案】【標準答案】 The address of pstr is: vermeer 100條

48、經(jīng)典C+語言筆試題目n 89、下列程序輸出結(jié)果是、下列程序輸出結(jié)果是inline void max_out( int val1, int val2 )cout val2 ) ? val1 : val2;int main() int ix = 10, jx = 20; cout The larger of ix; cout , jx is ;max_out( ix, jx );cout endl;【標準答案】【標準答案】The larger of 10, 20 is 0 ,為什么不是,為什么不是20呢?問題呢?問題在于輸出操作符的優(yōu)先級高于條件操作符在于輸出操作符的優(yōu)先級高于條件操作符 所以輸出

49、所以輸出 val1和和 val2比較結(jié)果的比較結(jié)果的 true/false 。 100條經(jīng)典C+語言筆試題目n 90、int max( int *ia, int sz ); int max( int *, int = 10 ); 算函數(shù)重載?還是重復聲明?算函數(shù)重載?還是重復聲明?【標準答案】如果在兩個函數(shù)的參數(shù)表中只有缺省實參不同則第二【標準答案】如果在兩個函數(shù)的參數(shù)表中只有缺省實參不同則第二個聲明被視為第一個的重復聲明個聲明被視為第一個的重復聲明 。 100條經(jīng)典C+語言筆試題目n 91、請編寫一個、請編寫一個 C 函數(shù),該函數(shù)給出一個字節(jié)中被置函數(shù),該函數(shù)給出一個字節(jié)中被置 1 的位的的

50、位的個數(shù)。個數(shù)。 【參考答案】【參考答案】unsigned int TestAsOne0(char log) int i; unsigned int num=0, val; for(i=0; i i; /移位移位 val &= 0 x01; /與與1相與相與 if(val) num+; return num; 100條經(jīng)典C+語言筆試題目n 92、編寫一個函數(shù),函數(shù)接收一個字符串、編寫一個函數(shù),函數(shù)接收一個字符串,是由十六進制數(shù)組成的是由十六進制數(shù)組成的一組字符串一組字符串,函數(shù)的功能是把接到的這組字符串轉(zhuǎn)換成十進制數(shù)字函數(shù)的功能是把接到的這組字符串轉(zhuǎn)換成十進制數(shù)字.并將十進制數(shù)字返回。并將十

51、進制數(shù)字返回?!緟⒖即鸢浮俊緟⒖即鸢浮緽OOL HexToDec( LPCTSTR shex,int& idec ) int i,mid; int len = lstrlen( shex ); if( len8 ) return FALSE; mid = 0; idec = 0; for( i=0;i=0&shexi=a&shexi=A&shexi=F ) mid = shexi -A +10; else return FALSE; mid = (len-i-1)2); / 移位表示變?yōu)橐莆槐硎咀優(yōu)?的的n次方倍次方倍 idec =idc+mid; return TRUE; 100條經(jīng)典C+語

52、言筆試題目n 93、輸入一個字符串,將其逆序后輸出、輸入一個字符串,將其逆序后輸出 。【參考答案】【參考答案】void main() char a50;memset(a,0,sizeof(a); int i=0,j; char t; cin.getline(a,50,n); for(i=0,j=strlen(a)-1;istrlen(a)/2;i+,j-) t=ai; ai=aj; aj=t; coutastr;str.replace;coutstr;100條經(jīng)典C+語言筆試題目n 94、編寫一個算法、編寫一個算法frequency,統(tǒng)計在一個輸入字符串中各個不,統(tǒng)計在一個輸入字符串中各個不同

53、字符出現(xiàn)的頻度。用適當?shù)臏y試數(shù)據(jù)來驗證這個算法。同字符出現(xiàn)的頻度。用適當?shù)臏y試數(shù)據(jù)來驗證這個算法。100條經(jīng)典C+語言筆試題目【參考答案】【參考答案】void frequency( String& s, char& A , int& C , int &k ) int i, j, len = s.length( );if ( !len ) cout The string is empty. endl; k = 0; return; else A0 = s0; C0 = 1; k = 1; /*語句語句si是串的重載操作是串的重載操作*/ for ( i = 1; i len; i+ ) Ci =

54、 0; /*初始化初始化*/for ( i = 1; i len; i+ ) /*檢測串中所有字符檢測串中所有字符*/j = 0; while ( j k & Aj != si ) j+; /*檢查檢查si是否已在是否已在A 中中*/ if ( j = k ) Ak = si; Ck+; k+ /*si從未檢測過從未檢測過*/else Cj+;/*si已經(jīng)檢測過已經(jīng)檢測過*/ 100條經(jīng)典C+語言筆試題目n 95、假設(shè)以數(shù)組、假設(shè)以數(shù)組Qm存放循環(huán)隊列中的元素存放循環(huán)隊列中的元素, 同時以同時以rear和和length分別指示環(huán)形隊列中的隊尾位置和隊列中所含元素的個數(shù)。分別指示環(huán)形隊列中的隊尾

55、位置和隊列中所含元素的個數(shù)。試給出該循環(huán)隊列的隊空條件和隊滿條件試給出該循環(huán)隊列的隊空條件和隊滿條件, 并寫出相應(yīng)的插入并寫出相應(yīng)的插入(enqueue)和刪除和刪除(dlqueue)元素的操作。元素的操作。100條經(jīng)典C+語言筆試題目【參考答案】循環(huán)隊列類定義【參考答案】循環(huán)隊列類定義#include template class Queue /循環(huán)隊列的類定義循環(huán)隊列的類定義public: Queue ( int=10 );Queue ( ) delete elements; void EnQueue ( Type & item );Type DeQueue ( );Type GetFro

56、nt ( );void MakeEmpty ( ) length = 0; /置空隊列置空隊列int IsEmpty ( ) const return length = 0; /判隊列空否判隊列空否int IsFull ( ) const return length = maxSize; /判隊列滿否判隊列滿否private:int rear, length;/隊尾指針和隊列長度隊尾指針和隊列長度Type *elements;/存放隊列元素的數(shù)組存放隊列元素的數(shù)組int maxSize;/隊列最大可容納元素個數(shù)隊列最大可容納元素個數(shù);100條經(jīng)典C+語言筆試題目template Queue:

57、Queue ( int sz ) : rear (maxSize-1), length (0), maxSize (sz) /建立一個最大具有建立一個最大具有maxSize個元素的空隊列。個元素的空隊列。elements = new TypemaxSize;/創(chuàng)建隊列空間創(chuàng)建隊列空間 assert ( elements != 0 );/斷言斷言: 動態(tài)存儲分配成功與否動態(tài)存儲分配成功與否template void Queue : EnQueue ( Type &item ) assert ( ! IsFull ( ) );/判隊列是否不滿,滿則出錯處理判隊列是否不滿,滿則出錯處理length+

58、;/長度加長度加1rear = ( rear +1) % maxSize;/隊尾位置進隊尾位置進1elementsrear = item;/進隊列進隊列template Type Queue : DeQueue ( ) assert ( ! IsEmpty ( ) ); /判斷隊列是否不空,空則出錯處理判斷隊列是否不空,空則出錯處理length-;/隊列長度減隊列長度減1return elements(rear-length+maxSize) % maxSize;/返回原隊頭元素值返回原隊頭元素值template Type Queue : GetFront ( ) assert ( ! IsE

59、mpty ( ) );return elements(rear-length+1+maxSize) % maxSize;/返回隊頭元素值返回隊頭元素值100條經(jīng)典C+語言筆試題目n 96、已知、已知An為整數(shù)數(shù)組,試寫出實現(xiàn)下列運算的遞歸算法:為整數(shù)數(shù)組,試寫出實現(xiàn)下列運算的遞歸算法:(1) 求數(shù)組求數(shù)組A中的最大整數(shù)。中的最大整數(shù)。(2) 求求n個整數(shù)的和。個整數(shù)的和。(3) 求求n個整數(shù)的平均值。個整數(shù)的平均值。100條經(jīng)典C+語言筆試題目【參考答案】【參考答案】#include class RecurveArray /數(shù)組類聲明數(shù)組類聲明 private: int *Elements;/

60、數(shù)組指針數(shù)組指針 int ArraySize;/數(shù)組尺寸數(shù)組尺寸int CurrentSize;/當前已有數(shù)組元素個數(shù)當前已有數(shù)組元素個數(shù) public :RecurveArray ( int MaxSize =10 ) :ArraySize ( MaxSize ), Elements ( new intMaxSize ) RecurveArray ( ) delete Elements; void InputArray();/輸入數(shù)組的內(nèi)容輸入數(shù)組的內(nèi)容 int MaxKey ( int n );/求最大值求最大值 int Sum ( int n );/求數(shù)組元素之和求數(shù)組元素之和float

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論