java程序设计 第2章试题.docx

上传人:b****5 文档编号:8837391 上传时间:2023-05-15 格式:DOCX 页数:24 大小:23.12KB
下载 相关 举报
java程序设计 第2章试题.docx_第1页
第1页 / 共24页
java程序设计 第2章试题.docx_第2页
第2页 / 共24页
java程序设计 第2章试题.docx_第3页
第3页 / 共24页
java程序设计 第2章试题.docx_第4页
第4页 / 共24页
java程序设计 第2章试题.docx_第5页
第5页 / 共24页
java程序设计 第2章试题.docx_第6页
第6页 / 共24页
java程序设计 第2章试题.docx_第7页
第7页 / 共24页
java程序设计 第2章试题.docx_第8页
第8页 / 共24页
java程序设计 第2章试题.docx_第9页
第9页 / 共24页
java程序设计 第2章试题.docx_第10页
第10页 / 共24页
java程序设计 第2章试题.docx_第11页
第11页 / 共24页
java程序设计 第2章试题.docx_第12页
第12页 / 共24页
java程序设计 第2章试题.docx_第13页
第13页 / 共24页
java程序设计 第2章试题.docx_第14页
第14页 / 共24页
java程序设计 第2章试题.docx_第15页
第15页 / 共24页
java程序设计 第2章试题.docx_第16页
第16页 / 共24页
java程序设计 第2章试题.docx_第17页
第17页 / 共24页
java程序设计 第2章试题.docx_第18页
第18页 / 共24页
java程序设计 第2章试题.docx_第19页
第19页 / 共24页
java程序设计 第2章试题.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

java程序设计 第2章试题.docx

《java程序设计 第2章试题.docx》由会员分享,可在线阅读,更多相关《java程序设计 第2章试题.docx(24页珍藏版)》请在冰点文库上搜索。

java程序设计 第2章试题.docx

java程序设计第2章试题

一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。

答案错选或未选者,该题不得分。

每小题1分,共10分。

1、下面哪个是Java比较运算符(A)

A.==B.:

=

C.=D.=:

2、下面表达式中哪个可以正确的把1赋值给变量X(B)

A.1=x;B.x=1;

C.x:

=1;D.1:

=x;

3、把MAX_LENGTH定义为常量,并且赋值为99.98(B)

A.finalMAX_LENGTH=99.98;

B.finalfloatMAX_LENGTH=99.98;

C.doubleMAX_LENGTH=99.98;

D.finaldoubleMAX_LENGTH=99.98;

4、为了提高可读性和可维护性,你应该声明_________而不是使用文字的价值,例如3.14159

A.variablesB.methods

C.constantsD.classes

5、下面那些数据类型哪个需要的内存量最大(A)?

A.longB.int

C.shortD.byte

6、下面哪个表达式是正确的(C)

A.intnumber=2L;

B.intnumber=2l;

C.intnumber=2;

D.intnumber=2.0;

7、表达式45/4的结果是(B)

A.10B.11C.11.25D.12

8、下面哪个表达式的结果是1(D)

A.2%1

B.15%4

C.25%5

D.37%6

9、分析下面的代码,输出的结果是(D)

publicclassTest{

publicstaticvoidmain(String[]args){

intmonth=09;

System.out.println("monthis"+month);

}

}

A.monthis09

B.monthis9

C.monthis9.0

D.程序报错

10、Y的值是多少(C)

publicclassTest1{

publicstaticvoidmain(String[]args){

intx=1;

inty=x=x+1;

System.out.println("yis"+y);

}

}

A.yis0

B.yis1

C.yis2

D.程序报错

11、i的值为多少(D)

publicclassTest{

publicstaticvoidmain(String[]args){

intj=0;

inti=++j+j*5;

System.out.println("Whatisi?

"+i);

}

}

A.0

B.1

C.5

D.6

12、分析下面代码,i的值为多少(C)

publicclassTest{

publicstaticvoidmain(String[]args){

intj=0;

inti=j+++j*5;

System.out.println("Whatisi?

"+i);

}

}

A.0

B.1

C.5

D.6

13、下列代码的输出结果是(C)

publicclassTest{

publicstaticvoidmain(String[]args){

intx=1;

inty=x+++x;

System.out.println("yis"+y);

}

}

A.yis1.

B.yis2.

C.yis3.

D.yis4.

14、下列代码的输出结果是(B)

publicclassTest{

publicstaticvoidmain(String[]args){

intx=1;

inty=x+x++;

System.out.println("yis"+y);

}

}

A.yis1.

B.yis2.

C.yis3.

D.yis4.

15、指定一个双变量d转换为一个浮点变量x(D)

A.x=(long)d

B.x=(int)d;

C.x=d;

D.x=(float)d;

16、下面代码输出的结果是(D)

doublex=5.5;

inty=(int)x;

System.out.println("xis"+x+"andyis"+y);

A.xis5andyis6

B.xis6.0andyis6.0

C.xis6andyis6

D.xis5.5andyis5

17、表达式(double)5/2的结果是(B)

A.2;

B.2.5;

C.3;

D.2.0

18、表达式(double)(5/2)的结果是(D)

A.2;

B.2.5;

C.3;

D.2.0;

19、如果您尝试新增一个int,一个byte,一个long和一个double,结果将是(D)型。

A.byte

B.int

C.long

D.double

20、以下哪项是正确表达的字符4(D)

A.4

B."4"

C.'\0004'

D.'4'

21、一个Java字符占(D)

A.onebyte

B.twobytes

C.threebytes

D.fourbytes

22、下列语句显示的结果是什么(C)

charx='b';

System.out.println(++x);

A.a

B.b

C.c

D.d

23、下面哪个语句可以正确输入smith\exam1\test.txt(B)

A.System.out.println("smith\exam1\test.txt");

B.System.out.println("smith\\exam1\\test.txt");

C.System.out.println("smith\"exam1\"test.txt");

D.System.out.println("smith"\exam1"\test.txt");

24、假设变量i是int型的,下面哪个语句可以输入i的统一码(C)

A.System.out.println(i);

B.System.out.println((char)i);

C.System.out.println((int)i);

D.System.out.println(i+"");

25、'a'的统一码是97,那么'c'的呢?

(C)

A.96

B.97

C.98

D.99

26、语句System.out.println('z'-'a')输出什么(A)

A.25

B.26

C.a

D.z

27、下面哪个语句是正确的(A)

A.charc='d';

B.charc=\u0041;

C.charc="d";

D.charc="100";

28、“小于过等于”的比较运算符在Java中如何表示(B)

A.<

B.<=

C.=<

D.<<

29、“等于”的比较运算符在Java中如何表示(C)

A.<>

B.!

=

C.==

D.^=

30、在Java中,true是一个(A)

A.关键字

B.一个布尔值

C.和1是等价值的

D.和0是等价值的

31、下面哪个布尔表达式的值为true,当一个数在1到100之间或为负的时候(B)

A.1

B.((x<100)&&(x>1))||(x<0)

C.((x<100)&&(x>1))&&(x<0)

D.(1>x>100)||(x<0)

32、x=10并且y=10,当执行完语句(y>10)&(x++>10)后,x的值为(C)

A.9

B.10

C.11

D.8

33、x=10并且y=10,当执行完语句(y>10)&&(x++>10)后,x的值为(B)

A.9

B.10

C.11

D.8

34、x=10并且y=10,当执行完语句(y>=10)|(x++>10)后,x的值为(C)

A.9

B.10

C.11

D.8

35、x=10并且y=10,当执行完语句(y>=10)||(x++>10)后,x的值为(B)

A.9

B.10

C.11

D.8

36、运算符+,*,&&,||,&从高到底的优先级排列(C)

A.&&,||,&,*,+

B.*,+,&&,||,&

C.*,+,&,&&,||

D.*,+,&,||,&&

37、下面哪个运算符是右结合的(D)

A.*

B.+

c.=

D.&&

38、语句1+2+3+(4+5)+6*7,哪个最先得到运算(A)

A.4+5

B.6*7

C.1+2

D.2+3

39、根据Java的运算符优先级,语句3+4+4*5中的哪个运算符最先执行(C)

A.thefirst+.

B.thesecond+.

C.the*.

D.Itcouldbeeitherthefirst+orthe*.

40、语句System.out.println("Java"+1+2+3);的输出结果是(A)

A.Java123

B.Java6

C.Java15

D.Java33

41、字符A的统一码是65,表达式"A"+1的值是多少(C)

A.66

B.B

C.A1

D.Illegalexpression

42、字符A的统一码是65,表达式'A'+1的值是多少(B)

A.66

B.B

C.A1

D.Illegalexpression

43、下面哪个方法是将字符串s转换为int型(B)

A.integer.parseInt(s);

B.Integer.parseInt(s);

C.integer.parseInteger(s);

D.Integer.parseInteger(s);

44、下面哪个方法是将字符串s转换为double型(A)

A.double.parseDouble(s);

B.Double.parsedouble(s);

C.double.parseDouble(s);

D.Double.parseDouble(s);

45、分析下面代码,正确的是(C)

importjavax.swing.*;

publicclassShowErrors{

publicstaticvoidmain(String[]args){

inti;

intj;

Strings=JOptionPane.showInputDialog(null,

"Enteraninteger","Input",

JOptionPane.QUESTION_MESSAGE);

j=Integer.parseInt(s);

if(j>3)i=(i+4);

}

}

A.Theprogramcannotcompilebecausejisnotinitialized.

B.Theprogramcannotcompilebecauseidoesnothaveaninitialvaluewhenitisusedini=i+4;

C.Theprogramcompilesbuthasaruntimeerrorbecauseideosnothaveaninitialvaluewhenitisusedini=i+4;

D.Theprogramcompilesandrunsfine.

46、下面语句哪个是返回a的b次幂ab(C)

A.Math.power(a,b)

B.Math.exponent(a,b)

C.Math.pow(a,b)

D.Math.pow(b,a)

47、表达式(int)(76.*100)/100的值为(A)

A.76.02

B.76

C.76.

D.76.03

48、语句System.currentTimeMills()返回的是(D)

A.当前时间

B.当前时间的毫秒数

C.从凌晨到当前的毫秒数

D.从1970年1月1日0点到现在的毫秒数

49、语句System.out.printf("%10s",)(用*代替空格)输出的结果是(D)

A.****

B.23456*****

C.****

D.****

50、语句System.out.printf("%3.1e",1234.56)的输出结果是(C)

A.0.1e+04

B.0.e+04

C.0.123e+04

D.1.2e+03

二、填空题(每空2分,共20分)

1.只要与变量适合,数值就可以赋给整型变量,如果字面量太大超出变量的存储范围,就会出现溢出。

2.浮点型直接量默认为是double型的。

3.在赋值语句中,左边变量的数据类型必须与右边值的相匹配。

4.charch=‘a’;

System.out.println(++ch);

该语句所显示的结果为b。

5.当一个整数被转换成一个char型数据时,只只用整数的低十六位,其余部分被闲置。

6.3+4*4>5*(4+3)–1的值为false。

7.要把字符串转换为int型的值,使用Integer类中的parseInt()方法。

8.把double数转换为int型数时可能数据丢失。

9.println方法显示完字符串后光标向下一行,而print方法则在完成后向后一格。

10.阅读下面程序

publicclassTest{

publicstaticvoidmain(String[]args){

charx=‘a’;

chary=‘c’;

System.out.println(++y);

System.out.println(y++);

System.out.println(x>y);

System.out.println(x-y);

}

}

其运算结果依次是:

d、d、false和-3。

11.程序错误可以分为:

运行时错误、逻辑错误和编译错误。

12.Java提供了表示int、boolean、float,double和char的数据类型,它们称为基本数据类型。

13.final是Java的关键字,表示常量不会改变。

14.System.out.printf(“amountis%f%e\n”,32.32,32.32);

该语句的输出是32.3.232e+01

15.假设X为1,执行下述表达式之后X的值是1

(X>1)&&(X++>1)

16.除了赋值运算符,所有的双目预算符都是左结合,而赋值运算符是右结合。

17.缩进用于描述选择,循环结构关系。

18.使用括号既提高可读性,也可以避免产生错误。

19.可以使用JOptionPane类中的showInputDialog()方法,在运行时获取输入。

20.阅读下面程序

inti=0;

i=(i=1)+i;

Syetem.out.println(i);

上面代码输出的结果是:

2

三、判断题(判断以下论述的正误,认为正确的就在答题相应位置划“T”,错误的划“F”,每小题1分,共10分)

1.表达式var++使变量的值增加1,并且该表达式的值取var增加以后的新值。

(F)

2.当两个类型不同的运算对象进行一元运算时,如果运算对象之一是double就将另一个自动转换为double型。

(T)

3.该表达式true|true&&false的值为true。

(T)

4.在java中使用除法时,两个整数相除商可以为浮点型。

(T)

5.常量必须在使用前说明和初始化。

(T)

6.任何表达式都可以当作语句。

(F)

7.表达式X++可以当作语句。

(T)

8.语句X=X+5也是表达式。

(T)

9.语句X=Y=X=0是非法语句。

(F)

10.具有相同优先级的运算符都是从左向右计算的。

(F)

四、简答题(回答要点,并简明扼要作解释,每小题6分,共30分)

1.描述编译错误、运行时错误和逻辑错误。

编译错误:

在代码编译阶段发生的错误,一般由语法错误引起

运行时错误:

则在程序接收到非法数据时导致程序无法运行下去时所发生的错误

逻辑错误:

则是程序员在写代码时算法不正确所引起的错误

2.简述命名标识符的规则。

不与java的关键字和保留字重名,不以下划线,数字开头

3.表达式的计算规则是什么?

按照运算符优先级高低,运算符优先级高优先运算

4.要表示一个字符构成的串,使用什么类型?

该类型不是基本类型,称为什么类型?

使用showInputDialog方法获取输入字符串,其中各个参数表示什么?

String,String对象,showInputDialog(null,text(字符串文本),title(标题文本),value(显示对话框的图标)),

5.什么是缩进?

缩进的好处是什么?

同一代码段的代码,向右空一个tab,向左对齐,增加代码可读性,

6.什么是块?

简述块的两种对齐方式。

对变量对象进行初始化的程序段,向左对齐

7.调试工具可以跟踪程序的执行,由于系统的不同而有所不同,它们共同的特点是什么?

可以步进执行

8.写出与运算符(&&)以及非运算符(!

)的真值表。

A&&B

ABA&&B

111

100

010

000

 

A

A!

A

11

20

9.简述计算p1&&p2和p1||p2的规则。

P1=false时p2不执行

P1=true,p2不执行

10.写出下列语句的输出:

a)System.out.printf("amountis%f%e\n”,32.32,32.32);

amountis32.3.323e+01

b)System.out.printf("amountis%5.4f%5.4e\n”,32.32,32.32);

amountis32.32003.2320e+01

c)System.out.printf("%6b\n”,(1>2));

false

d)System.out.printf("%6s\n”,“Java”);

Java

11.输出布尔型值、字符、十进制整数、浮点数和字符串的格式描述符是什么?

%b,%c,%d,%f,%c

12.分别找出byte、short、int、long、float和double中的最大和最小数,其中哪个数据类型要求的存储空间最小。

Byte类型最小

13.试列举出Java中变量、常量、方法和类的命名习惯。

类名采用Pascal命名法,其中接口名以I开头,变量,方法采用Camel命名法,常量全部大写

14.如何把一个数字字符串转换为double型值?

如何把一个整数字符串转换为int型值?

采用Double类里的parseDouble()方法转换,采用Integer类里的parseInt()方法

15.如何标记注释行和注释段?

文档注释用///

///

注释行//

注释段/**/

16.使用常量的好处是什么?

保证不变动的数值安全

17.如果强制从double型转换为int型时,double型值的小数部分是如何处理的?

类型转换是否是改变被转换变量的值?

舍去,改变

18.不同的数值类型值能在一起计算吗?

为什么?

只要能进行隐式转换,就能进行计算

19.列出布尔运算符的优先级,计算下列表达式。

True|true&&false|>&&false

True||true&&false&&>||true

True|true&false&>|true

20.找出并改正下列代码的错误:

1publicclassTest{

2publicvoidmain(string[]args){

3inti;//line3:

inti=0;

4intk=100.0;

5intj=i+1;

6

7System.out.println(“jis“+j+“and

8kis“+k);

9}

10}

五、程序设计题(每小题10分,共30分)

1.编写程序,从输入对话框读入double型的华氏温度,将其转换为摄氏度并在消息对话框中显示结果。

转化公式如下:

摄氏度=(5/9)*(华氏度-32)

importjavax.swing.*;

publicstaticclassTemperture

{

publicstaticvoidmain(String[]args)

{

doublefahrenheit=0;

doublecelsius=0;

huashi=Double.parseDouble(JOptionPane.showInputDialog("PleaseinputtheFahrenheitTemperture"));

celsius=(5/9.0)*(fahrenheit-32);

JOptionPane.showMessageDialog(null,"Celsiustemperture"+celsius);

}

}

2.编写程序读入半径和高,用下列公式计算圆柱和体积:

面积=半径*半径*π,

体积=面积*高。

importjavax.swing.*;

 

publicclassVolume{

publicstaticvoidmain(String[]args){

double

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 解决方案

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2