1. 程式人生 > >Java程式基礎測試題目

Java程式基礎測試題目

  Java程式基礎測試 (測試時間:100分鐘,總分:100分) 一、填空(每題2分,總計40分) 1.分別寫出數字17的二進位制、八進位制和十六進位制表示形式:________________ 寫出-17的補碼:_____________ 2.int型別的變數在記憶體中佔用______位元組,char型的變數在記憶體佔用_____位。 3.Java語言的基礎開發工具是:_____________,整合開發工具是:____________ 4.在JDK中,Java語言的編譯命令是____________,Java語言的執行命令是_______。 5.已知字元a的編碼是97,大寫字元A的編碼是65,而且大寫字元和小寫字元的編碼都是連續的,則小寫字元e和大寫字元E的編碼依次是:_____________ 6.
寫出以下表達式的結果: 1)5 % 6 / 3 2)true && false 3)5 >> 3 4)12 ^ -4 7.修改以下程式碼中的錯誤: 1)float f = 1.0; 2)char c = 100000; 3)byte b = 200; 4)long int = 100; 8.閱讀以下程式碼,寫出程式執行結果: int first = 100; int second = 100; first = second++; second = ++first; 則變數first和second的值依次是________________ 9.在程式設計中,流程控制語句的型別有:______________________ 10.
在switch(表示式)中,表示式的型別可以是那些型別:___________________ 11.找出以下程式碼中存在的語法錯誤: int n = 10; switch(true){          default:                    n++; case n:                    n *=2; case 10:                    n *=2; } 12.寫出以下迴圈執行的次數是:_________________ int k = 65535; while(k != 0){          k /= 2; } 13.閱讀以下程式碼: int[] kind; kind = new int[15]; 其中kind[0]的值是:_________ 那麼kind[15]的呢?________________ 14.
閱讀以下程式碼: int[] test = {4,2,3,1,2,1}; 則test[4]的值是:___________ 而test[6]的值呢?___________ 15.寫出以下程式碼執行結束以後,陣列中每個元素的值: int[] n = {1,3,4,2}; n[0] = 10; n[3] += n[2]; n[1] = n[2] + n[3]; n[2]++; 則陣列中各元素的值依次是:___________________ 16.以下是求陣列中最大值的程式碼,請補充完整: int[] m = {3,20,12,13}; int max = _________________; for(int i = 0;i < m.length;i++){          if(_____________){                    max = m[i];          } } 17.把以下英文翻譯成中文: Java is a simple program language, and we will study it in our mobile game develop course. 中文意思是:________________________________ 18.邏輯題:把7個大小一樣的蘋果,使用一般的水果刀平均分配給4個人,每個蘋果最多切3刀,如何來分? __________________________________ 19.數學題:求解二元一次方程 2x + 3 = 3y 3x + 2 = 2y 則x和y的值依次是:__________________ 20.數學題:已知圓的半徑是10,則該圓的周長和麵積依次是:__________________ (說明:∏值取3.14) 二、簡答題(每題5分,總計15分) 1.簡述Java語言實現平臺無關(跨平臺)性的原理。 2.按照下面的程式碼簡述for語句的執行流程 for(語句A;語句B;語句C){ 語句D; } 3.說明Java語言中三種註釋的語法格式,以及用途 三、程式設計題(每題15分,總計45分) 要求:編寫完整的程式碼,程式碼以獨立檔案的格式提交,每個題目建立一個java原始檔) 1.編寫程式碼,判斷數字1059是否是質數(素數)? 說明:質數指只能被1和自身整除的自然數,最小的質數是2. 2.編寫程式碼,實現陣列元素的顛倒。例如{1,2,3,4}變成{4,3,2,1} 3.編寫程式碼,輸出99乘法表。