隨筆-199  評論-203  文章-11  trackbacks-0
          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乘法表。


          如果你是java新手,請抽點時間認真把試卷做完,覺得自己能夠拿90分以上,我相信你去企業面試應該問題不是很大,雖然在試卷工作中不實用,但是,它往往是企業面試的內容。
          部分答案參考下載
          posted on 2009-03-17 08:10 Werther 閱讀(842) 評論(0)  編輯  收藏 所屬分類: 10.Java
          主站蜘蛛池模板: 新兴县| 南汇区| 凤城市| 绥江县| 万全县| 始兴县| 九江市| 平遥县| 泸定县| 宽城| 临沂市| 贵南县| 崇文区| 库尔勒市| 胶州市| 丹棱县| 昭通市| 甘泉县| 周至县| 托克逊县| 丰镇市| 承德市| 九龙坡区| 龙陵县| 泰兴市| 乌兰浩特市| 吐鲁番市| 大理市| 西峡县| 岗巴县| 江西省| 乌兰浩特市| 尖扎县| 平陆县| 安平县| 营口市| 太保市| 镇平县| 延寿县| 景洪市| 余江县|