首頁 > 軟體

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

2021-05-28 10:30:47

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

1. 下列說法()是不正確的。

A. Java程式中大括號都是成對出現的,B. 一個JavaApplication程式可以不用定義main方法,C. 在編輯程式時,最好一條語句佔據一行。,D. 習慣類名的首字母用大寫,變數名小寫打頭。

2. ()指出以下哪些為合法標識符

A. 3a,B. _a,C. *a,D. a%

3. 表示式「3/2」的計算結果為()。

A. 1.5,B. 43526,C. 1,D. 無法計算

4. 以下敘述中不正確的是()。

A. 在方法中,通過return語句傳回方法值,B. 在一個方法中,可以執行有多條return語句,並返回多個值,C. 在Java中,主方法main()後的一對圓括號中也可以帶有參數,D. 在Java中,呼叫方法可以在System.out.println()語句中完成

5. 以下正確的說法為()。

A. 在方法內定義的任何變數只在本方法範圍內有效,B. 在不同方法中不可以使用相同名字的變數,C. 實際參數可以在被調方法中直接使用,D. 在方法內的複合語句中定義的變數只在本方法語句範圍內有效

6. 下列說法中,()是不正確的。

A. 建構函式的方法名與類名相同,B. 建構函式沒有返回值。,C. 建構函式的作用是對類的物件初始化。,D. 在創建一個類的新物件的同時,需要手工呼叫該類的建構函式

7. 假設有下面兩個類的定義:ClassPerson{longid;Stringname;}ClassStudentextendsPerson{intscore;intgetScore(){returnscore;}}則類Person和類Student的關係()

A. 繼承關係,B. 包含關係,C. 關聯關係,D. 無關係

8. ()不是執行緒的生命期的狀態。

A. 就緒狀態,B. 運行狀態,C. 睡眠狀態,D. 阻塞狀態

9. ()不能使執行緒進入阻塞狀態。

A. 處於正在運行的執行緒時間片結束,B. 呼叫了wait()方法,C. 呼叫了sleep()方法,D. 由於輸入輸出流而引起阻塞

10. 將讀取的內容處理後再進行輸出,適用下述哪種流()。

A. PipedStream,B. FileStream,C. 、FilterStream,D. ObjectStream

11. C++源程式檔案的預設副檔名為()。

A. cpp,B. exe,C. obj,D. lik

12. 由C++源程式檔案編譯而成的目標檔案的預設副檔名為()。

A. cpp,B. exe,C. obj,D. lik

13. 由C++目標檔案連線而成的可執行檔案的預設副檔名為()。

A. cpp,B. exe,C. obj,D. lik

14. 編寫C++程式一般需經過的幾個步驟依次是()。

A. 編譯、編輯、連線、偵錯,B. 編輯、編譯、連線、偵錯,C. 編譯、偵錯、編輯、連線,D. 編輯、偵錯、編輯、連線

15. 以下標識符中不全是保留字的是()。

A. caseforint,B. defaultthenwhile,C. boolclasslong,D. gotoreturnchar

16. 能作為C++程式的基本單位是()。

A. 字元,B. 語句,C. 函數,D. 源程式檔案

17. 程式中主函數的名字為()。

A. main,B. MAID. Main,E. 任意標識符

18. C++程式的基本模組為()。

A. 表示式,B. 標識符,C. 語句,D. 函數

19. 可用作C++語言使用者標識符的一組標識符是()。

A. voiddefine+WORC. a3_b3_123YE. for-abcCase,F. 2aDOsizeof

20. 儲存以下資料,佔用儲存位元組最多的是()。

A. 0,B. ‘0’,C. 「0」,D. 0.0

21. 程式運行中需要從鍵盤上輸入多於一個數據時,各資料之間應

A. 空格或逗號,B. 逗號或回車,C. 逗號或分號,D. 空格或回車

22. 設」inta=12;」,則執行完語句」a+=a*a;」後,a的值是()。

A. 12,B. 144,C. 156,D. 288

23. 假設在程式中a、b、c均被定義成整型,所賦的值都大於1,則下列能正確表示代數式abc1的表示式是()。

A. 1.0/a*b*c,B. 1/(a*b*c),C. 1/a/b/(float)c,D. 1.0/a/b/c

24. 設」inta=15,b=26;」,則」cout

A. 15,B. 26,15,C. 15,26,D. 26

25. 設x是一個bool型的邏輯量,y的值為10,則表示式x&&y的值為()。

A. 1,B. 0,C. 與x值相同,D. 與x值相反

26. x>0&&x

A. x10,B. x10,C. xD. x>0&&x>10

27. x>0||y==5的相反表示式為()。

A. xB. xC. x>0||y!=5,D. x>0&&y==5

28. 設x和y均為bool量,則x&&y為真的條件是()。

A. 它們均為真,B. 其中一個為真,C. 它們均為假,D. 其中一個為假

29. 設x和y均為bool量,則x||y為假的條件是()。

A. 它們均為真,B. 其中一個為真,C. 它們均為假,D. 其中一個為假

30. 字元串」a+b=12n」的長度為()。

A. 6,B. 7,C. 8,D. 9

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

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

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

A. constM=10;,B. constintM=20;,C. constcharch;,D. constboolmark=true;

33. 迴圈語句「for(inti=0;i A. 1,B. n-1,C. n,D. n+1 34. 在下面迴圈語句中迴圈體執行的次數為()。 A. n/2,B. n/2+1,C. n/2-1,D. n-1 35. 在下面迴圈語句中內層迴圈體S語句的執行總次數為()。for(inti=0;i A. n2,B. (n+1)/2,C. n(n-1)/2,D. n(n+1)/2 36. 在下面迴圈語句中迴圈體執行的次數為()。inti=0,s=0;while(s A. 4,B. 5,C. 6,D. 7 37. 在下面迴圈語句中迴圈體執行的次數為()。inti=0;doi++;while(i*i A. 4,B. 3,C. 5,D. 2 38. 當處理特定問題時的迴圈次數已知時,通常採用()來解決。 A. for迴圈,B. while迴圈,C. do迴圈,D. switch語句 39. 迴圈體至少被執行一次的語句為()。 A. for迴圈,B. while迴圈,C. do迴圈,D. 任一種迴圈 40. switch語句能夠改寫為()語句。 A. for,B. if,C. do,D. while 41. do語句能夠改寫為()語句。 A. 複合,B. if,C. switch,D. while 42. 在下面的一維陣列定義中,哪一個有語法錯誤。() A. inta[]={1,2,3};,B. inta[10]={0};,C. inta[];,D. inta[5]; 43. 在下面的字元陣列定義中,哪一個有語法錯誤。()。 A. chara[20]=」abcdefg」;,B. chara[]=」x+y=55.」;,C. chara[15];,D. chara[10]=’5’; 44. 在下面的二維陣列定義中,正確的是()。 A. inta[5][];,B. inta[][5];,C. inta[][3]={{1,3,5},{2}};,D. inta[](10); 45. 假定一個二維陣列的定義語句為「inta[3][4]={{3,4},{2,8,6}};」,則元素a[1][2]的值為()。 A. 2,B. 4,C. 6,D. 8 46. 假定一個二維陣列的定義語句為「inta[3][4]={{3,4},{2,8,6}};」,則元素a[2][1]的值為()。 A. 0,B. 4,C. 8,D. 6 47. 若定義了函數double*function(),則函數function的返回值為()。 A. 實數型,B. 實數的地址,C. 指向函數的指針,D. 函數的地址 48. 以下說法中正確的是()。 A. C++程式總是從第一個定義的函數開始執行,B. C++程式總是從main函數開始執行,C. C++函數必須有返回值,否則不能使用函數,D. C++程式中有呼叫關係的所有函數必須放在同一個程式檔案中 49. 以下敘述中不正確的是()。 A. 在一個函數中,可以有多條return語句,B. 函數的定義不能巢狀,但函數的呼叫可以巢狀,C. 函數必須有返回值,D. 不同的函數中可以使用相同名字的變數 50. 函數過載是指()。 A. 兩個或兩個以上的函數取相同的函數名,但形參的個數或類型不同,B. 兩個以上的函數取相同的名字和具有相同的參數個數,但形參的類型可以不同C. 兩個以上的函數名字不同,但形參的個數或類型相同,D. 兩個以上的函數取相同的函數名,並且函數的返回類型相同 51. 以下關於函數模板敘述正確的是()。 A. 函數模板也是一個具體類型的函數,B. 函數模板的類型參數與函數的參數是同一個概念,C. 通過使用不同的類型參數,函數模板可以生成不同類型的函數,D. 用函數模板定義的函數沒有類型 52. 下列()的呼叫方式是引用呼叫。 A. 形參和實參都是變數,B. 形參是指針,實參是地址值,C. 形參是引用,實參是變數,D. 形參是變數,實參是地址值 53. 為了提高程式的運行速度,可將不太複雜的功能用函數實現,此函數應選擇()。 A. 行內函數,B. 過載函數,C. 遞迴函數,D. 函數模板 54. 函數原型語句正確的是()。 A. intFunction(voida);,B. voidFunction(int);,C. intFunction(a);,D. voidint(doublea); 55. C++中函數返回值的類型是由()決定的。 A. return語句中表達式的類型,B. 該函數定義時的類型,C. 呼叫函數時的呼叫語句,D. 系統根據結果 56. 以下函數的返回結果是()。intfunction(char*x){char*p=x;while(*p++);return(p-x-1);} A. 求字元串的長度,B. 將字元串x連線到字元串p後面,C. 將字元串x複製到字元串p中,D. 將字元串x反向存放 57. 函數呼叫func((exp1,exp2),(exp3,exp4,exp5))中所含實參的個數為()個。 A. 1,B. 2,C. 4,D. 5 58. 設有如下函數定義intf(char*s){char*p=s;while(*p!=’’)p++;return(p-s);}在主函數中用cout A. 3,B. 4,C. 5,D. 6 59. 以下正確的函數原型語句是()。 A. doublefun(intx,inty),B. doublefun(intx;inty),C. doublefun(int,int);,D. doublefun(intx,y); 60. 以下正確的說法是()。 A. 使用者呼叫標準庫函數前,必須重新定義,B. 使用者可以重新定義標準庫函數,若如此,該函數將失去原有含義,C. 系統不允許使用者重新定義標準庫函數,D. 使用者呼叫標準庫函數前,不必使用預編譯命令將該函數所在檔案包括到使用者原始檔中 61. 函數呼叫不可以()。 A. 出現在一個表示式中,B. 出現在執行語句中,C. 作為一個函數的實參,D. 作為一個函數的形參 62. 以下正確的描述是()。 A. 函數的定義可以巢狀,函數的呼叫不可以巢狀,B. 函數的定義不可以巢狀,函數的呼叫可以巢狀,C. 函數的定義和函數的呼叫均可以巢狀,D. 函數的定義和函數的呼叫均不可以巢狀 63. 若用陣列名作為函數呼叫的實參,傳遞給形參的是()。 A. 陣列的首地址,B. 陣列中第一個元素的值,C. 陣列全部元素的值,D. 陣列元素的個數 64. 以下錯誤的描述是()。 A. 被呼叫函數中可以不用return語句,B. 被呼叫函數中可以用多個return語句,C. 被呼叫函數中,如果有返回值,就一定要有return語句,D. 被呼叫函數中,一個return語句可返回多個值給呼叫函數 65. 以下正確的描述是()。 A. 不允許設定參數的預設值,B. 設定參數的預設值只能在定義函數時設定,C. 設定參數的預設值時,應該設定右邊的參數,D. 設定參數的預設值時,應該全部參數都設定 66. 採用過載函數的目的是()。 A. 實現共享,B. 減少空間,C. 提高速度,D. 使用方便,提高可讀性 67. 將兩個字元串連線起來組成一個字元串時,選用()函數。 A. strlen(),B. strcap(),C. strcat(),D. strcmp() 68. 以下敘述中正確的是()。 A. 使用#define可以為常量定義一個名字,該名字在程式中可以再賦另外的值,B. 使用const定義的常量名有類型之分,其值在程式運行時是不可改變的,C. 在程式中使用行內函數使程式的可讀性變差,D. 在定義函數時可以在形參表的任何位置給出預設形參值 69. 下面的標識符中,()是檔案級作用域。 A. 函數形參,B. 語句標號,C. 外部靜態類標識符,D. 自動類標識符 70. 以下敘述不正確的是()。 A. 宏替換不佔用運行時間,B. 宏名無類型,C. 宏替換隻是字元替,D. 宏名必須用大寫字母表示 71. C++語言的編譯系統對宏命令的處理是()。 A. 在程式運行時進行,B. 在程式連線時進行,C. 和C++程式的其它語句同時進行編譯,D. 在對源程式中其它成分正式編譯之前進行 72. 當#include後面的檔名用雙引號括起來時,尋找被包含檔案的方式是()。 A. 直接按系統設定的標準方式搜尋目錄,B. 先在源程式所在目錄搜尋,再按系統設定的標準方式搜尋目錄,C. 僅僅搜尋源程式所在目錄,D. 搜尋當前邏輯盤上的所有目錄 73. 當#include後面的檔名用尖括號括起來時,尋找被包含檔案的方式是()。 A. 直接按系統設定的標準方式搜尋目錄,B. 先在源程式所在目錄搜尋,再按系統設定的標準方式搜尋目錄,C. 僅僅搜尋源程式所在目錄,D. 搜尋當前邏輯盤上的所有目錄 74. 在下面儲存類中,()物件的可見性與生存期不一致。 A. 外部類,B. 自動類,C. 內部靜態類,D. 寄存器類 75. 在下面儲存類中,()的物件不是局部變數。 A. 外部靜態類,B. 自動類,C. 函數形參,D. 寄存器類 76. 關於局部變數,下面說法正確的是()。 A. 定義該變數的程式檔案中的函數都可以訪問,B. 定義該變數的函數中的定義處以下的任何語句都可以訪問,C. 定義該變數的複合語句中的定義處以下的任何語句都可以訪問,D. 定義該變數的函數中的定義處以上的任何語句都可以訪問 77. 檔案包含命令中被包含的檔案的副檔名()。 A. 必須是.h,B. 不能是.h,C. 可以是.h或.cpp,D. 必須是.cpp 78. 預處理命令在程式中都是以()符號開頭的。 A. *,B. #,C. &,D. @ 79. 設array為一個數組,則表示式sizeof(array)/sizeof(array[0])的結果為()。 A. array陣列首地址,B. array陣列中元素個數,C. array陣列中每個元素所佔的位元組,D. array陣列佔的總位元組數 80. 用new運算符創建一個含10個元素的一維整型陣列的正確語句是()。 A. int*p=newa[10];,B. int*p=newfloat[10];,C. int*p=newint[10];,D. int*p=newint[10]={1,2,3,4,5} 81. 下列給字元陣列賦初值時,正確的是()。 A. chars1[]=」abcdef」;,B. chars2[4]=」abcd」;,C. chars3[2][3]={「abc」,」xyz」};,D. chars4[4][]={‘a’,’x’,’s’,’t’}; 82. 設有定義「staticintdata[5][6];」,設該陣列在靜態儲存區中的起始地址為十進位制的100,若每個int型數佔4個位元組,則陣列元素data[2][3]的地址為()。 A. 115,B. 124,C. 130,D. 160 83. 假定變數m定義為「intm=7;」,則定義變數p的正確語句為()。 A. intp=&m;,B. int*p=&m;,C. int&p=*m;,D. int*p=m; 84. 假定k是一個double類型的變數,則關於變數p的正確定義語句為()。 A. doublep=&k;,B. int*p=&k;,C. double&p=*k;,D. char*p=」Thankyou!」; 85. 變數s的定義為「char*s=」Helloworld!」;」,要使變數p指向s所指向的同一個字元串,則應選取()。 A. char*p=s;,B. char*p=&s;,C. char*p;p=*s;,D. char*p;p=&s; 86. 關於void指針,下列說法正確的是()。 A. void指針就是未指向任何資料的指針,B. void指針就是已定義而未初始化的指針,C. 指向任何類型資料的指針可直接賦值給一個void指針,D. void指針值可直接賦給一個非void指針 87. 假定一條定義語句為「inta[10],x,*pa=a;」,若要把陣列a中下標為3的元素值賦給x,則不正確的語句為()。 A. x=pa[3];,B. x=*(a+3);,C. x=a[3];,D. x=*pa+3; 88. 假定有定義「intb[10];int*pb;」,則不正確的賦值語句為()。 A. pb=b;,B. pb=&b[0];,C. *pb=newint;,D. pb=b[5]; 89. 假定p是具有double類型的指針變數,則表示式++p使p的值(以位元組為單位)增加()。 A. 1,B. 4,C. sizeof(double),D. sizeof(p) 90. 假定p指向的字元串為」string」,則cout A. string,B. ring,C. ing,D. i 91. 用Java書寫的程式有兩種類型:和。 A. Java應用程式(JavaApplication),B. Java小應用程式(JavaApplet) 92. Java程式的語句流程可以分為以下三種基本結構:順序結構、以及。 A. 分支(選擇)結構,B. 迴圈結構 93. 當一個類擁有另一個類的資料和操作時,就稱這兩個類之間具有繼承關係,被繼承的類稱為,繼承的類稱為。 A. 父類或超類,B. 子類 94. 字元串常量由一系列字元雙引號括起來表示 A. 對,B. 錯 95. 一個JavaApplication程式中有且只有一個main()方法方法,它是整個程式的執行入口。 A. 對,B. 錯 96. 陣列intresults[]=newint[6]所佔儲存空間是24位元組。 A. 對,B. 錯 97. 方法過載即指多個方法可以享有相同的名字。但是這些方法的參數必須不同,或者是參數個數不同,或者是參數類型不同。 A. 對,B. 錯 98. 被自動呼叫的專門的初始化方法稱為構造方法。 A. 對,B. 錯 99. 介面是一種特殊的抽象類,這種抽象類中只包含常量和方法的定義,而沒有方法的實現。 A. 對,B. 錯 100. Applet小程式的生命週期涉及到Applet類的四個方法:init()、start()、stop()和destroy()。 A. 對,B. 錯


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