Java 程序設計教程 答案.doc
《Java 程序設計教程 答案.doc》由會員分享,可在線閱讀,更多相關《Java 程序設計教程 答案.doc(65頁珍藏版)》請在裝配圖網(wǎng)上搜索。
參考答案S 第1章 1、結合實際生活實踐,簡述計算機的用處? (1)科學計算 (2)信息管理 (3)計算機輔助工程 (4)自動控制 (5)數(shù)據(jù)處理 2、按照性能指針分類的話,都有哪些類型的計算機。 n 巨型計算機 n 大/中型計算機 n 小型計算機 n 微型計算機 n 工作站 n 服務器 3、計算機系統(tǒng)由哪兩部分組成的?計算機硬件結構由哪幾部分組成?它們各自有什么作用? 一臺計算機由硬件和軟件組成。一臺典型的計算機由五大部分組成。這五大部分是:運算器,控制器,存儲器,輸入設備和輸出設備。 運算器是執(zhí)行算術運算和邏輯運算的部件。 控制器是向計算機其他部分發(fā)送命令的部件。 存儲器是計算機用來存儲數(shù)據(jù)、信息的部件。 輸入設備就是外界向計算機輸入信息設備。 輸出設備恰好與輸入設備的作用相反,它將處理過后的信息輸出呈現(xiàn)給用戶。 4、簡述光柵掃描顯示器的組成及工作原理? 光柵掃描顯示器由主要由顯示存儲器、圖像生成器、彩色表、CRT控制器和CRT監(jiān)視器5個部分組成。首先由圖形生成器根據(jù)主機發(fā)送來的畫圖命令轉換成相應點陣存入到顯示存儲器中,即在顯示存儲器中生成所顯示畫面位圖。然后,CRT控制器一方面產(chǎn)生水平和垂直同步信號并將其送到監(jiān)視器,使CRT電子束不斷地自上而下、自左向右進行掃描,形成光柵;另一方面,又根據(jù)電子束在屏幕上的行列位置,不斷地讀出顯示存儲器中對應位置的像素值。此時彩色表中對應值控制R、G、B電子束,在屏幕對應點生成需要的像素值。為了使顯示畫面不產(chǎn)生閃爍,上述過程要反復進行,一般要求CRT的幀頻為60幀/秒以上。 5、什么是計算機軟件?列舉你所知道的一些常用軟件? 軟件實際上就是指我們計算機上所有可以運行的程序、代碼、以及文檔和數(shù)據(jù)的總和。大到操作系統(tǒng)小到一個文本編輯器,都屬于軟件的范疇。 常用軟件:操作系統(tǒng),Office辦公軟件,QQ,游戲等。 6、計算機病毒是什么東西?如何有效防止病毒? 計算機病毒是一種人為制造的、在計算機運行中對計算機信息或系統(tǒng)起破壞作用的程序。這種程序不是獨立存在的,它隱蔽在其他可執(zhí)行的程序之中,既有破壞性,又有傳染性和潛伏性。輕則影響機器運行速度,使機器不能正常運行;重則使機器處于癱瘓,會給用戶帶來不可估量的損失。通常就把這種具有破壞作用的程序稱為計算機病毒。 預防措施: (1)思想上要重視,使用移動存儲設備如u盤拷貝東西要小心病毒,上網(wǎng)時盡量只訪問比較正規(guī)的網(wǎng)站,從源頭上遏制病毒的傳播。 (2)注意及時更新系統(tǒng),打全補丁程序,有效阻止病毒的入侵。 (3)建議安裝殺毒防毒軟件,以及網(wǎng)絡防火墻等。 (4)提高自身的計算機水平,以有效應付病毒。 7、名詞解釋:指令,機器語言,匯編語言,高級語言。 指令由操作碼和操作數(shù)組成: ? 操作碼 要完成的操作類型或性質(zhì) ? 操作數(shù) 操作的內(nèi)容或所在的地址 機器語言是由0和1二進制代碼按一定規(guī)則組成的、能被機器直接理解和執(zhí)行的指令集合。 將機器指令的代碼用英文助記符來表示,代替機器語言中的指令和數(shù)據(jù)。例如用ADD表示加、SUB表示減、JMP表示程序跳轉等等,這種指令助記符的語言就是匯編語言。 高級語言是用近似自然語言并按照一定的語法規(guī)則來編寫程序的語言。高級語言使程序員可以完全不用與計算機的硬件打交道,可以不必了解機器的指令系統(tǒng),編程效率高。 8、將以下二進制數(shù)轉換為對應的十進制數(shù) (1)111 (2)10011 (3)110011 (4)10001100 (1)7 (2)19 (3)51 (4)140 9、將以下十進制數(shù)轉換為對應的二進制數(shù) (1)32 (2)97 (3)256 (4)500 (1)100000 (2) 1100001 (3)100000000 (4)111110100 10、簡述什么是原碼、反碼和補碼? 原碼、反碼和補碼用來表示計算機中的數(shù)值信息: n 原碼:符號位+數(shù)值大小 n 反碼:正數(shù)反碼同原碼,負數(shù)的反碼為除符號位外其他位都取反。 n 補碼:正數(shù)同原碼,負數(shù)的補碼為在反碼的最低位加“1”。 11、簡述操作系統(tǒng)的功能以及你所知道的操作系統(tǒng)。 操作系統(tǒng)是對計算機硬件系統(tǒng)的一次擴充。用戶通過操作系統(tǒng)來使用計算機系統(tǒng)。從而,使得用戶能夠方便、可靠、安全、高效地操縱計算機硬件和運行自己的程序。 n DOS操作系統(tǒng) n Windows系列操作系統(tǒng) n UNIX操作系統(tǒng) n Linux操作系統(tǒng) n Solaris操作系統(tǒng) 12、簡述字符和漢字在計算機內(nèi)的表示方法。 目前國際上使用最廣泛的字符編碼為ASCII碼。 ASCII碼:是美國國家標準信息交換碼(American Standard Code for Information Interchange)的簡稱,一個字節(jié)的編碼對應一個字符,最高位一般為0,是7位編碼,可表示128個不同字符,如0110001為1、1000101為E等。 1981年,GB2312-80國家標準,其中有6763個漢字和682個非漢字字符,其字符及編碼稱為國標碼又叫國際交換碼。GB2312字符集的構成: 一級常用漢字3755個,按漢語拼音排列 二級常用漢字3008個,按偏旁部首排列 非漢字字符682個 漢字以雙字節(jié)表示。在計算機的漢字信息處理系統(tǒng)中,處理漢字時要進行如下的代碼轉換:輸入碼→交換碼→內(nèi)部碼→字形碼。 第2章 1.Java語言有哪些主要特點。 平臺獨立性 安全性 多線程 網(wǎng)絡化 面向對象 2.目前美國Sun公司提供的適用不同開發(fā)規(guī)模的JDK有哪些。 目前Sun共提供了三種不同的版本:微平臺版J2ME(Java 2 Platform Micro Edition),標準版J2SE(Java 2 Platform Standard Edition)和企業(yè)版J2EE(Java 2 Platform Enterprise Edition),這三種版本分別適用于不同的開發(fā)規(guī)模和類型,對于普通Java開發(fā)人員和一般學習者來說,選用標準版J2SE就可以了,學會了J2SE,再學J2ME或J2EE就比較容易上手,因為它們之間雖有所側重,但相似之處很多,尤其是語言本身是一樣的,都是Java。 3.Java Application的開發(fā)步驟有哪些。 Java Application的開發(fā)步驟: (1)下載JDK軟件并安裝; (2)配置相應的環(huán)境變量(path和classpath); (3)編寫Java源程序(文本編輯器或集成開發(fā)環(huán)境IDE); (4)編譯Java源程序,得到字節(jié)碼文件(javac *.java); (5)執(zhí)行字節(jié)碼文件(java 字節(jié)碼文件名)。 4.什么是環(huán)境變量,設置環(huán)境變量的主要目的是什么。 環(huán)境變量的配置主要是為了進行“尋徑”,也即讓程序能找到它需要的文件,所以設置的內(nèi)容就是一些路徑。 5.不參考書本,試著編寫一個簡單的Java Application程序,實現(xiàn)在Dos窗口輸出“Welcome to Nanjing City!”字符串。并對該程序進行編譯和運行。 public class Hello { public static void main(String args[]) { System.out.println("Welcome to Nanjing City!"); } } 6.編寫一個Java Application程序,實現(xiàn)分行顯示字符串“Welcome to Nanjing City”中的四個單詞。 public class Hello { public static void main(String args[]) { System.out.println("Welcome "); System.out.println("to "); System.out.println("Nanjing "); System.out.println("City!"); } } 第3章 1.Java語言對于合法標識符的規(guī)定是什么?指出以下哪些為合法標識符。 a a2 3a *a _a $a int a% 在Java語言中,標識符必須以字母、美元符號或者下劃線打頭,后接字母、數(shù)字、下劃線或美元符號串。另外,Java語言對標識符的有效字符個數(shù)不做限定。 合法的標識符: a a2 _a $a 2.變量的涵義是什么?變量名與變量值的關系? 在程序執(zhí)行過程中其值可以改變的數(shù)據(jù),稱為變量,它本質(zhì)上代表了內(nèi)存中的一小塊空間。每個變量都必須有對應的名稱來標識它,即變量名,而變量空間所存放的數(shù)據(jù)則稱為變量值。 3.Java語言提供哪些基本的數(shù)據(jù)類型,為什么要提供這些不同的數(shù)據(jù)類型? 布爾型:boolean 整型:byte、short、int以及l(fā)ong 浮點型(實型):float以及double 字符型:char 數(shù)據(jù)類型代表了數(shù)據(jù)的存儲格式和處理方式,雖然嚴格來說計算機只能識別“0”和“1”,但是,有了數(shù)據(jù)類型以后,計算機的識別能力就被人為擴展了,它能夠識別整數(shù)、實數(shù)以及字符等。 4.賦值語句的涵義是什么? 數(shù)據(jù)傳遞。 5.數(shù)據(jù)類型強制轉換的原則是什么?如何轉換? 對于變窄轉換,如long到short、double到float,或者不兼容轉換:float到short、char到short等,則需要進行強制轉換。 float f = 11.5; short b ; b = (short)f; (強制轉換) 6.每一條程序語句都應以分號來結束,這個分號能否用中文輸入模式下輸入的分號,為什么? 不能。首先中英文輸入模式下輸入的分號是不同的,不但外觀不同,其存儲所需的空間也是不同的,Java編譯器只能識別英文的分號,對于中文分號,將會報錯。 第4章 1.假定乘坐飛機時,每位顧客可以免費托運20kg以內(nèi)的行李,超過部分按每公斤收費1.2元,以下是相應的計算收費程序。該程序存在錯誤,請找出。 public class Test { public static void main(String[] args) throws IOException { float w,fee; //以下代碼為通過控制臺交互輸入行李重量 InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println("請輸入旅客的行李重量:"); String temp=input.readLine(); w = Float.parseFloat(temp); //字符串轉換為單精度浮點型 fee = 0; if ( w > 20); fee = (float)1.2 * (w-20); System.out.println("該旅客需交納的托運費用:"+fee+"元"); } } 缺少 import java.io.*; 語句 2.有一條長的階梯,如果每步2階,則最后剩1階,每步3階則剩2階,每步5階則剩4階,每步6階則剩5階,只有每步7階的最后才剛好走完,一階不剩,問這條階梯最少共有多少階?找出以下求解程序的錯誤所在。 public class Test { public static void main(String[] args) { int i; while(i%2==1&&i%3==2&&i%5==4&&i%6==5&&i%7==0) { i++; } System.out.println("這條階梯最少有:"+i+"階"); } } 1)變量i應進行初始化。 2)while循環(huán)的條件表達式應再加上“非”,這樣才符合邏輯。 3.試用單分支結構設計一判斷用戶輸入值X,當X大于零時求X值平方根,否則不執(zhí)行任何操作的程序。 import java.io.*; import java.lang.*; public class Test { public static void main(String[] args) throws IOException { float x; InputStreamReader reader=new InputStreamReader(System.in); BufferedReader input=new BufferedReader(reader); System.out.println("請輸入x:"); String temp=input.readLine(); x = Float.parseFloat(temp); //字符串轉換為單精度浮點型 if(x>0) System.out.println("平方根值 "+Math.sqrt(x)); } } 4.從鍵盤讀入兩個字符,按照字母表排序順序,將前面的字符置于A,排后面的字符置于B。請設計實現(xiàn)該程序。 import java.io.*; public class Test { public static void main(String[] args) throws IOException { char A,B,c1,c2; c1 = (char)System.in.read();; c2 = (char)System.in.read();; if(c1>c2) { A=c2; B=c1; }else { A=c1; B=c2; } System.out.println("A="+A+" B="+B); } } 5.用窮舉法求出3位數(shù)中百、十、個位數(shù)的立方和就是該數(shù)的數(shù)。 public class Test { public static void main(String[] args) { int a,b,c,x=100; while(x<1000){ a=x%10; b=(x%100-a)/10; c=(x-x%100)/100; if(a*a*a+b*b*b+c*c*c==x) System.out.println(x); x+=1; } } } 6.編程實現(xiàn)打印以下圖案: *********** ********* ******* ***** *** * public class Test { public static void main(String[] args) { int i,j,k; // i控制行數(shù), k控制*的個數(shù),j控制空格數(shù) for(i=1;i<=6;i++) { for(j=1;j<=i-1;j++) System.out.print(" "); //打印空格 for(k=1;k<=13-i*2;k++) System.out.print("*"); //打印*號 System.out.println(); //換行 } } } 7.統(tǒng)計1至1萬共有多少個數(shù)是素數(shù)。 public class Test { public static void main(String[] args) { int i,j,count=0; label: for(i=1;i<=10000;i++) //查找1到10000以內(nèi)的素數(shù) { for(j=2;j100) break; } System.out.println("s="+s); } } s=105 12.個位數(shù)是6,且能被3整除的5位數(shù)有多少? public class Test { public static void main(String[] args) { int i=10006,count=0; while(i<100000) { if (i%3==0) count++; i+=10; } System.out.println("符合條件的數(shù)共有"+count+"個"); } } 13.用嵌套循環(huán)結構,設計一模擬電子鐘的程序。 提示:定義三個變量分別代表“小時”、“分”和“秒”,根據(jù)電子鐘分、秒、小時之間的關系,采用三重循環(huán)來控制各量的增加,并由輸出語句將變化中的三個量分別予以輸出顯示,即為一模擬數(shù)字電子鐘。此外,Java語言提供的延時方法為Thread.sleep(1000);1000的單位為毫秒,即延時1秒。 import java.util.*; public class Test { public static void main(String[] args) throws InterruptedException { int hour=12,min=0,sec=0; while(hour<24) { while(min<60) { while(sec<60) { sec++; Thread.sleep(1000); System.out.println(hour+"時-"+min+"分-"+sec+"秒"); } sec=0; min++; } min=0; hour++; } } } 第5章 1.以下敘述中不正確的是______。 A、在方法中,通過return語句傳回方法值 B、在一個方法中,可以執(zhí)行有多條return語句,并返回多個值 C、在Java中,主方法main()后的一對圓括號中也可以帶有參數(shù) D、在Java中,調(diào)用方法可以在System.out.println()語句中完成 B 2.以下正確的描述是______。 A、方法的定義不可以嵌套,但方法的調(diào)用可以嵌套 B、方法的定義可以嵌套,但方法的調(diào)用不可以嵌套 C、方法的定義和方法的調(diào)用均不可以嵌套 D、方法的定義和方法的調(diào)用均可以嵌套 A 3.以下正確的說法為______。 A、在不同方法中不可以使用相同名字的變量 B、實際參數(shù)可以在被調(diào)方法中直接使用 C、在方法內(nèi)定義的任何變量只在本方法范圍內(nèi)有效 D、在方法內(nèi)的復合語句中定義的變量只在本方法語句范圍內(nèi)有效 C 4.按Java語言的規(guī)定,以下正確的說法是______。 A、實參不可以是常量,變量或表達式 B、形參不可以是常量,變量或表達式 C、實參與其對應的形參占用同一個存儲單元 D、形參是虛擬的,不占用存儲單元 D 5.一個Java Application程序中有且只有一個 方法,它是整個程序的執(zhí)行入口。 main()方法 6.方法通??梢哉J為由兩部分組成,它們是 和 。 方法頭和方法體 7.讀程序寫結果。 public class Test { static void m(int x, int y, int z) { x=111; y=222; z=333; } public static void main(String args[ ] ) { int x=100, y=200, z=300; m(x, y, z); System.out.println(“x=”+x+”y=”+y+”z=”+z); } } x=100y=200z=300 8.編寫一個判斷某個整數(shù)是否為素數(shù)的方法。 public boolean prime(int x) { for(int j=2;j- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- Java 程序設計教程 答案 程序設計 教程
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://ioszen.com/p-9343026.html