java程序设计题库.docx

上传人:b****2 文档编号:12898249 上传时间:2023-04-22 格式:DOCX 页数:21 大小:27.55KB
下载 相关 举报
java程序设计题库.docx_第1页
第1页 / 共21页
java程序设计题库.docx_第2页
第2页 / 共21页
java程序设计题库.docx_第3页
第3页 / 共21页
java程序设计题库.docx_第4页
第4页 / 共21页
java程序设计题库.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

java程序设计题库.docx

《java程序设计题库.docx》由会员分享,可在线阅读,更多相关《java程序设计题库.docx(21页珍藏版)》请在冰豆网上搜索。

java程序设计题库.docx

java程序设计题库

2016-2017学年第2学期

Java程序设计作业

1.简答题

(1)publicclassVariables{

staticStringhello="Hello,";;

publicclassAbsoluteIfElse{

publicstaticvoidmain(String[]args){

inti;

Scannerscanner=newScanner;

"请用键盘输入一个整数,然后单击回车键:

");

i=();

if(i>=0)"这个整数的绝对值是:

"+i);

else{入学生成绩信息;

2.显示学生成绩信息;

0.退出;

请输入数字选项(0-2):

(2)选择数据1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息):

请输入数字选项(0-2):

1

请输入学号:

2014001

请输入学生姓名:

zhangsan

请输入成绩:

88

请选择您的操作:

1.录入学生成绩信息;

2.显示学生成绩信息;

0.退出;

请输入数字选项(0-2):

(3)输入2,显示学生成绩:

2

学生学号信息如下:

2014001

学生姓名信息如下:

zhangsan

学生成绩信息如下:

88

您选择了显示所有学生成绩信息。

请选择您的操作:

1.录入学生成绩信息;

2.显示学生成绩信息;

0.退出;

请输入数字选项(0-2):

(4)对于选择操作输入错误的处理:

例如,输入4后

请选择您的操作:

1.录入学生成绩信息;

2.显示学生成绩信息;

0.退出;

请输入数字选项(0-2):

4

输入错误,请重新输入!

请选择您的操作:

1.录入学生成绩信息;

2.显示学生成绩信息;

0.退出;

请输入数字选项(0-2):

(5)最后输入0,退出该程序。

注:

去年考题

代码如下:

publicclassTestgrade{

publicstaticvoidmain(String[]args){

intselect;

select=1;

Stringxuehao="";

Stringname="";

intchengji=0;

Scannersc=newScanner;

"---------------------------------------");

"**");

"欢迎进入学生成绩管理系统");

"**");

"---------------------------------------");

while(true)

{

);

"请选择您的操作:

");

"1.录入学生成绩信息;");

"2.显示学生成绩信息;");

"0.退出;");

"请输入数字选项(0-2):

");

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{

"Doingitforlis:

"+l);

}while(--l>0);

"Finish");

}

}

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&&bx-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

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";

+y);

+z+"x+z");

"x+y="+x+y);

"x+z="+(x+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、下列程序运行的结果是。

publicclassA{

publicstaticvoidmain(Stringargs[]){

intx=7%3;

while(x){

x--;

}

}

}

A.0B.1C.trueD.编译错误

1.下面程序片段输出的是什么()

inta=3,b=1;

if(a=b) 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.请看下面的程序代码:

if(x<0){elseif(x<20){else{ 当程序输出“second”时,x的范围是()

 A.x<=0B.x<20&&x>=0C.x>0D.x>=20

4.请看下面的程序代码:

switch(n){

case0:

case1:

case2:

break;

default:

 当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;

 A.4B.5C.6D.7

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;

b=”+b+”c=”+c);

 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;

j=”+j+”,k=”+k);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.以下程序的输出是()

intx=1,y=0,a=0,b=0;

switch(x){

case1:

switch(y){

case0:

a++;break;

case1:

b++;break;

}

case2:

a++;break;

case3:

a++;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++:

j=”+j+”,a=”+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:

c='b';

break;

case3:

c='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语言中字符型数据的长度是位。

A.8

B.16

C.32

D.64

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<

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<4);i++)

A.3

B.4

C.不确定

D.无限

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)<

(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+;

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

当前位置:首页 > IT计算机

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1