Java语言程序的设计_课后习题+答案32428.pdf
《Java语言程序的设计_课后习题+答案32428.pdf》由会员分享,可在线阅读,更多相关《Java语言程序的设计_课后习题+答案32428.pdf(174页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、.第一章 课后习题 1.编译 Java 程序的命令是什么?2.执行 Java 程序的命令是什么?3.Java 应用程序和小程序的区别是什么?4.编写一个 application,实现在屏幕上打印自己名字的功能。第一章 课后习题答案 1.编译 Java 程序的命令是什么?答案:javac 源文件名 2.执行 Java 程序的命令是什么?java 主类名 3.Java 应用程序和小程序的区别是什么?Java application 由 Java 解释器独立运行字节码 由专门的命令行启动程序执行 程序中有定义了 main()方法的主类 Java applet 不能独立运行,字节码必须嵌入 HTML
2、文档 当浏览器调用含 applet 的 Web 页面时执行 程序中含有 java.applet.Applet 类的子类 4.编写一个 application,实现在屏幕上打印自己名字的功能。.class Test public static void main(String args)System.out.println(“三”);第二章 课后习题(1)一、选择题 1.下列变量定义错误的是。A)int a;B)double b=4.5;C)boolean b=true;D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,long b)dou
3、ble,float,int,byte c)byte,long,double,float d)double,int,float,long 3.执行完下列代码后,int a=3;char b=5;char c=(char)(a+b);c 的值是?A)8 b)53 c)8 d)56 4.Unicode 是一种_.A)数据类型 B)java 包 C)字符编码 D)java 类 5.6+5%3+2 的值是_ A)2 B)1 C)9 D)10 6.下面的逻辑表达式中合法的是_ A)(7+8)&(9-5)B)(9*5)|(9*7)C)96&810 D)(9%4)&(8*3)7.java 语言中,占用 32
4、位存储空间的是_。A)long,double B)long,float C)int,double D)int,float 8.假设 int a=1,b=2,c=3,以下语句正确的是_。D)c=c/float(a/b)b)c=c/(float a)/b)c)c=(float)c/(a/b)d)c=c/(int)(a/(float)b)9.2|3&5 的值是_。A)1 B)2 C)3 D)5 10.指出下列正确的语句:(D)A)byte i=389;B)long lv=i*3+4.5;C)int x=87L;D)long l=10;11.指出下列类型转换中正确的是_。A)int i=A B)lon
5、g L=8.4f C)int i=(boolean)8.9 D)int i=8.3 12.以下的选项中能正确表示 Java 语言中的一个整型常量的是()。A)12.B)-20 C)1,000 D)4 5 6 13.以下选项中,合法的赋值语句是()。(B)A)a=1;B)+i;C)a=a+1=5;D)y=int(i);.14.若所用变量都已正确定义,以下选项中,非法的表达式是()。A)a!=4|b=1 B)a%3 C)a=1/2 D)A+32 15.对于一个三位的正整数 n,取出它的十位数字 k(k 为整型)的表达式是()。A)k=n/10%10 B)k=(n-n/100*100)%10 C)k
6、=n%10 D)k=n/10 16.现有一变量声明为 boolean aa;下面赋值语句中正确的是()。A)aa=false;B)aa=False;C)aa=true;D)aa=0;17.设有定义 int i=6;,则执行以下语句后,i 的值为()。i+=i-1;A)10 B)121 C)11 D)100 18.下列语句序列执行后,ch1 的值是()。char ch1=A,ch2=W;if(ch1+2 j)i-;else j-;A)15 B)16 C)7 D)8 20.设有定义 float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为 true 的是()。A)x y|x z
7、 B)x!=y C)z (y+x)D)x y&!(x y&+x=-y;A)true,6,8 B)false,7,7 C)true,7,7 D)false,6,8 二、填空题 1.以下代码的输出结果是_。int i=9;char c=a;char d=(char)(c+i);System.out.println(d);2.面代码执行完后的输出是_-。int x=3;int y=4;boolean b=true;System.out.println(b is:+(b=(yy&zy 的结果是_。5.写出定义双精度浮点型常量 PI,值为 3.1415926 的语句:_。(答案:final double
8、 PI=3.1415926)6.在 Java 语言中,逻辑常量只有 true 和 _ 两个值。.7.表达式 1/2*3 的计算结果是_。(答案:0)8.执行以下程序段后:a=_,b=_。int a=5,b;b=+a*3;9.Java 中的的字符使用的是 16 位的_ 编码。10.Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float和 _两种具体类型。11.当整型变量 n 的值不能被 13 除尽时,其值为 false 的 Java 语言表达式是_。12.表达式 3/6*5 的计算结果是_。13.若 a,b 为 int 型变量且已分别赋值为 2,4。表达式!(+a!
9、=b-)的值是_。14.若 a,b 为 int 型变量且已分别赋值为 2,6。表达式(a+)+(+b)+a*b 的值是_。三、编程题 1.编写程序输出以下信息:*Welcome To Java!*2.编写程序计算半径为 5 的圆的面积,计算公式为:面积=半径*半径*圆周率 3.编写程序将华氏温度 78 度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来:转换公式为:摄氏度=(5/9)*(华氏度-32)4.编写程序计算底边长为 7、高为 3 的三角形的面积。计算公式为:三角形面积=底边长*高/2 5.编写程序,打印汉字我在 unicode 码中对应的十进制编码:第二章 课后习题(1)答案.一、选
10、择题 1.下列变量定义错误的是。(D)A)int a;B)double b=4.5;C)boolean b=true;D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:(B)a)float,double,int,long b)double,float,int,byte c)byte,long,double,float d)double,int,float,long 3.执行完下列代码后,(A)int a=3;char b=5;char c=(char)(a+b);c 的值是?A)8 b)53 c)8 d)56 4.Unicode 是一种_(C)A)数据类型 B)java 包
11、C)字符编码 D)java 类 5.6+5%3+2 的值是_(D)A)2 B)1 C)9 D)10 6.下面的逻辑表达式中合法的是_(C)A)(7+8)&(9-5)B)(9*5)|(9*7)C)96&810 D)(9%4)&(8*3)7.java 语言中,占用 32 位存储空间的是_。(D)E)long,double F)long,float G)int,double E)int,float 8.假设 int a=3,b=2,c=1,以下语句正确的是_。(D).H)c=c/float(a/b)b)c=c/(float a)/b)c)c=(float)c/(a/b)d)c=c/(int)(a/(
12、float)b)9.2|3&5 的值是_。(C)A)1 B)2 C)3 D)5 10.指出下列正确的语句:(D)A)byte i=389;B)long lv=i*3+4.5;C)int x=87L;D)long l=10;11.指出下列类型转换中正确的是_。(A)A)int i=A B)long L=8.4f C)int i=(boolean)8.9 D)int i=8.3 12.以下的选项中能正确表示 Java 语言中的一个整型常量的是()。(B)A)12.B)-20 C)1,000 D)4 5 6 13.以下选项中,合法的赋值语句是()。(B)A)a=1;B)+i;C)a=a+1=5;D)
13、y=int(i);14.若所用变量都已正确定义,以下选项中,非法的表达式是()。(C)A)a!=4|b=1 B)a%3 C)a=1/2 D)A+32 15.对于一个三位的正整数 n,取出它的十位数字 k(k 为整型)的表达式是()。(A)A)k=n/10%10 B)k=(n-n/100*100)%10 C)k=n%10 D)k=n/10 16.现有一变量声明为 boolean aa;下面赋值语句中正确的是()。(A)A)aa=false;B)aa=False;C)aa=true;D)aa=0;17.设有定义 int i=6;,则执行以下语句后,i 的值为()。(C).i+=i-1;A)10 B
14、)121 C)11 D)100 18.下列语句序列执行后,ch1 的值是()。(B)char ch1=A,ch2=W;if(ch1+2 j)i-;else j-;A)15 B)16 C)7 D)8 20.设有定义 float x=3.5f,y=4.6f,z=5.7f;则以下的表达式中,值为 true 的是()。(B)A)x y|x z B)x!=y C)z (y+x)D)x y&!(x y&+x=-y;A)true,6,8 B)false,7,7 C)true,7,7 D)false,6,8.二、填空题 1.以下代码的输出结果是_。(答案:字母 j)int i=9;char c=a;char
15、d=(char)(c+i);System.out.println(d);2.面代码执行完后的输出是_-。(答案:b is:false)int x=3;int y=4;boolean b=true;System.out.println(b is:+(b=(yy&zy 的结果是_。(答案:false)5.写出定义双精度浮点型常量 PI,值为 3.1415926 的语句:_。(答案:final double PI=3.1415926)6.在 Java 语言中,逻辑常量只有 true 和 _ 两个值。(答案:false)7.表达式 1/2*3 的计算结果是_。(答案:0)8.执行以下程序段后:a=_,
16、b=_。(答案:6,18)int a=5,b;b=+a*3;9.Java 中的的字符使用的是 16 位的_ 编码。(答案:Unicode)10.Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float和 _两种具体类型。(答案:double).11.当整型变量 n 的值不能被 13 除尽时,其值为 false 的 Java 语言表达式是_。(答案:(n%3=0))12.表达式 3/6*5 的计算结果是_。(答案:0)13.若 a,b 为 int 型变量且已分别赋值为 2,4。表达式!(+a!=b-)的值是_。(答案:true)14.若 a,b 为 int 型变量且已
17、分别赋值为 2,6。表达式(a+)+(+b)+a*b 的值是_。(答案:30)三、编程题 1.编写程序输出以下信息:*Welcome To Java!*(答案:public class Test public static void main(String args)System.out.println(*);System.out.println(*Welcome To Java!*);System.out.println(*);)2.编写程序计算半径为 5 的圆的面积,计算公式为:面积=半径*半径*圆周率(答案:public class Test public static void mai
18、n(String args).double radius=5.0;double area;final double PI=3.14159;area=radius*radius*PI;System.out.println(area);)3.编写程序将华氏温度 78 度转换为摄氏温度,转换成的摄氏温度在屏幕上显示出来:转换公式为:摄氏度=(5/9)*(华氏度-32)(答案:public class Test public static void main(String args)double hs=78.0;double cs;cs=(5.0/9)*(hs-32);System.out.print
19、ln(cs);)4.编写程序计算底边长为 7、高为 3 的三角形的面积。计算公式为:三角形面积=底边长*高/2(答案:public class Test public static void main(String args).double l=7;double h=3;double area=l*h/2;System.out.println(area);)5.编写程序,打印汉字我在 unicode 码中对应的十进制编码:(答案:public class Test public static void main(String args)char c=我;int i=c;System.out.p
20、rint(i);)第二章 课后习题(2)一、练习题 1.下列语句序列执行后,m 的值是。int a=10,b=3,m=5;if(a=b)m+=a;else m=+a*m;A)15 B)50 C)55 D)5 2.下列语句序列执行后,k 的值是。int i=4,j=5,k=9,m=5;if(ij|m4);x+);A)无限次 B)一次也不执行 C)执行 4 次 D)执行 3 次 10.下列语句序列执行后,j 的值是。int j=1;for(int i=5;i0;i-=2)j*=i;A)15 B)1 C)60 D)0 11.以下 for 循环的执行次数是。for(int x=0;(x=0)&(x0;
21、i-=2)j*=2;A)15 B)1 C)60 D)32 13.以下由 for 语句构成的循环执行的次数是。for(int i=0;true;i+);A)有语法错,不能执行 B)无限次 C)执行 1 次 D)一次也不执行 14.下列语句序列执行后,i 的值是。int s=1,i=1;while(i4)i-=2;-j;.A)5 B)6 C)7 D)8 16.若有循环:int x=5,y=20;do y-=x;x+=2;while(xy);则循环体将被执行。A)2 次 B)1 次 C)0 次 D)3 次 17.以下由 do-while 语句构成的循环执行的次数是。int m=8;do +m;whi
22、le(m 1);A)1 B)5 C)2 D)0 19.下列语句序列执行后,i 的值是。int i=10;do i/=2;while(i-1);A)1 B)5 C)2 D)-1 20.下列循环中,执行 break outer 语句后,所列()语句将被执行。outer:for(int i=1;i10;i+)inner:for(int j=1;j50)break outer;System.out.println(i*j);next:A)标号为 inner 的语句 B)标号为 outer 的语句 C)标号为 next 的语句 D)以上都不是 21.下列循环中,执行 continue outer 语句后
23、,()说确。outer:for(int i=1;i10;i+)inner:.for(int j=1;j50)continue outer;System.out.println(i*j);A)程序控制在外层循环中并且执行外层循环的下一迭代 B)程序控制在层循环中并且执行层循环的下一迭代 C)执行标号为 next 的语句 D)以上都不是 22.下面是一个 java 应用程序(Application),它的功能是在屏幕上输出 26 个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。public _ Class1 public static void main(String args)cha
24、r c=a;for(int i=1;i=26;i+)System.out.print(_);23.下面是一个 java 应用程序(Application),它的功能是计算 s=1+2+3+.+10,请完成程序填空。public _ Class1 public static void main(String args)int s=0;for(int i=1;i=10;i+)s+=_;System.out.println(s=+s);24.下面是一个 java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。import java.io.*;.public cl
25、ass MyClass public static void main(String args)int j=1;for(int i=1;_;i+)System.out.println(i+*+j+=+_);25.设 ch1,ch2 是 char 型变量:if(ch1=a)if(ch2=b)System.out.print(ch1=a,ch2=b);else System.out.print(ch1!=a);System.out.println(end);问题:1)若执行前 ch1 的值为 a,ch2 的值为 c 该程序段输出是什么?2)若执行前 ch1 的值为 w,ch2 的值为 b 该程序段
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言 程序 设计 课后 习题 答案 32428
限制150内