java程序设计题库.docx

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

java程序设计题库.docx

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

java程序设计题库.docx

java程序设计题库

2016-2017学年第2学期

Java程序设计作业

1.简答题

⑴publicclassVariables{

staticStringhello="Hello,";//方法外声明的变量是成员变量

publicstaticvoidmain(Stringargs[]){//方法定义中声明的变量是参数变量

Stringname="Bill";//方法内声明的变量是局部变量

System.out.println(hello+name+"!

");

//可以引用成员变量、方法参数变量和已经声明过局部变量

}

}

什么是局部变量和成员变量?

Hello和name属于什么变量?

他们作用范围,请结合程序进

行说明?

答:

局部变量:

(2)importjava.util.*;

publicclassAbsolutelfElse{

publicstaticvoidmain(String[]args){

inti;

Scannerscanner=newScanner(System.in);

System.out.println(”请用键盘输入一个整数,然后单击回车键:

");

i=scanner.nextInt();

if(i>=0)System.out.println(”这个整数的绝对值是:

"+i);

else{//用一对花括号构成语句块

i=-i;

System.out.println(”这个整数的绝对值是:

"+i);

}

}

}

程序运行结果是什么?

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

-65

这个整数的绝对值是:

65

(3)publicclassBooleanExpression{

publicstaticvoidmain(String[]args){

inti,j;

floatf;

booleanb;

i=1;j=3;f=1.2f;

b=i==j;System.out.println("b="+b);//关系运算符的优先级高于赋值运算

b=i<=f;System.out.println("b="+b);

b=(i<=f)&&(f<=j);System.out.println("b="+b);

b=!

((i>f)||(f>j));System.out.println("b="+b);

b=(i<=f)||(f<=j);System.out.println("b="+b);

}

}

程序运行结果是什么?

b=false

b=true

b=true

b=true

b=true

(4)publicclassTest7{

publicstaticvoidmain(String[]args){

intsum=0;

for(inti=1;i<=10;i++){

sum=sum+i;

}

System.out.println("1~10之间所有数之和为:

"+sum);

}

}

程序运行结果是什么?

1~10之间所有数之和为:

55

(5)importjava.util.Scanner;

publicclassCheckTest{

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

System.out.print(”请输入一个整数:

");

intnum=sc.nextInt();

if(num%5==0&&num%6==0){

请输入一个整数:

10

10能被5或6整除。

10能只被5或只被6整除

(6)importjava.util.Scanner;

publicclassScoreGrade{

publicstaticvoidmain(String[]args){

Scannersc=newSeanner(System.in);System.out.print(”请输入成绩:

");doublescore=sc.nextDouble();

Stringgrade="";

if(score>100||score<0){

System.out.println(”输入的成绩不正确。

");

System.exit(0);//结束程序运行

}elseif(score>=90){

grade="优秀";

}elseif(score>=80){

grade="良好";

}elseif(score>=70){grade="中等";

}elseif(score>=60){

grade="及格";

}else{

grade="不及格";

}

System.out.println("你的成绩为:

"+grade);

}

}

程序运行结果是什么?

请输入成绩:

45

你的成绩为:

不及格

请输入成绩:

98

你的成绩为:

优秀

请输入成绩:

63

你的成绩为:

及格

2设计题

(i)要求:

设计一个程序,要求一次只能输入一个学生学号、姓名和成绩,然后可以显示该学生学号、姓名、成绩信息,操作过程如下:

(i)界面i

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

请选择您的操作:

1.录入学生成绩信息;

2.显示学生成绩信息;

0.退出;

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

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

1

请输入学号:

2014001

请输入学生姓名:

zhangsan

请输入成绩:

88

请选择您的操作:

1.录入学生成绩信息;

2.显示学生成绩信息;

0.退出;

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

(3)输入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{

args){

publicstaticvoidmain(String[]

intselect;

select=1;

Stringxuehao=

Stringname=intchengji=0;

Scannersc=newScanner(System.in);

System.out.println();

while(true)

{

System.out.println();

System.out.println("请选择您的操作:

");

System.out.println("1.录入学生成绩信息;");

System.out.println("2.显示学生成绩信息;");

System.out.println("0.退出;");

System.out.println("请输入数字选项(0-2):

");

select=sc.nextInt();

System.out.println();

//判断输入,0退出

if(select>=0&&select<=2){

switch(select)

{

case1:

System.out.println("请输入学号:

");

xuehao=sc.next();

System.out.println();

System.out.println("请输入学生姓名:

");

name=sc.next();

System.out.println();

System.out.println("请输入成绩:

");

chengji=sc.nextInt();

System.out.println();

break;

break;

case0:

System.exit(0);

}

}

else

System.out.println("输入错误,请重新输入!

");

continue;

}

}

}

}

(2)编写一个程序,实现计算1+2+3+……+n的n项和的功能,n由键盘输入与控制

Scannersc=newScanner(System.in);

System.out.println("求1-n的和,请输入n的值:

");

intsum=0;

intn=sc.nextInt();

for(inti=1;i<=n;i++){

sum+=i;

}

System.out.println("1~n的和:

"+sum);

(3)请输入三角形的底和高,计算该三角形面积。

publicstaticvoidmain(String[]args){

Scannersc=newScanner(System.in);

System.out.println(”请输入三角形的底:

");

doubledi=sc.nextDouble();

System.

out.println(”请输入三角形的高:

");

double

gao=sc.nextDouble();

double

mj=(di*gao)/2;

System.

out.println("三角形的面积是:

"+mj)

}

(4)编写一个程序,计算矩形面积

Seannersc=newSeanner(System.in);

System.

out.println(”请输矩形的底:

");

double

di=sc.nextDouble();

System.

out.println(”请输入矩形的高:

");

double

gao=sc.nextDouble();

double

mj=di*gao;

System.

out.println("矩形的面积是:

"+mj);

(5)编写一个程序,计算圆的面积

Scanner

sc=newScanner(System.

in);

System.

out.println("请输圆的半径:

");

double

sr=sc.nextDouble();

double

pai=3.1415926;

double

mj=pai*(sr*sr);

System.

out.println("圆的面积是:

"+mj)

(6)计算平面空间距离的计算公式分别是经sqrt(x*x+y*y)和sqrt(x*x+y*y+z*z)

⑺已知一元二次方程ax2+bx+e=0,其中a=2,b=7,c=5。

请编写程序,计算出两个实根的值。

序保存为ExpTest.java。

计算x的平方根,可调用方法:

Math.sqrt(x)来完成。

(8)已知圆半径为15,编写程序分别计算圆的周长、面积和体积,并显示计算结果。

程序保存为

ExpTest3.java

(9)设计一个程序,用于判断某个月份的天数。

程序保存为ExpTest4.java

(10)已知函数为y=x;0

3x2+2x+1;x>1

编写程序,根据x的值,计算出该函数y的值。

程序保存为ExpTest5.java

(11)某商品每公斤价格13.20,如果顾客购买100公斤及以上价格可以打9折;如果购买50公斤及以

上100公斤以下,价格打9.5折。

请编写程序,计算在不同购买重量时顾客应该付的金额。

程序保存为

ExpTest6.java

10

.2

(12)编写程序,求I的值。

程序保存为Expdemo1.java

i1

(13)

编写程序,显示如下乘法表:

程序保存为Expdemo2.java

8

8*8=64

8*9=72

9

9*9=81

(14)使用循环程序完成以下图形输出,程序保存为Expdemo3.java

*****

*******

*********

 

packageaaa;

publicclassggg{

publicstaticvoidmain(String[]args){

intsize=11;

if(size%2==0){

size++;

for(inti=0;i

for(intj=size/2;j>i+1;j--){

System.out.print("”);

for(intj=0;j<2*i+1;j++){

);

System.out.println("");

3选择题

(1)Java运行平台包括三个版本,请选择正确的三项:

()

A.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

⑸下面哪一项在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{

System.out.println("Doingitforlis:

"+I);

}while(--l>0);

System.out.println("Finish");

}

}

A.Doingitforlis3

B.Doingitforlis1

C.Doingitforlis2

D.Doingitforlis0

E.Doingitforlis?

C1

F.Finish

(10)若有定义inta=1,b=2;

那么表达式(a++)+(++b)的值是:

()

A.3

B.4

C.5

D.6

(11)若有定义inta=9,b=6;

那么a>b的值是:

()

A.0

B.1

C.false

D.true

(12)假定有变量定义:

intk=7,x=12;那么能使值为3的表达式是:

()

A.x%=(k%=5)

B.x%=(k-k%5)

C.x%=k-k%5

D.(x%=k)-(k%=5)

(13)设x=1,y=2,z=3,则表达式y+=z——/++x的值是()

A.3

B.3.5

C.4

D.5

(14)作为Java应用程序入口的main方法,其声明格式是()

A.publicstaticintmain(Stringargs[])

args[])

C.publicvoidmain(Stringargs[])

(15)下面命令正确的是()

B.publicstaticvoidmain(String

D.publicintmain(Stringargs[])

A.javaAppFirst.java

B.javaAppFirst

 

)文件夹下

C.javaappfirst.class

(16)JDK安装完成后,主要的命令如

D.javacAppFirst

javac、java等,都存放在根目录的(

C.面向过程的D.面向对象的

A.binB.jre

(17)Java语言是一种()语言。

A.机器B.汇编

C.includeD.doc

(18)Java程序的最基本组成单位是()

 

F面这些标识符哪个是错误的(

F列哪一组运算符的优先级顺序是从高到低排列的(

F面哪个赋值语句不会产生编译错误()

4.下面哪个单词是Java语言的关键字()

A.False

B.FOR

5.执行下面程序后,哪个结论是正确的(

inta,b,c;

a=1;b=3;c=(a+b>3?

++a:

b++);

 

A.a的值为2,b的值为3,c的值为1

B.a的值为2,b的值为4,c的值为2

C.a的值为2,b的值为4,c的值为1

文案大全

D.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)6.5/7.5*3的值的类型为()

A.shortB.intC.doubleD.float

8.设a,b,x,y,z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是()

A.x>y&&bx-yC.y==++xD.y+x*x++

9.下面语句输出的结果为()

Syste.out.println(5A2);

A.6B.7C.10D.25

10.对下面的语句执行完后正确的说法是:

()

intc='c'/3;

System.out.println(c);

A.输出结果为21B.输出结果为22C.输出结果为32D.输出结果为33

11.以下选项中变量a已定义类型,合法的赋值语句为()

A.a=int(y);B.a==1;C.a=a+仁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类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是_0

A、int类型B、double类型C、float类型D、long类型

15、以下程序的运行结果为_o

publicclassA{

publicstaticvoidmain(Stringa[]){

intx=2,y=5;

Stringz="5";

System.out.println(x+y);

System.out.println(x+z+"x+z");

System.out.println("x+y="+x+y);

System.out.println("x+z="+(x+z));

}

A.7

B.7

C.25

D.7

25x+z

7x+z

25x+z

25x+z

x+y=25

x+y=25

x+y=7

x+y=25

x+z=25

x+z=7

x+z=25

x+z=7

16、设有定义

inta=12;则执行a*=12;

语句后,a的值为:

0

A.144

B.12

C.24

D.0

17、下列标识符中,合法的一个是

A.$#@!

$B.$我们$C.$22$

18、执行下列程序段后,b,x,y的值分别是_。

intx=6,y=8;

booleanb;

b=x>y&&++x==--y;

A.true,6,8B.false,6,8C.e,7,7

19、下列程序运行的结果是_。

publicclassA{

publicstaticvoidmain(Stringargs[]){

intx=7%3;

while(x){

x--;

D.2$$2

D.false,7,7

}

 

System.out.println(x);

}

}

A.0

B.1

C.true

D.编译错误

 

 

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

inta=3,b=1;

if(a=b)Syste.out.println(“a=”+a);

D.正常运行,但没有输出

A.a=1B.a=3C.编译错误,没有输出

2.下面语句执行后,x的值为()

inta=4,b=5,x=3;

if(++a==b)x=x*a;

A.3B.

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

当前位置:首页 > 工程科技 > 兵器核科学

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

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