资源描述:
《《java程序设计》练习题一答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《Java程序设计》练习题一答案练习题第1套答案一、单选题1、A2、C3、C4、D5、D6、B7、B8、D9、B10、B11、C12、B13、C14、A15、B16、B17、A18、B19、D20、B二、简答题1、(1)创建状态(newthread):此时的线程只是一个空对象,系统不为它分配资源,只能启动或终止该线程;(2)可运行状态(runnable):调用的start()方法会产生运行该线程所需的系统资源,安排其运行,并调用run()方法;(3)不可运行状态(notrunnable):以下四种情况会导致线程进入不可运行状态:调用sleep(
2、)方法、调用suspend()方法、调用wait()方法、发生I/O阻塞;(4)死亡状态(dead):线程的自然撤消(即run()方法的正常退出)或被停止(调用stop()方法)。2、注释是程序中的说明性文字,是程序的非执行部分。它的作用是为程序添加说明,增加程序的可读性。Java使用以下三种方式对程序进行注释:1)“//”符号,它表示从“//”符号开始到此行的末尾位置都作为注释。2)“/*...*/”符号,它表示从“/*”开始到“*/”结束的部分都作为注释部分,可以使多行注释。3)“/**……*/”符号,表示从“/**”开始到“*/”结束的部
3、分都作为文档部分。三、程序结果题1、答案:4832、答案 :100010001四、编程题1、1) publicclassaa{publicstaticvoidmain(Stringargs[]){System.out.println("Hello,World!");}}2、[解答]:publicclassTest_4{publicstaticvoidmain(String[]args){intx=4,y=2,z;//初始化x,y,zz=x&y;//求z=x&y;即x与y的值System.out.println("z=x&y:"+z);z=x
4、y
5、;//求z=x
6、y;即x或y的值System.out.println("z=x
7、y:"+z);z=x^y;//求z=x^y;即x异或y的值System.out.println("z=x
8、y:"+z);z=x>>y;//求z=x>>y;即x右移y位的值System.out.println("z=x>>y:"+z);z=~x;//求z=~x;即x位反的值System.out.println("z=~x:"+z);}}3、答案:public class Narcissus{ public static void main(String args[
9、]) { int i,j,k,n=100,m=1; //while while(n<1000) { i=n/100; j=(n-i*100)/10; k=n%10; if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n) System.out.println("找到第"+ m++ +"个水仙花数:"+n); } //end while //fo
10、r m=1; for(n=100;n<1000;n++) { i=n/100; j=(n-i*100)/10; k=n%10; if((Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3))==n) System.out.println("找到第"+ m++ +"个水仙花数:"+n); //end for }}练习题第2套答案一、单选题1、B2、D3、C4、C5、B6、D7、D8、D9、A10、C11、D12、D1
11、3、B14、A15、D16、D17、D18、A19、B20、C二、简答题1、while语句是循环结构中的一种,其语法格式为:初始化语句;while(循环条件表达式){语句序列;迭代语句;//用于变更循环条件}当循环条件表达式为true时,就循环执行语句序列和迭代语句,do……while语句也是循环结构中的一种语句,和while循环非常类似,格式为:初始化语句;do{语句序列;迭代语句;}while(条件表达式);首先执行一遍循环体内的语句序列和迭代语句,然后判断条件表达式,若为true则继续执行循环体,否则终止循环。相对while循环来说,do
12、……while至少执行循环语句一次。for语句是Java语言中提供的另一种循环语句,它的语法结构如下:for(循环初始化语句;循环条件表达式;迭代语句