java程序设计题库Word格式文档下载.docx
《java程序设计题库Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java程序设计题库Word格式文档下载.docx(18页珍藏版)》请在冰豆网上搜索。
"
**"
欢迎进入学生成绩管理系统"
while(true)
{
);
"
"
select=();
JavaEEB.JavaME
C.JavaSED.Java2E
(2)publicstaticvoidmain方法的参数描述是:
()
A.Stringargs[]B.String[]args
C.Stringsargs[]D.Stringargs
(3)编译JavaApplication源文件将产生相应的字节码文件,扩展名为()
A..javaB..class
C..htmlD..exe
(4)从下面选项中,选择三个有效的标示符:
A.IDoLikeTheLongNameClassB.$byte
C.constD._ok
E.3_case
(5)下面哪一项在java中是非法的标识符?
A.$user
B.point
C.You&
me
D._endline
(6)下列不属于Java保留字的是:
A.sizeof
B.super
C.abstract
D.break
(7)下面哪些java语句会导致无限循环()。
I、while(true)i=0;
II、while(false)i=1;
III、while(!
false)i=0;
A、仅仅III
B、I和III
C、仅仅I
D、I,II和III
(8)下列整型数据类型中,需要内存空间最少的是()。
A.shortB.long
C.intD.byte
(9)下面代码执行后,正确的输出结果是:
()
publicclassExample{
publicstaticvoidmain(Stringargs[]){
intl=0;
do{
}while(--l>
0);
}
}
A.Doingitforlis3
B.Doingitforlis1
C.Doingitforlis2
D.Doingitforlis0
E.Doingitforlis?
C1
F.Finish
(10)若有定义inta=1,b=2;
那么表达式(a++)+(++b)的值是:
A.3B.4
C.5D.6
(11)若有定义inta=9,b=6;
那么a>
b的值是:
A.0B.1
C.falseD.true
(12)假定有变量定义:
intk=7,x=12;
那么能使值为3的表达式是:
A.x%=(k%=5)B.x%=(k-k%5)
C.x%=k-k%5D.(x%=k)-(k%=5)
(13)设x=1,y=2,z=3,则表达式y+=z--/++x的值是()
A.3B.
C.4D.5
(14)作为Java应用程序入口的main方法,其声明格式是()
A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])
C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])
(15)下面命令正确的是()
A.javaB.javaAppFirst
C.javaD.javacAppFirst
(16)JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。
A.binB.jreC.includeD.doc
(17)Java语言是一种()语言。
A.机器B.汇编C.面向过程的D.面向对象的
(18)Java程序的最基本组成单位是()。
A.函数B.过程C.变量D.类
1.下面这些标识符哪个是错误的()
A.JavaworldB._sumC.2JavaProgramD.$abc
2.下列哪一组运算符的优先级顺序是从高到低排列的()
A.|、&
、!
B.&
、^、||C.!
、%、++D.<
、<
<
、++
3、下面哪个赋值语句不会产生编译错误()
A.chara=’abc’;
B.byteb=152;
C.floatc=;
D.doubled=;
4.下面哪个单词是Java语言的关键字()
A.FalseB.FORC.ForD.for
5.执行下面程序后,哪个结论是正确的()
inta,b,c;
a=1;
b=3;
c=(a+b>
3?
++a:
b++);
A.a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2
C.a的值为2,b的值为4,c的值为1D.a的值为2,b的值为3,c的值为2
6.设各个变量的定义如下,哪些选项的值为true()
inta=3,b=3;
booleanflag=true;
A.++a==bB.++a==b++C.(++a==b)||flagD.(++a==b)&
flag
7.表达式(int)*3的值的类型为()
A.shortB.intC.doubleD.float
8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是()
A.x>
y&
&
b<
aB.-z>
x-yC.y==++xD.y+x*x++
9.下面语句输出的结果为()
A.6B.7C.10D.25
10.对下面的语句执行完后正确的说法是:
intc=’c’/3;
A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为33
11.以下选项中变量a已定义类型,合法的赋值语句为()
A.a=int(y);
B.a==1;
C.a=a+1=3;
D.++a;
12.执行下列程序段后,ch,x,y的值正确的是:
intx=3,y=4;
booleanch;
ch=x<
y||++x==--y;
A.true,3,4B.true,4,3C.false,3,4D.false,4,3
13.下列标识符中,正确的是。
A、1_BackB、$_MoneyC、$-moneyD、2-Forward
14.现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是。
A、int类型B、double类型C、float类型D、long类型
15、以下程序的运行结果为。
publicclassA{
publicstaticvoidmain(Stringa[]){
intx=2,y=5;
Stringz="
5"
z));
A.7B.7C.25D.7
25x+z7x+z25x+z25x+z
x+y=25x+y=25x+y=7x+y=25
x+z=25x+z=7x+z=25x+z=7
16、设有定义inta=12;
则执行a*=12;
语句后,a的值为:
。
A.144B.12C.24D.0
17、下列标识符中,合法的一个是。
A.$#@!
$B.$我们$C.$22$D.2$$2
18、执行下列程序段后,b,x,y的值分别是。
intx=6,y=8;
booleanb;
b=x>
y&
++x==--y;
A.true,6,8B.false,6,8C.e,7,7D.false,7,7
19、下列程序运行的结果是。
publicstaticvoidmain(Stringargs[]){
intx=7%3;
while(x){
x--;
}
A.0B.1C.trueD.编译错误
1.下面程序片段输出的是什么()
inta=3,b=1;
if(a=
A.a=1B.a=3C.编译错误,没有输出D.正常运行,但没有输出
2.下面语句执行后,x的值为()
inta=4,b=5,x=3;
if(++a==b)x=x*a;
A.3B.12C.15D.20
3.请看下面的程序代码:
当程序输出“second”时,x的范围是()
A.x<
=0B.x<
20&
x>
=0C.x>
0D.x>
=20
4.请看下面的程序代码:
switch(n){
case1:
当n为何值时,程序段将输出字符串”second”()
A.0B.1C.2D.以上都可以
5.下列语句执行后,j的值是()
intj=3,i=3;
while(--i!
=i/j)j=j+2;
A.4B.5C.6D.7
6.下列语句执行后,x的值是()
intx=2;
do{x+=x;
}while(x<
17);
A.4B.16C.32D.256
7.执行下列语句后,i、j的值是()
inti=1,j=8;
do{
if(i++>
--j)
continue;
}while(i<
4);
A.i=4,j=5B.i=5,j=4C.i=5,j=5D.i=5,j=6
8.下列语句执行后,k的值是()
intj=4,i,k=10;
for(i=2;
i!
=j;
i++)k=k-i;
9.下列语句执行后,c的值是()
charc=’\0’;
for(c=’a’;
c<
’z’;
c+=3){
if(c>
=’e’)break;
A.‘e’B.’f’C.’g’D.’h’
10.若变量都已经正确说明,则以下程序段输出为()
a=10;
b=50;
c=30;
if(a>
b)a=b;
b=c;
c=a;
A.a=10b=50c=10B.a=10b=30c=10
C.a=50b=30c=10D.a=50b=30c=30
11.以下程序段输出是()
intx=1,y=0,a=0,b=0;
i=(--a==b++)?
--a:
++b;
j=a++;
k=b;
2-12
A.i=2,j=1,k=3B.i=1,j=1,k=2C.i=4,j=2,k=4D.i=2,j=-1,k=2
12.以下程序的输出是()
switch(x){
switch(y){
case0:
a++;
break;
b++;
case2:
case3:
b++;
20
A.a=1,b=0B.a=2,b=0C.a=1,b=1D.a=2,b=2
13.以下程序段输出是()
inti=0,j=0,a=6;
if((++i>
0)||(++j>
0))a++:
A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=7
14、下列程序运行的结果是。
publicclassA{
publicstaticvoidmain(Stringargs[]){
charc='
d'
for(inti=1;
i<
=4;
i++){
switch(i){
case1:
c='
a'
break;
case2:
b'
case3:
c'
default:
}
}
}
A.!
B.dbc!
C.abc!
D.abc!
!
2-1Java语言所用的字符集中字符是位。
A.8
B.16
C.32
D.64
2-2下列关于标识符的描述中,正确的是。
A.标识符中可以使用下划线和美元符
B.标识符中可以使用连接符和井号符
C.标识符中大小写字母是无区别的
D.标识符可选用关键字
2-3Java语言和各种分隔符中,非法的是。
A.空白符
B.分号
C.逗号
D.问号
2-4下列是Java语言中可用的注释,其中错误的是。
A.//
B./*…*/
C./**…**/
D./**…*/
2-5Java语言中字符型数据的长度是位。
2-6下列描述的两种数据类型的长度不相等的是。
A.字符型和布尔型
B.字节型和布尔型
C.短整型和字符型
D.整型和单精度浮点型
2-7下面是关于Java语言中数据类型的强制转换的描述,其中错误的是。
A.当数据类型从高转换为低时需强制转换
B.强制转换时使用强制转换去处符,形如(<
类型>
)
C.浮点型数据强制转换为整型时,小数部分四舍五入
D.赋值操作中都要采用强制类型转换
2-8下列关于常量的描述中,错误的是。
A.Java语言的常量有5种
B.浮点型数是单精度的
C.布尔型常量只有两个可选值:
true和false
D.字符串常量含有结束符'
\0'
2-9下列关于定义符号常量的描述中,错误的是。
A.定义符号常量使用关键字const
B.定义符号常量时要赋初值
C.符号常量既可以定义为类成员,又可在方法中定义
D.定义符号常量时必须给出数据类型
2-10下列关于变量的默认值的描述,其中错误的是。
A.定义变量而没有进行初始化时,该变量具有默认值
B.字符型变量的默认值为换行符
C.布尔型变量的默认值是true
D.变量的默认值是可以被改变的
2-11下列关于变量定义的描述中,正确的是。
A.定义变量时至少应指出变量名字和类型
B.定义变量时没有给出初值该变量可能是无意义值
C.定义变量时,同一个类型多个变量间可用逗号分隔
D.定义变量时必须要给变量初始化
2-12下列关于变量作用域的描述,错误的是。
A.在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可见的
B.在类中定义的变量的作用域在该类中的方法内可以使用
C.在方法中定义的变量的作用域仅在该方法体内
D.在方法中作用域可嵌套,在嵌套的作用域中可以定义同名变量
2-13下列关于增1(++)减1(--)1运算符的描述中,正确的是。
A.增1减1运算符都是单目运算符
B.增1减1运算符都具有前缀运算和后缀运算
C.增1减1运算符不会改变变量的值
D.增1减1运算符前缀运算和后缀运算后表达式值是相同的
2-14关于运算符优先级的描述中,错误的是。
A.在表达式中,优先级高的运算符先进行计算
B.赋值运算符优先级最高
C.单目运算符优先级高于双目和三目运算符
D.逻辑运算符优先级高于逻辑位运算符
2-15下列关于表达式的描述中,正确的是。
A.任何表达式都有确定的值和类型
B.算数表达式的类型由第一个操作数的类型决定
C.逻辑表达式的操作数是逻辑型的
D.赋值表达式的类型取决于右值表达式的类型
2-16下列表达式中,非法的是。
inta=5,b=6;
doublec=,d=
A.a+c+++d
B.(a+c)--
C.c<
b
D.a!
=b?
c:
d
2-18下列关于条件语句的描述中,错误的是。
A.If语句可以有多个else子句和elseif子句
B.If语句中可以没有else子句和elseif子句
C.If语句中的〈条件〉可以使用任何表达式
D.If语句的if体、else体内可以有循环语句
2-19下列关于switch语句的描述中,错误的是。
A.switch语句中,default子句可以省略
B.switch语句中,case子句的〈语句序列〉中一定含有break语句
C.switch语句中,case子句和default子句都可以有多个
D.退出switch语句的唯一条件是执行break语句
2-20下列关于循环语句的描述中,错误的是。
A.任何一种循环体内都可以包含一种循环语句
B.循环体可以是空语句,也可以是空
C.循环体内可以出现多个break语句
D.循环语句中,循环体至少被执行一次
2-21下列循环语句的循环次数是。
inti=5;
do{
i--;
}while(i!
=0);
A.0
B.1
C.5
D.无限
2-22下列循环语句中,循环体被执行的次数为。
for(inti=0,j=0;
(j!
=18)||(i<
i++)
A.3
B.4
C.不确定
4填空题
(1)Java逻辑常量有两个:
()和()。
(2)写出下列表达式的运算结果,设a=2,b=-4,c=true。
(1)-a%b++
(2)a>
=1&
a<
=10?
a:
b
(3)c^(a>
b)
(4)(-a)<
a
(5)(double)(a+b)/5+a/b
(3)比较两个数相等的运算符是:
。
(4)Java中的八种基本数据类型分别是:
char、int、long、、、double、和。
(5)在switch语句中的表达式的类型必须是()或者(与int相容的类型[byte,char,long,short])。
(6)break在循环语句中的作用是()。
(7)分支语句包括()和()。
(8)while循环语句的循环次数(0或者),do-while语句的循环次数(),for语句的循环次数(0或者)。
(9)写出以下表达式:
A、
表达式:
B、年龄满18岁,不到20岁。
C、数值n小于100,并且是5的倍数。
表达式:
(10)以下表达式的值的结果是什么?
(可以使用程序验证结果)。
A、(true)&
(3>
4)结果:
B、3+4>
8||5–7<
7结果:
C、1>
=0&
5%2==3结果:
D、46/9结果:
E、8+46%(9-2)结果:
F、18-*2结果:
下面程序代码运行的结果会是什么?
(可以运行代码进行验证):
(11)if(x<
y=;
elseif((x<
(x!
=)
y=(x+;
elseif(x<
y=x;
else
当x的值为时,y的值应该是多少?
答:
(12)intr,a=3,b=4;
r=a;
if(a<
b)r=b;
r*=r;
r的值最终是多少?
(13)inta=2,b=5,c=7;
if(a>
c)
b=a;
a=c;
c=b;
程序运行后显示的结果是什么?
(14)已知:
inta=3,b=5;
求下列表达式的值:
(1)(a+b)%b
(2)b>
>
a
(3)-b>
(4)A&
(5)++a-b++
答案:
(15)已知:
doublex=,y=;