志在指尖
用双手敲打未来

java考试(java考试题及答案)

java考试

1.Java言语是面向对象言语和编译渠道没关系
2.开发一个java程序有以下步骤:编写源文件、编译源文件、生成字节码、加载运转字节码
3.编写代码有必要恪守行业的习气风格(独行风格Allamns、行尾风格Kernighan)
4.Java特色一:简单,面向对象、渠道无关特色二:多线程、动态
5.Java程序开发步骤:(1)编写源文件扩展名有必要是.java(2)编译java源程序:javac.exe(3)运转Java程序:java.exe
—————————————————————
1.Java使用Unicode标准字符集,最多可以识别65536(2^16)个字符
2.1e-90(意思是1*10的-90次方)
3.精度:float有效位是8位,double是16位;booleanbyte(1)short(2)char(2)int(4)float(4)double(8)long(8)
4.减半法:
//二分查找法(减半查找法)
publicstaticinthalfSearch(int[]arr,intnumber){
intmin=0;//最小下标
intmax=arr.length-1;//最大下标
intmid=0;//中心下标
while(min//没找到,更新规模持续找
mid=(min+max)/2;
if(arr[mid]>number){//number在mid的左边
max=mid-1;//改动最大下标
}elseif(arr[mid]min=mid+1;//改动最小下标
}else{
returnmid;
}
}
return-1;
}
——————————————–
输入数字核算和以及平均值,当输入不是数字时完毕
importjava.util.*;
publicclassLianXi{
publicstaticvoidmain(String[]args){
Scannerreader=newScanner(System.in);
doublesum=0;
intm=0;
while(reader.hasNextDouble()){//最终输入一个非数字字符串就会跳出循环
doublex=reader.nextDouble();
m=m+1;
sum=sum+x;
}
System.out.printf(“%d个数的和为%f\n”,m,sum);
System.out.printf(“%d个数的平均值是%f\n”,m,sum/m);
}java考试

java考试题及答案

一、填空题。(每空2分,共计20分)
1.boolean类型的可能取值有(true)和(false)。
2.在JDK1.6中switch选择结构能判断的数据类型只能是(int)和(char)。
3.If分支结构包括(if基本选择结构)、(多重分支选择结构)、(if嵌套)。
4.有else-if块的选择结构是(else-if多重选择结构)。
5.如果想将doublesum=25.3转为int类型,做法是(int)sum。
6.判断用户从键盘输入的数据是否合法,可以调用Scanner对象的(hasNextInt())方法。
二、选择题。(每题2分,共计30分)
1.下面这段代码的输出为(D)
intyear=2046;
if(year%2==0){
System.out.println(“进入了if”);
}else{
System.out.println(“进入了else”);
}
System.out.println(“退出”);
A.进入了ifB.进入了else
C.进入了elseD.进入了if
退出退出
2.关于Java程序的main()方法的说法中,错误的是(A)
A.一个Java程序可以有多个main()方法
B.main()方法是Java程序的入口
C.main()方法使用public、static和void修饰,且顺序不能改变
D.main()方法后面要有一对大括号,计算机需要执行的命令都写在大括号里
3.分析如下Java代码,编译运行后的输出结果是(B)
publicstaticvoidmain(String[]args){
booleanb=true;
System.out.print(b);
if(b){
System.out.print(“真”);
}else{
System.out.print(“假”);
}
}
A.trueB.true真C.true假D.1
4.在Java程序的程序控制流语句中,可以省略且不影响编译通过的子句是(BC)
A.caseB.breakC.defaultD.switch
5.在Java语言中,下面(B)是逻辑运算符中优先级最高的
A.&&B.!C.||D.|
6.在Java中,以下变量赋值无法通过编译的是(A)
A.charc1=”男”;B.charc2=’女’;
C.intf1=128;D.doubled1=1.2;
7.以下是文件HELLO.java中的源代码,请分析该代码的运行结果(B)
publicclassHello{
publicstaticvoidmain(String[]args){
Stringstr=”HelloWorld”;
System.out.print(str);
}
}
A.HelloWorldB.提示:公共类型Hello必须在它自己的文件中定义
C.strD.提示:数据类型错误
8.在Java中,如下代码输出结果是(A)
publicstaticvoidmain(String[]args){
inti=0;
System.out.print(i+=2);
System.out.print(i+=2);
}
A.2B.2
40
C.0D.0
42
9.在Java中,如下代码输出结果是(D)
publicstaticvoidmain(String[]args){
inti=1;
switch(++i){
case1:
System.out.println(“i是1”);
case2:
System.out.println(“i是2”);
case3:
System.out.println(“i是3”);
default:
System.out.println(“i不符合判断条件”);
}
}
A.i是2
B.i是1
i是2
i是3
i不符合判断条件
C.i是2
i不符合判断条件
D.i是2
i是3
i不符合判断条件
10.在Java中,5*6%4+12/3*2的运算结果是(B)
A.8B.10C.12D.14
11.在Java中,有下面代码,其中可以正确编译的是(A)
A.doubled=(int)2B.inti=1.34
C.inti=(double)iD.以上都正确
12.在Java中,如下代码的输出结果是(B)
publicstaticvoidmain(String[]args){
inti=0;
if(++i<1)
System.out.println(“i小于1″);
}
A.i小于1B.无输出C.编译错误D.运行时错误
13.在Java中,有如下代码,当i和j分别为(C)时,输出结果是“条件符合”
if((i>30||i<40)&&(i==60&&j>=60))
System.out.println(“条件符合”);
else
System.out.println(“条件不符合”);
A.i=35,j=40B.i=40,j=70
C.i=60,j=60D.i=20,j=30
14.在Java中,下面语句输出的结果是(C)
publicstaticvoidmain(String[]args){
intage=21;
Stringname=”阳光”;
System.out.println(“姓名=name”+”,年龄=”+age);
}
A.姓名=阳光,年龄=21B.姓名=name,年龄=age
C.姓名=name,年龄=21D.编译错误
15.在一个java源文件中,import、package、class的顺序是(C)
A.importclasspackage
B.classimportpackage
C.packageimportclass
D.importpackageclass
三、简答题。(共计20分)
1.根据所学,总结Java中运算符的类别(10分)
赋值运算符:=
算术运算符:+、-、*、/、%
关系运算符:>、>=、<、<=、==、!=
逻辑运算符:!、&&、||
自增自减运算符:i++、i—
2.写出Java中8个基本数据类型(5分)
byte、short、int、long、float、double、char、boolean
3.根据你的理解,说明”==”和”=”的区别。(5分)
=:赋值运算符,将左边的值赋值到右边
==:关系运算符,必将两个值是否是一样
四、代码编写题。(每题15分,共计30分)
1.刘珊珊同学参加了ACCP的学习,她父母承诺:
如果考试成绩==100分,买辆车
如果考试成绩>=90分,买台笔记本电脑
如果考试成绩>=60分,买部手机
如果考试成绩<60分,没有礼物
请用多重if选择结构分别实现,程序运行效果图如下所示:
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println(“请输入刘珊珊同学的考试成绩:”);
intscore=input.nextInt();
if(score==100){
System.out.println(“买辆车”);
}elseif(score>=90){
System.out.println(“买台笔记本电脑”);
}elseif(score>=60){
System.out.println(“买部手机”);
}else{
System.out.println(“没有礼物”);
}
}
2.实现一个简单的英中天气转换器:天气状况英文单词的第一个字母,根据输入来判断天气状况,并输出天气的中文形式。用户可重复输入进行转换,输入n退出系统。运行效果如图所示。(应用do-while循环做)
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println(“***************欢迎使用******************”);
Stringanswer=”y”;
do{
System.out.print(“\n请输入天气状况的第一个英文字母:”);
charweather=input.next().charAt(0);
switch(weather){
case’D’:
System.out.println(“干燥”);
break;
case’M’:
System.out.println(“潮湿”);
break;
case’H’:
System.out.println(“炎热”);
break;
case’R’:
System.out.println(“下雨”);
break;
default:
System.out.println(“输入错误,无法转换!”);
break;
}
System.out.print(“\n您想继续吗?(y/n)”);
answer=input.next();
}while(answer.equals(“y”));
System.out.println(“退出系统”);
}

未经允许不得转载:IT技术网站 » java考试(java考试题及答案)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载