java上机题1.docx
- 文档编号:11703789
- 上传时间:2023-03-30
- 格式:DOCX
- 页数:63
- 大小:40.03KB
java上机题1.docx
《java上机题1.docx》由会员分享,可在线阅读,更多相关《java上机题1.docx(63页珍藏版)》请在冰豆网上搜索。
java上机题1
1.Java程序的开发周期一般包括(第二章)
A.编译
B.下载
C.解释
D.执行
答案:
A,B,C,D
2.设置环境变量时,Path需指向Java安装目录的子目录(第二章)
A.jre
B.lib
C.bin
D.demo
答案:
C
3.设置classpath环境变量时主要需要设置Java安装目录lib子目录下的哪两个jar文件(第二章)
A.java.jar
B.tools.jar
C.dt.jar
D.jconsole.jar
答案:
B,C
4.编写Java程序时,以说法正确的是(第二章)
A.可以使用任何文本编辑器
B.类的源文件名和类名可以不同
C.可以使用javac命令编译Java源文件
D.编译后文件的扩展名为class
答案:
A,C,D
5.下面哪些是虚拟机的执行特点(第二章)
A.多线程
B.异常处理
C.动态链接
D.硬件相关
答案:
A,B,C
6.Java语言和C++相比,下面哪些是Java特有的(第二章)
A.面向对象
B.类库
C.跨平台
D.动态链接
答案:
C
7.下列选项中,关于编译程序说法正确的是(第二章)
A.编译生成目标代码
B.编译程序与翻译程序作用相同
C.语法分析属于编译程序的基本工作内容
D.编译过程包括中间代码生成过程
答案:
A,C,D
8.不属于变量的组成部分是(第三章)
A.变量名
B.变量属性
C.变量大小
D.变量初值
答案C
9.关于基本数据类型的说法不正确的是(第三章)
A.boolean是Java特殊的内置值,或者为真或者为假
B.float是带符号的32位浮点数
C.double是带符号的64位浮点数
D.char是16位Unicode字符
答案D
10.下列关于自动类型转换的说法中,不正确的一个是(第三章)
A.char类型数据能自动转换为任何简单数据类型的数据
B.char类型数据只能自动转换为int类型数据
C.char类型数据不能自动转换为boolean类型数据
D.char类型数据不能做自动类型转换
答案ABD
11.下列回车字符的正确转义字符是(第三章)
A./r
B./n
C.\n
D.\r
答案D
12.下列的赋值语句正确的是(第三章)
A.chara=14;
B.inta=14;
C.inta=14.0f;
D.inta=(int)14.0;
答案:
BD
13.下列代表八进制整数的数是(第三章)
A.0Xa6
B.0144
C.1840
D.-1E3
答案B
14.下列不属于扩展赋值运算符的是(第三章)
A.+=
B.<=
C./=
D.<<=
答案B
15.下列运算符中,表示布尔逻辑运算符的是(第三章)
A.++
B.<<、
C.||
D.&
答案C
16.下列关于equals()方法和==运算符的说法,正确的是(第三章)
A.==运算符和equals()方法的功能一样可以互换
B.equals()方法可以用来比较复合数据类型的数值是否相等
C.==运算符可以用来不能比较简单数据类型的数据值是否相等
D.==运算符和equals()方法的功能不完全一样,不可互换
答案BCD
17.表达式(40==0)&&(1/0<1)的值为(第三章)
A.true
B.false
C.0
D.运行出现异常
答案B
18.下列关于表达式类型的说法中,正确的是(第三章)
A.若a、b和c都是整型变量,则a+b-c是整型表达式
B.若x和y都是布尔型变量,则x&&y是布尔型表达式
C.若x和y都是整型变量,则x>1&&y<1是整型表达式
D.若a是布尔型变量,b和c都是整型变量,则a&&(b-c)>2是布尔型表达式
答案ABD
19.执行下列程序段之后,变量b的值为(第三章)
publicclassTest1{
publicstaticvoidmain(String[]args){
inti=6;
intj=12;
booleana1=true;
booleana=(j%i==0)&&(!
a1)||(j/i!
=2);
System.out.println(a);
}
}
A.false
B.true
C.2
D.0
答案A
20.设定义inty=5;则执行以下语句y/=--y-5;之后y的值为(第三章)
A.-5
B.-4
C.-1
D.运行时出现异常
答案A
21.执行如下语句之后,输出的结果是(第三章)
publicclassex21{
publicstaticvoidmain(String[]args){
intx=5,y=5;
x=x-++y;
}
}
A.0
B.5
C.-1
D.6
答案C
22.int类型的存储范围(第三章)
A.-216~216-1
B-232~232-1
C.-264~264-1
D.-231~231-1
答案D
23.Character流与Byte流的区别是(第三章)
A.每次读入的字节数不同
B.前者带有缓冲,后者没有
C.二者没有区别,可以互换使用
D.前者是块读写,后者是字节读写
答案D
24.下面哪些不是java语言中的关键字?
(第三章)
A.sizeof
B.abstract
C.NULL
D.Native
答案:
ACD
25.char类型的取值范围是(第三章)
A.2-7~27-1
B.0~216-1
C.-215~215-1
D.0~28-1
答案B
26.下面表示注释的语句有(第三章)
A./**...*
B./*...*/
C.//
D./**...*/
答案BCD
27.下面语句正确的是(第三章)
A.char='abc';
B.longl=oxfff;
C.floatf=0.28;
D.double=0.7E-3;
答案:
D
28.在switch(exp)语句中exp的数据类型是(第三章)
A.double
B.char
C.byte
D.short
答案BCD
29.下列程序代码中将会编译错误的行是(第三章)
1)publicclassExercise{
2)publicstaticvoidmain(Stringargs[]){
3)floatf=0.1;
4)f+=1.0;
5)}
6)}
A.第2行
B.第3行
C.第4行
D.第6行
答案:
B
30.Java程序设计所规定基本控制结构是(第三章)
A.顺序、选择、循环
B.输入、处理、输出
C.树形、网形、环形
D.主程序、子程序、函数
答案:
A
31.Java源文件和编译后的文件扩展名分别为(第三章)
A..class和.java
B..java和.class
C..class和.class
D..java和.java
答案B
32.Jcreator是()(第三章)
A.一种全新的程序语言
B.一种程序辅助设计工具
C.一种由Java写成的,并支持JavaApplet的浏览器
D.一种游戏软件
答案B
33.以下声明的变量中,不合法的是(第三章)
A.internet_network
B.*number
C.Hello
D.sys_path
答案B
34.一个可以独立运行的Java应用程序()(第三章)
A.可以有一个或多个main方法
B.最多只能有两个main方法
C.可以有一个或零个main方法
D.只能有一个main方法
答案D
35.Java中main()函数的值是什么?
(第三章)
A.String
B.int
C.char
D.void
答D
36.在Java中,表示换行符的转义字符是____。
(第三章)
A.\n
B.\f
C.'n'
D.\dd
答案A
37.如下程序段:
(第三章)
if(x>0){System.out.println("first");}
elseif(x>-2){System.out.println("second");}
else{System.out.println("third");}
x的取值在什么范围内时,将打印出字符串"second"?
A.x>0
B.x>-2
C.x<=-2
D.x<=0&&x>-2
答案D
38.Java中的标识符有(第三章)
A.username
B.super
C.3password
D.#password
E.$password
答:
AE
39.下面是Java中有效关键字的有(第三章)
A.const
B.NULL
C.false
D.this
E.native
答:
ACDE
40.Java中正确的整数表示有(第三章)
A.22
B.0x22
C.022
D.22H
答:
ABC
41.下面的代码段中,执行之后i和j的值是(第三章)
inti=2,j;
j=i++;
A.1,1
B.1,2
C.2,2
D.3,2
答:
D
42.下面句话正确的是(第三章)
A.>>是算术右移操作符.
B.>是逻辑右移操作符.
C.>>是算术右移操作符
D.>>>是逻辑右移操作符
答:
AD
43.下面赋值语句合法的是(第三章)
A.floata=2.0
B.doubleb=2.0
C.intc=2
D.longd=2
答:
BCD
44.已知如下代码:
(第三章)
booleanm=false;
if(m==true)
System.out.println("False");
else
System.out.println("True");
执行结果是
A.False
B.True
C.None
D.运行时出错
答:
B
45.已知如下代码:
(第三章)
publicclassTest
{
publicstaticvoidmain(Stringarg[])
{
inti=5;
do{
System.out.println(i);
}while(--i>5)
System.out.println("finished");
}
}
执行后的输出是
A.5
B.4
C.6
D.finished
E.无输出结果
答:
AD
46.下面代码执行后的输出是(第三章)
outer:
for(inti=0;i<3;i++)
inner:
for(intj=0;j<2;j++)
{
if(j==1)continueouter;
System.out.println(j+"and"+i);
}
A.0and0
B.0and1
C.0and2
D.1and0
E.1and1
F.1and2
G.2and0
H.2and1
I.2and2
答:
ABC
47.已知如下代码:
(第三章)
switch(m)
{
case0:
System.out.println("Condition0");
case1:
System.out.println("Condition1");
case2:
System.out.println("Condition2");
case3:
System.out.println("Condition3");break;
default:
System.out.println("OtherCondition");
}
当m的值为多少时输出"Condition2"
A.0
B.1
C.2
D.3
E.4
F.None
答:
ABC
48.下面语句段的输出结果是什么?
(第三章)
inti=9;
switch(i){
default:
System.out.println("default");
case0:
System.out.println("zero");
break;
case1:
System.out.println("one");
case2:
System.out.println("two");}
A.default
B.default,zero
C.default语句定义错误
D.无输出显示
答案B
49.下述程序的输出正确的是(第三章)
publicclassOuter{
publicstaticvoidmain(Stringargs[]){
for(inti=0;i<3;i++)
for(intj=0;j<3;j++){
if(j>1)break;
System.out.println(j+"and"+i);
}
}
}
A.0and0
B.0and1
C.0and2
D.0and3
E.2and2
F.2and1
G.2and0
答案ABC
50.假设a是int类型的变量,并初始化为1,则下列不合法的条件语句(第三章)
A.if(a){}
B.if(a<<=3){}
C.if(a=2){}
D.if(true){}
答案ABC
注释:
条件只能为boolean型
1.下列说法中正确的是(第三章)
A.switch语句功能可以由if-elseif语句来实现
B.若用于比较的数据类型为double,则不可以用switch语句实现
C.if-elseif语句的执行效率总是比switch语句高
D.case子句中可以有多个语句,并且不需要用大括号{}括起来
答案ABD
2.下列循环执行的次数是(第三章)
inty=2,x=4;
while(--x!
=x/y){}
A.1次
B.2次
C.3次
D.0次
答案C
3.下列程序执行后,输出的结果是(第三章)
publicclassC34{
publicstaticvoidmain(String[]args){
booleanm=true;
if(m==false)
System.out.println(“flase”);
elseif(m==true)
System.out.println(“true”);
else
System.out.println(“error”);
}
}
A.true
B.false
C.error
D.编译出错
答案A
4.下面程序执行后,屏幕上显示的是(第四章)
publicclassTest40{
publicstaticvoidmain(String[]args){
charchar1[]={‘j’,’a’,’v’,’a’};
charchar2[]={‘j’,’a’,’v’,’a’,’1’};
Strings1=newString(char1);
Strings2=newString(char2,0,4);
System.out.println(s1.equals(s2));
}
}
A.true
B.false
C.java
D.编译错误
答案A
5.下面哪个是main()函数的合法参数?
(第四章)
A.charargs[]
B.charargs[][]
C.Stringargs[]
D.Stringargs
答:
C
6.关于以下程序段的说法正确的是(第四章)
1.publicclassMyar{
2.publicstaticvoidmain(Stringargv[]){
3.int[]i=newint[5];
4.System.out.println(i[5]);
5.}
6.}
A.第2行编译出错
B.第4行编译出错
C.编译时产生错误
D.编译时没有产生错误,运行时发生异常
答案D
7.编译并且执行以下代码,结果是(第四章)
publicclassTestArray{
publicstaticvoidmain(Stringargv[]){
intb[]=newint[]{1,2,3};
System.out.println(b[1]);
}
}
A.1
B.有错误,数组anar在初始化以前不能正常输出。
C.2
D.有错误,数组的大小没有定义。
答案C
8.下面创建数组语句正确的有(第四章)
A.floatf[][]=newfloat[6][6];
B.float[]f[]=newfloat[6][6];
C.floatf[][]=newfloat[][6];
D.float[][]f=newfloat[6][6];
E.float[][]f=newfloat[6][];
答:
ABCD
9.已知表达式intm[]={0,1,2,3,4,5,6,7,8};下面表达式的值与数组下标量总数相等的有(第四章)
A.m.length()
B.m.length
C.m.length()+1
D.m.length+1
答:
B
10.给出下面程序的代码:
(第四章)
byte[]array1,array2[];
bytearray3[][];
byte[][]array4;
下列数组操作语句中正确的是
A.array2=array1;
B.array2=array3;
C.array2=array4;
D.array3=array4;
答案BCD
11.为了定义3个整型数组a1、a2、a3,下面语句声明正确的是(第四章)
A.intArray[]a1,a2;
B.int[]a1,a2;
inta3[]={1,2,3,4,5};inta3[]={1,2,3,4,5};
C.inta1,a2[];
D.int[]a1,a2;
inta3={1,2,3,4,5};inta3=(1,2,3,4,5);
答案B
12.下面创建数组语句,不正确的有(第四章)
A.floatm[][]=newfloat[4][4];
B.float[]m[]=newfloat[4][4];
C.floatm[][]=newfloat[][4];
D.float[][]m=newfloat[4][4];
答案C
13.下面正确地声明一个整型的二维数组是(第四章)
A.inta[][]=newint[][];
B.inta[10][10]=newint[][];
C.inta[][]=newint[10][10];
D.int[][]a=newint[10][10];
E.int[]a[]=newint[10][10];
答:
CDE
14.现有一个整型数组a[4],它的所有数组元素是(第四章)
A.a0,a1,a2,a3
B.a[0],a[1],a[2],a[3]
C.a[1],a[2],a[3],a[4]
D.a0,a[1],a[2],a[3],a[4]
答案B
15.已知如下代码:
(第四章)
publicclassTest
{
longa[]=newlong[10];
publicstaticvoidmain(Stringarg[]){
System.out.println(a[6]);
}
}
正确的语句是
A.输出是null.
B.输出是0.
C.编译时出错.
D.运行时出错.
答:
B
16.表达式中声明一个含有10个String对象的数组是(第四章)
A.Stringstr[];
B.Stringstr[10];
C.charstr[];
D.charstr[][];
答案B
17.下面语句正确地声明一个整型二维数组的是(第四章)
A.inta[][]=newint[][];
B.inta[10][10]=newint[][];
C.inta[][]=newint[10][10];
D.int[][]a=newint[10][10];
E.int[]a[]=newint[10][10];
答案CDE
18.设数组Array由以下语句定义(第四章)
intArray=newint[10];
则数组的第一个元素的正确引用方法为
A.Array[1]
B.Array[0]
C.Array[]
D.Array
答案B
19.已知:
int[]a=newint[100];在下列给出的数组元素中,不合法的是(第四章)
A.a[0]
B.a[1]
C.a[99]
D.a[100]
答案D
20.设有数组定义:
inta[]={11,22,33,44,55,66,77,88,99};,则执行下面语句后输出结果为
for(inti=0;i if(a[i]%3==0)System.out.println(a[i]);(第四章) A.33 B.66 C.99 D.44
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 上机