首頁 > 軟體

「3」本科8837JAVA語言程式開發

2021-05-30 01:00:16

答案:微信搜尋【電大題酷】小程式

1. 建構函式不能被繼承,解構函式不能被繼承。

A. 對,B. 錯

2. 多繼承情況下,派生類中對基類成員的訪問會出現二義性。解決二義性的方法是成員名限定法、支配規則和虛基類

A. 對,B. 錯

3. 垂直訪問時,保護成員的訪問控制權限與公有成員相同。

A. 對,B. 錯

4. 派生類可以呼叫其基類中不具備的資料和操作。

A. 對,B. 錯

5. 利用繼承能夠實現軟體複用。這種實現縮短了程式的開發時間,促使開發人員複用已經測試和偵錯好的高質量軟體。

A. 對,B. 錯

6. 當撤消一個含有基類和子物件成員的派生類物件時,將首先完成派生類的解構函式定義體的執行,接著完成子物件成員的解構函式定義體的執行,最後完成基類的解構函式定義體的執行。

A. 對,B. 錯

7. 如果類Alpha繼承了類Beta,則類Alpha稱為派生類,類Beta稱為基類

A. 對,B. 錯

8. 對基類資料成員的初始化必須在派生類建構函式中的成員初始化列表處執行。

A. 對,B. 錯

9. 在派生類中使用基類的成員,可以顯示地使用成員名限定符來使用基類成員

A. 對,B. 錯

10. 當將基類指針轉換為派生類指針時,由於編譯器認為這種操作是危險的,所以必須要使用強制類型轉換。

A. 對,B. 錯

11. 多繼承可以視為是單繼承的擴展,派生類及其基類可用一個有向無環圖DAG表示。

A. 對,B. 錯

12. 若需要定義一個標識符常量,並且使C++能夠進行類型檢查,則應在定義語句的開始使用保留字const.

A. 對,B. 錯

13. 邏輯表示式x>3&&x=10.

A. 對,B. 錯

14. 邏輯表示式a>b||b==5的相反表示式為a

A. 對,B. 錯

15. 假定一個二維陣列的定義為」chara[5][6];」,則該陣列所含元素的個數為30,所佔儲存空間的位元組數為30.

A. 對,B. 錯

16. 變數分為全局和局部兩種,全局變數沒有賦初值時,將由系統自動置為0.

A. 對,B. 錯

17. 假定a是一個一維陣列,則a[i]對應的儲存地址(以位元組為單位)為a+i*sizeof(a[i])

A. 對,B. 錯

18. 假定一個結構類型的定義為」structA{inta,b;A*c;};」,則該類型的大小為12位元組.

A. 對,B. 錯

19. 假定要訪問一個結構指針p所指物件中的b指針成員所指的物件,則表示方法為*(p->b).

A. 對,B. 錯

20. 假定下列 x 和 y 均為 int 型變數, 則不正確的賦值為( )。

A. x+=y++ B. x++=y++ C. x=++y D. ++x=++y

21. 下列的符號常量定義中, 錯誤的定義是( )。

A. const M=10; B. const int M=20; C. const char ch; D. const bool mark=true;

22. 迴圈語句「for(int i=0; i A. 1 B. n-1 C. n D. n+1 23. 在下面迴圈語句中迴圈體執行的次數為( )。 A. n/2 B. n/2+1 C. n/2-1 D. n-1 24. 在下面迴圈語句中內層迴圈體 S 語句的執行總次數為( )。for(int i=0; i A. n2 B. (n+1) /2 C. n(n-1) /2 D. n(n+1) /2 25. 在下面迴圈語句中迴圈體執行的次數為( )。int i=0, s=0; while(s A. 4 B. 5 C. 6 D. 7 26. 在下面迴圈語句中迴圈體執行的次數為( )。int i=0; do i++; while(i*i A. 4 B. 3 C. 5 D. 2 27. 當處理特定問題時的迴圈次數已知時, 通常採用( ) 來解決。 A. for 迴圈 B. while 迴圈 C. do 迴圈 D. switch 語句 28. 迴圈體至少被執行一次的語句為( )。 A. for 迴圈 B. while 迴圈 C. do 迴圈 D. 任一種迴圈 29. switch 語句能夠改寫為( ) 語句。 A. for B. if C. do D. while 30. do 語句能夠改寫為( ) 語句。 A. 複合 B. if C. switch D. while 31. 在下面的一維陣列定義中, 哪一個有語法錯誤。( ) A. int a[]={1, 2, 3} ; B. int a[10]={0} ; C. int a[]; D. int a[5]; 32. 在下面的字元陣列定義中, 哪一個有語法錯誤。( )。 A. char a[20]=」abcdefg」; B. char a[]=」x+y=55. 」; C. char a[15]; D. char a[10] =’ 5’ ; 33. 在下面的二維陣列定義中, 正確的是( ) 。 A. int a[5][]; B. int a[][5]; C. int a[][3]={{1, 3, 5} , {2} } ; D. int a[](10) ; 34. 假定一個二維陣列的定義語句為「int a[3][4] ={{3, 4} , {2, 8, 6} } ; 」, 則元素 a[1][2]的值為( )。 A. 2 B. 4 C. 6 D. 8 35. 假定一個二維陣列的定義語句為「int a[3][4] ={{3, 4} , {2, 8, 6} } ; 」, 則元素 a[2][1]的值為( )。 A. 0 B. 4 C. 8 D. 6 36. 若定義了函數 double *function() , 則函數 function 的返回值為( )。 A. 實數型 B. 實數的地址 C. 指向函數的指針 D. 函數的地址 37. 以下說法中正確的是( )。 A. C++程式總是從第一個定義的函數開始執行 B. C++程式總是從 main 函數開始執行 C. C++函數必須有返回值, 否則不能使用函數 D. C++程式中有呼叫關係的所有函數必須放在同一個程式檔案中 38. 以下敘述中不正確的是( )。 A. 在一個函數中, 可以有多條 return 語句 B. 函數的定義不能巢狀, 但函數的呼叫可以巢狀 C. 函數必須有返回值 D. 不同的函數中可以使用相同名字的變數 39. 函數過載是指( )。 A. 兩個或兩個以上的函數取相同的函數名, 但形參的個數或類型不同 B. 兩個以上的函數取相同的名字和具有相同的參數個數, 但形參的類型可以不同 C. 兩個以上的函數名字不同, 但形參的個數或類型相同 D. 兩個以上的函數取相同的函數名, 並且函數的返回類型相同 40. 以下關於函數模板敘述正確的是( )。 A. 函數模板也是一個具體類型的函數 B. 函數模板的類型參數與函數的參數是同一個概念 C. 通過使用不同的類型參數, 函數模板可以生成不同類型的函數 D. 用函數模板定義的函數沒有類型 41. 下列( ) 的呼叫方式是引用呼叫。 A. 形參和實參都是變數 B. 形參是指針, 實參是地址值 C. 形參是引用, 實參是變數 D. 形參是變數, 實參是地址值 42. 為了提高程式的運行速度, 可將不太複雜的功能用函數實現, 此函數應選擇( )。 A. 行內函數 B. 過載函數 C. 遞迴函數 D. 函數模板 43. 函數原型語句正確的是( )。 A. int Function(void a) ; B. void Function (int) ; C. int Function(a) ; D. void int(double a) ; 44. C++中函數返回值的類型是由( ) 決定的。 A. return 語句中表達式的類型 B. 該函數定義時的類型 C. 呼叫函數時的呼叫語句 D. 系統根據結果 45. 逐條翻譯並執行的翻譯程式稱為編譯程式。 () A. 對 B. 錯 46. 把所有類組織在一個樹形結構中, 這時所有類, 不管它們之間的差別有多大, 都有一個共同的相關類, 這種結構被稱為類樹。 類群是由一些彼此密切相關的類和類族組成的() A. 對 B. 錯 47. 如果在定義一個類時, 該類繼承了多個基類的特徵, 那麼這個繼承關係稱為多重繼承() A. 對 B. 錯 48. 不同物件可以呼叫相同名稱的函數, 並可導致完全相同的行為的現象稱為多型性() A. 對 B. 錯 49. 形式參數表是用括號分隔的變數說明列表, 變數稱為函數的形式參數,有時也簡稱為形參。() A. 對 B. 錯 50. 在 C++語言中, 只要在聲明函數原型時形式參數的個數或者對應的類型不同, 兩個或更多的函數就可以共用同一個名字。 這種在同一作用域中允許多個函數使用同一函數名的措施被稱為過載。 () A. 對 B. 錯 51. C++的作用域分辨 : 可以迫使編譯器「看到」 當前作用域的外層部分, 存取那些被隱藏的名字。 這是由作用域分辨操作符實現的, 這一過程叫做作用域分辨。() A. 對 B. 錯 52. 說明函數原型時不需要指明每個函數參數的名字, 只需要說明每個參數的類型和返回值類型就可以了。 () A. 對 B. 錯 53. 所有的表示式都有值。 () A. 對 B. 錯 54. 程式的編譯是以檔案為單位的, 因此將程式分到多個檔案中可以減少每次對程式修改所帶來的編譯工作量。 () A. 對 B. 錯 55. 類的靜態資料成員需要在定義每個類的物件時進行初始化。 () A. 對 B. 錯 56. 基類中被說明為 pro()ec()ed 和 priv()e 的成員只能被其派生類的成員函數訪問, 不能被其它的函數訪問。 () A. 對 B. 錯 57. 當將一個類S定義為另一個類的友元類時, 類S的所有成員函數都可以直接訪問類的所有成員。 () A. 對 B. 錯 58. 當函數的返回值是陣列類型的, 傳遞的是陣列第一個元素的地址。 () A. 對 B. 錯 59. 如果派生類的成員函數的原型與基類中被定義為虛擬函式的成員函數原型相同, 那麼,這個函數自動繼承基類中虛擬函式的特性。 () A. 對 B. 錯 60. 字元串’hello,world」在記憶體中存放時, 佔用 11 個位元組的空間。 () A. 對 B. 錯 61. 用 new 動態申請的記憶體空間, 必須用 dele()e 來釋放 。 () A. 對 B. 錯 62. 變數必須先定義或說明, 後使用。 () A. 對 B. 錯 63. 常量不能作為左值使用。 () A. 對 B. 錯 64. 標頭檔案中一般存放著變數和常量的定義、 函數的原型以及類的定義。 () A. 對 B. 錯 65. 類的友元函數可以直接訪問該類的所有成員。 () A. 對 B. 錯 66. 派生類的成員函數可以直接訪問基類的所有成員。 () A. 對 B. 錯 67. 一個類可以作為另一個類的友元類。 () A. 對 B. 錯 68. 函數的參數和返回值類型可以是簡單資料類型, 也可以是指什、 引用、 陣列和類 () A. 對 B. 錯 69. 在基類中被說明為虛擬函式的類的成員函數必須在每個派生類中說明為虛擬函式, 才能具有多型的特徵。 () A. 對 B. 錯


IT145.com E-mail:sddin#qq.com