最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx

上传人:b****8 文档编号:9232916 上传时间:2023-05-17 格式:DOCX 页数:118 大小:52.34KB
下载 相关 举报
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第1页
第1页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第2页
第2页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第3页
第3页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第4页
第4页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第5页
第5页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第6页
第6页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第7页
第7页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第8页
第8页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第9页
第9页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第10页
第10页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第11页
第11页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第12页
第12页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第13页
第13页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第14页
第14页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第15页
第15页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第16页
第16页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第17页
第17页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第18页
第18页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第19页
第19页 / 共118页
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx_第20页
第20页 / 共118页
亲,该文档总共118页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx

《最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx》由会员分享,可在线阅读,更多相关《最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx(118页珍藏版)》请在冰点文库上搜索。

最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx

最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案

2019年大学JAVA期末题库500题[含参考答案]

一、判断题

1.在Java中,下面关于构造方法的描述正确的是(D)。

类必须有显式构造函数

它的返回类型是void

它和类有相同的名称,但它不能带任何参数

以上皆非

 

2.关于下面的代码行int[]arr={1,2,3};for(inti=0;i<2;i++)arr[i]=0;哪一个表达式的值为true(A)。

arr[0]==0

arr[0]==01

arr[1]==1

arr[2]==0

 

3.以下代码段执行后的输出结果为(A)。

intx=3;inty=10;System.out.println(y%x);

1

-1

2

3

 

4.执行下面代码结果(C)。

for(inti=0;;){System.out.println("这是"+i);break;}

语法错误,缺少表达式2和表达式3

死循环

程序什么都不输出

输出:

这是0

 

5.下列值或表达式不能作为循环条件的是(D)。

1>1

1!

=0

i--

2&&2

 

6.表达式(13+3*4)/4%3的值是(B)。

25

0

1

2

 

7.为一个boolean类型变量赋值时,可以使用(A)方式。

booleana=1;

booleana=(9>=10);

booleana="真";

booleana==false;

 

8.设有数组定义:

inta[]=newint[10];则最后一个数组元素的下标是(B)。

10

9

1

0

 

9.设有数组定义:

intb[]={10,20,30,40,50,60,70};则b[1]的值是(B)。

10

20

30

40

 

10.下列语句正确的是(A)。

形式参数可被视为局部变量

形式参数可被全局变量

形式参数为方法被调用时,是真正被传递的参数

形式参数不可以是对象

 

11.下列运算符不是算术运算符的是(D)。

+

-

*

\

 

12.下列语句哪一个正确(B)。

Java程序经编译后会产生machinecode

Java程序经编译后会产生bytecode

Java程序经编译后会产生DLL

以上都不正确

 

13.Java是从(B)语言改进重新设计。

Ada

C++

Pasacal

BASIC

 

14.下列的哪个赋值语句是正确的?

(D)

chara=12;

inta=12.0;

inta=12.0f;

inta=(int)12.0

 

15.下面代码的执行结果是(D)。

inti=2,j=2;System.out.println(i++-j--);

3

2

1

0

16.0

17.下列选项中,与成员变量共同构成一个类得是(a)。

关键字

方法

运算符

表达式

18.下列不属于逻辑运算符的是(d)。

||

&&

|

 

19.内部数据类型byte的取值范围是(B)

0——65

-128——127

–32768——32767

256——255

 

20.在Java中,以下(d)标识符是不是合法的。

IDoLikeTheLongNameClass

$byte

_ok

4_case

 

21.在Java语言中,下面变量命名合法的有(a)。

variable123

123varable

Private(private)

-variable_123

 

22.设A为已定义的类名,下面声明类A的对象a的语句中正确的是(D)。

floatAa;

publicAa=A();

Aa=newint();

Aa=newA();

 

23.已知:

intx=10,y=4;x/y的值为(c)。

2

24.我们在方法前面加上关键字(C)后,该方法不需要对象就可以调用。

this

public

static

final

 

25.在java中,有下面代码,其中可以正确编译的是(a)。

doubled=(int)2;

intI=1.34;

intI=(double)1;

以上都对

 

26.在Java中,下列说法正确的是(c)。

编写的源程序保存在扩展名为class的文件中

源程序编译后保存在扩展名为java的文件中

编写的源程序必须先编译后才能运行

程序员可以读懂扩展名为class的文件

 

27.在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。

publicintMAX=100;

finalintMAX=100;

publicstaticintMAX=100;

publicstaticfinalintMAX=100;

 

28.在Java语言中,下列关于类的继承的描述,正确的是(C)。

一个类可以继承多个父类

一个类可以具有多个子类

子类可以使用父类的所有方法

子类一定比父类有更多的成员方

 

29.在类的说明符中,被指定为私有的数据可以被以下(C)访问。

程序中的任何方法

其他类的成员方法

本类中的成员方法

子类中的成员方法

 

30.执行下列语句后,j的值为(A)。

inti=1;j=++i;

2

1

0

3

 

31.在JAVA中,()关键字用来终止循环语句。

c

Return

Continue

Break

Exit

 

32.若有intx,y,z;则表达式(x>y&&x>z)是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

 

33.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?

(C)

private

public

final

abstact

 

34.下面表达式6|2之值应为(C)。

0

2

6

4

 

35.表达式5&2之值应为(A)。

0

2

5

7

 

36.下面均为Java关键字的一组是(A)。

boolean,byte,long,true

byte,long,true,goto

goto,Boolean,byte,true

bool,long,true,auto

 

37.______methodA(bytex,doubley){return(short)x/y*2;}下划线上应填写的关键字是(B)。

byte

double

short

float

 

38.若a是int型变量,计算表达式a=25/3%3后,a为(B)。

1

2

3

4

 

39.若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=(B)。

9

12

15

18

 

40.若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=(B)。

9

12

15

18

 

41.Java的一个int型变量占内存的字节是(B)。

1

4

2

8

 

42.下列变量定义不合法的是(D)。

booleanflag=false;

intk=1+'k';

charch="c";

floatr=1/2;

 

43.下面关于float数的定义错误的是(C)。

floatf=-5;

floatf=0x0687;

floatf=1.0;

floatf=7.8f;

 

44.定义整型变量:

intn=456;表达式的值为5的是(C)。

n%10

n/10

(n-n/100*100)/10

n%10/10

 

45.执行下列语句后i和n的值为(B)。

inti=10;intn=i++%5;

10,0

11,0

10,1

11,1

 

46.下面代码的执行结果是(B)。

inti=2;System.out.println(i++);

3

2

1

0

 

47.下列不是合法for语句的是(B)。

for(表达式1;;)

for(表达式1,表达式2,表达式3)

for(;表达式2;)

for(;;表达式3)

 

48.0

 

49.下面哪一个不是Java中合法的标识符(A)。

$per

twoNum

_myVar

*point

 

50.Java源文件和编译后的文件扩展名分别为(B)。

.class和.java

.java和.class

.class和.class

.java和.java

 

51.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。

52.5

3

4

5

 

53.若有inti,j=30,k=10;i=j==k*3?

1:

0;则i的值为(A)。

1

30

0

90

 

54.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(D)。

表达式1仅在刚开始时被执行一次

表达式2是一个条件表达式

表达式3通常用作修改循环控制变量之用

表达式3在循环体之前被执行

 

55.若有intx,y,z;则表达式(x+3>y-1&&x>z)的类型是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

 

56.和while(true)等价的for语句是(C)。

for(true)

for

(1)

for(;;)

for(,,)

 

57.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(A)。

表达式1和表达式3中不能含有多条语句

表达式2为空时,默认规定为恒真

for语句中定义的循环控制变量只在该块内有效

表达式1.表达式2和表达式3都是可选的

 

58.有如下定义:

floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为(B)。

float

double

char

int

 

59.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。

float

short

int

byte

 

60.若有intx,y,z;则表达式(x+y>z)是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

 

61.下列选项中为单精度数的是(b)。

2

62.while循环和do…while循环的区别是(D)。

没有区别这两个结构任何情况下效果一样

while循环比do…while循环执行效率高

while循环是先循环后判断所以循环体至少被执行一次

do…while循环是先循环后判断所以循环体至少被执行一次

 

63.s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为(B)。

abcdefn

abcdemn

abcdemn

abcdelmn

 

64.关于列表框,下列哪一项是不正确的(D)。

可以有多行,每行文本代表一个选项

可多选也可单选

一般情况下不能编辑

行数一般限制为255行

 

65.关于复选框,下列哪一项是不正确的(D)。

一种接受用户输入的快捷方式

可多选

点击选中,再次单击取消

多个复选框出现时,必须选择至少一项

 

66.关于文本域,下列哪一项是不正确的(A)。

文本长度限制为65535字节

用来接收用户输入和程序输出

常用于处理大量文本

允许进行多行输入和输出

 

67.关于GridLayout布局方式,下列哪一项是不正确的(A)。

会根据容器大小自动排列

容器被划分为行和列的网格

添加组件的顺序为自左向右

可指定水平间隔和垂直间隔

 

68.BorderLayout布局方式的默认位置(B)。

NORTH

CENTER

SOUTH

EAST

 

69.关于BorderLayout布局方式,容器被划分为几个区(C)。

3

4

5

6

 

70.下列哪种不是AWT容器类组件(D)。

Dialog

Applet

Frame

Canvas

 

71.AWT提供了几种基本的布局方式(C)。

3

4

5

6

 

72.下列哪一项不是Java图形用户界面主流开发组件集(B)。

AWT

Applet

Swing

SWT

 

73.最早的计算机图形界面是(C)。

微软公司的视窗版本操作系统Windows1.0

苹果公司的操作系统Macintosh

施乐公司帕洛阿尔托研究中心的WIMP图形界面

针对电子制表软件的VisiOn界面

 

74.关于main方法中的arg[],下列哪个表述是正确且全面的(A)。

main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序运行时从命令行输入的。

main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时从命令行输入的。

main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时直接写入txt文件的。

main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素可以在任何需要的时刻内输入。

 

第11.14章:

(63)

 

75.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。

Strings1=newStringTokenizer(s);

Strings1=newStringTokenizer(s,",");

StringTokenizers1=newStringTokenizer("It,is,me");

StringTokenizers1=newStringTokenizer(s,",");

 

76.设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是(B)。

s.replace(6,9,"World");

s.replace(6,10,"World");

s="World";

s=replace("java","World");

 

77.下列数中为八进制的是(c)。

27

0x25

026

028

78.Stringdate="TodayisSunday";把date转换成全小写的语句是(B)。

toLowerCase(date);

date.toLowerCase();

date.toUpperCase();

toUpperCase(date);

 

79.编程,找出长度为10\的数组中,数组元素的最大值和最小值,并输出。

publicclassa

{

publicstaticvoidmain(String[]args)

{

doublex[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6};

doublemax=x[0];

inti;

for(i=0;i<10;i++)

{if(max<=x[i])

max=x[i];

}

doublemin=x[0];

intj;

for(j=0;i<10;i++)

{if(min>=x[j])

min=x[j];

}

System.out.println("最大数是"+max);

System.out.println("最小数是"+min);

}}

 

80.对象的行为在类中表示为方法,称为类的(C)。

动作

属性

方法

数据类

 

81.

 

82.

 

83.下列关于JAVA语言特性的描述中,错误的是(D)。

支持多线程操作

JAVA程序与平台无关

JAVA程序可以直接访问Internet上的对象

支持单继承和多继承

 

84.StringBuffers=newStringBuffer("Hello");intlen1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B)。

0

16

5

不确定

 

85.两个字符串Stringstr1,str2;错误的连接二者的方式是(B)。

str1+str2

str1.str2

str1.contat(str2)

str2.contat(str1)

 

86.使用voidsetLength(intlength)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上(A)。

字符‘\u0000’

不做任何操作

任意字符

补0

 

87.Stringdate="TodayisSunday.";Stringstr2=data.CharAt(s.length()-1);则str2为(B)。

y

.

null

false

 

88.关于compareTo(),下列表述错误的是(D)。

字符串相等则返回0

字符串不等则返回正数或负数

compareTo()要求两个作比较的字符串必须完全相等

compareTo()和compareIgnoreCase()的作用没有区别

 

89.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为(B)。

*

2

-3

3

-2

 

90.booleanendsWith(Strings)表示(A)。

查找某字符串是否以s为结尾

查找某字符串是否与s完全匹配

确定某字符串与s的大小关系

确定某字符串是否以s为开始

 

91.byteb[]="今天星期六".getBytes();Strings=newString(b,4,6);则s为(C)。

天星期六

星期六

期六

今天是

 

92.关于菜单相关类的继承结构,下列哪一项是不正确的(D)。

Menu是MenuItem的子类

MenuBar是MenuComponent的子类

PopupMenu是Menu的子类

CheckboxMenuItem是Menu的子类

 

93.执行代码Strings=newString("Hello")后,正确的结论是(D)。

s最后一个索引值为5

s的值和"Hello"并不一样

s.length为4

s.length为5

 

94.DataInput和DataOutput是处理哪一种流的接口(B)。

文件流

字节流

字符流

对象流

 

95.关于下拉框,下列哪一项是不正确的(B)。

和列表框相比,占据较小的界面区域

一般情况下选择后可以再编辑

一般需要两次鼠标点击完成选择

只能单选

 

96.下面哪一项不是文件读写操作的步骤(C)。

以某种读写方式打开文件

进行文件读写操作

保存文件

关闭文件

 

97.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。

1

2

3

4

 

98.Java标准输入输出流的标准流对象数为(B)。

2

3

4

5

 

99.ByteArrayInputStream类有几个成员变量(A)。

4

5

6

7

 

100.下面哪个不是Java标准库中Writer类的子类(C)。

FilterWriter

PrintWriter

LineNumberWriter

FileWriter

 

101.将读取的内容处理后再输出,适合用下列哪种流(A)。

PipedStream

FilterStream

FileStream

ObjectStream

 

102.下面哪个不是Java标准库中Reader类的子类(C)。

CharArrayReader

InputStreamReader

DataInputReader

StringReader

 

103.以下不是Reader基类的直接派生子类的是(C)。

BufferedReader

FilterReader

FileReader

PipedReader

 

104.测试文件是否存在可以采用如下哪个方法(A)。

isFile()

isFiles()

exist()

exists()

105.下列不是java的位运算符的是(d)。

~

^

|

!

106.下列关于面向对象的论述中,正确的是(a)。

面向对象是指以对象为中心,分析.设计和实现应用程序的机制

面向对象是指以功能为中心,分析.设计和实现应用程序的机制

面向对象仅适用于程序设计阶段

面向对象是一种程序设计语言

 

107.下列变量的定义中,错误的是(b)。

intx=8;

floatf;d;

Strings="hello";

booleanb=true;

108.分析下面的代码行floatf=3.2;intI=f;,错误的答案是(B)。

代码不能编译

代码编译,i被设置为3

第二行若改为inti=(byte)f则可编译

第一行若改为floatf=3.2f则可编译

 

109.以下哪一个为标准输出流类(C)。

DataOutputStream

FilterOutputStream

PrintStream

BufferedOutputStream

 

110.关于流(Stream)相关的类,下列哪一项是不正确的(C)。

InputStream和OutputStream类是用来处理字节(8位)流的

Reader和Writer类用来处理字符(16位)流

各个类之间相互独立,没有关联

File类则用来处理文件

 

111.下列选项中属于字符串常量的是(a)。

'abc'

"abc"

(abc)

{abc}

112.关于菜单相关类,下列哪一项是不正确的(A)。

MenuBar对应一列菜单

MenuItem对应具体菜单

CheckboxMenuItem为带复选框的菜单项

PopupMenu对应弹出的具体菜单

 

113.关于事件处理,下列哪一项是不正确的(B)。

JDK1.0及以前提供层次事件模型

层次事件模型又被称为事件派遣机制或授权事件机制

JDK1.1及以后提供监听事件模型

监听事件模型效率远高于层次事件模型

 

114.关于事件相关的ActionEvent类,下列哪一项是不正确的(C)。

**

表示一个广义的行为事件

可代表鼠标点击和文本框回车行为

监听对不同的事件提供不同的抽象方法

监听器只有一个抽象方法,用来放置事件处理代码

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

当前位置:首页 > IT计算机 > 电脑基础知识

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

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