java考试莫? java工程师证书
JAVA考试选择题
答案保证正确但是多少给点分数么?
1 D 2 B 3 D 4 A 5 A 6 C 7 C 8 D 9 C 10 B 11 D 12 A 13 B 14 A 15 D
java考试题选择题
一、 选择题
3、设x=40 则y=(++x)+1和y=(x++)+1的结果,使y分别为( D )
A、42,42 B、41,41 C、41,42 D、42,41
4、设数组Array由以下语句定义
int Array=new int[10], 则数组最后一个元素的正确引用方法为( B )
A、Array[10] B、Array[9] C、array[10] D、array[9]
6、用abstract定义的类( D )
A、可以被实例化 B、不能派生子类
C、不能被继承 D、只能被继承
7、设有对象x具有属性a则访问该属性的方法为( C )
A、a.x B、a.x() C、x.a D、x.a()
8、符合对象和类关系的是: ( D )
A、人和老虎 B、书和汽车
C、楼和土地 D、松树和植物
9、throws的作用: ( A )
A、表示方法可能会抛出例外 B、 表示后面是方法的输出量
C、方法的标志,每个方法都必须有 D、没有意义
10、关于继承的说法正确的是: ( B )
A、子类将继承父类所有的属性和方法。
B、子类将继承父类的非私有属性和方法。
C、子类只继承父类public方法和属性
D、子类只继承父类的方法,而不继承属性
二、判断题
( 对 )1、Java可以用来进行多媒体及网络编程。
( 错 )2、类的public类型的成员变量不可以被继承。
( 错 )3、Java源程序文件中是不区分字母的大小写的。
( 错 )4、子类可以继承父类所有的成员变量及成员函数。
( 错 )5、Java applet不能够存取客户机磁盘上的文件。
( 错 )6、Java类中不能存在同名的两个成员函数。
( 对 )7、可以用new来创建一个类的实例,即”对象”。
( 对 )8、Java是一种面向对象的程序设计语言。
( 对 )9、Java程序对计算机硬件平台的依赖性很低。
( 错 )10、Java中类的构造函数只能有一个。
二、 程序阅读,并填空
1. 阅读程序给出结果
下列程序段用来计算Fibonacci序列的第0,1,2,…各项
public class Fibonacci {
public static void main(String args[]) {
System.out.println("Fibonacci 第4项="+(1)fib(3) );
}
static int fib(int n) {
if (n==0||n==1) {
return n;
}
else {
int sum=fib(n-1)+fib(n-2);
return sum;
}
}
}
输出结果为:(2)Fibonacci 第4项=2
2. 按注释提示完成文件复制的程序
//FileStream源代码如下:
import java.io.*;
class FileStream {
public static void main(String args[]) {
try{
File inFile=new File("file1.txt"); //指定源文件
File outFile=new File("file2.txt"); //指定目标文件
FileInputStream fis=(1)new FileInputStream(inFile) ;
FileOutputStream fos=new FileOutputStream(outFile);
int c;
//逐字节从源文件中输入,再输出到fos流
while((c=fis.read())!=-1)
(2) fos.write(fis,0,c) ;
fis.close();
fos.close();
}
catch(Exception e) {
System.out.println("FileStreamsTest: "+e);
}
}
}
3. 阅读程序,给出结果
//B.java源代码如下:
class A{
int x=100;
}
class B extends A{
int x=200;
void prt(){
System.out.println("SubClass: "+x);
System.out.println("SuperClass: "+super.x);
}
public static void main(String args[]){
new B().prt();
}
}
输出结果是
(1) 200 (2) 100
4. 阅读程序,给出结果
//Sum.java源代码如下:
public class Sum{
public static void main(String []args) {
求大神解救。JAVA考试题
第一题:
(1)请写出这个文件的完整名称(3分) Cat.java
(2)请写出在命令行上如何编译这个文件(2分)javac 路径/Cat.java
(3)请写出这个文件编译后产生几个类文件(2分),它们的完整名称分别是什么?(4分)
生成两个类文件,Cat.class和Dog.class
(4)请写出在命令行上如何运行这个程序?(2分)java Cat
第二题:
main!
fun
第三题:
n n*n
-----------
1 1
2 4
3 9
4 16
5 25
6 36
7 49
8 64
9 81
第四题:
a1[0] = 2
a1[1] = 3
a1[2] = 4
a1[3] = 5
a1[4] = 6
第五题:
在catch(Exception2 s) {System.out.println("Caught Exception2");} 出有个编译错误,因为Exception2 是Exception1 的子类,所以第一个catch语句会首先catch异常,第二个catch语句永远不会被执行。属于多余的catch.
把第二个catch语句删掉即可。
第六题
public class Test {
public static void main(String[] args) {
System.out.println(factorial(6));
}
public static int factorial(int val)
{
int result=1;
for(;val>0;val--)
{
result*=val;
}
return result;
}
}
java期末考试题目
第一个什么平方根的,数学没学好,不知道用 if()怎么算,倒是可以用方法Math.sqrt()
//2222222222222
import java.util.Scanner;
public class Test2 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("输入一个年份,判断是闰年还是平年:");
int year=sc.nextInt();
if(year%4==0&&year%100!=0||year%400==0){ //判断闰年一般的规律为: 四年一闰,百年不闰,四百年再闰
System.out.println(year+" 年是闰年。");
}else{
System.out.println(year+" 年是平年。");
}
}
}
//3333333333333
import java.util.Scanner;
public class Test3 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入学生的考分,按回车查询考分等级");
float score=sc.nextFloat();
String score_class=null;
if(score>=0&&score<60){
score_class="不及格";
}else if(score<70){
score_class="及格";
}else if(score<80){
score_class="中等";
}else if(score<90){
score_class="良好";
}else if(score<=100){
score_class="优秀";
}else{
System.out.println("请输入合法考分(0--100),请重新启动查询!");
System.exit(0);
}
System.out.println("该生成绩:"+score+",等级为:"+score_class);
}
}
//44444444444444
import java.util.Arrays;
import java.util.Scanner;
public class Test4 {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int[] arr=new int[3];
System.out.println("请输入3个整数,让电脑判断大小后,从小到大输出");
for(int i=0;i<3;i++){
System.out.println("请输入第"+(i+1)+"个数大小:");
arr[i]=sc.nextInt();
}
Arrays.sort(arr);
System.out.println("重新排序后,从小到大的顺序是:");
for(int x:arr){
System.out.print(x+" ");
}
}
}
//555555555555555
public class Test5 {
public static void main(String[] args){
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println("1+2+3+4+...+100 的和是:"+sum);
}
}
//6666666666666666
public class Test6 {
public static void main(String[] args){
System.out.println("九九乘法表");
for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
//777777777777777777
public class Test7 {
public static void main(String[] args){
for(int i=1;i<5;i++){
for(int j=1;j<5;j++){
System.out.print("* ");
}
System.out.println();
}
}
}
//88888888888888888888
public class Test8 {
public static void main(String[] args){
int n=4;
for(int i=1;i<=n;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
//9999999999999999
public class Test9 {
public static void main(String[] args){
for(int i=1;i<=4;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
//注意下面只有3行
for(int i=1;i<=3;i++){
for(int j=3-i;j>=0;j--){
System.out.print("*");
}
System.out.println();
}
}
}
//10 10 10 10 10 10 10
public class Test10 {
public static void main(String[] args){
System.out.println("现在一数组arr[10]={1,3,5,2,82,6,7,0,12,4}"+
"找出最大的数的位置并输出到屏幕");
int[] arr={1,3,5,2,82,6,7,0,12,4};
int max=arr[0];
int index=0;
for(int i=0;i<arr.length;i++){
if(arr[i]>max){
index=i;
max=arr[i];
}
}
System.out.println("经过查找,该数组中最大值是:"+max+",在数组中第"+(index+1)+"个位置");
}
}
////////////1111111111
/*
* 素数:只有除以1和它本身时能整除,除以其它任何自然数都不能整除
*/
public class Test11 {
public static void main(String[] args){
System.out.println("101-200之间素数:");
for(int i=101;i<=200;i++){
int j=1;
int count=0;
//计数,当一个数队在1至本数之前有第3个数可以整除,则不是素数
for(int k=1;k<=i;k++){
if(i%k==0){
count++;
}
}
if(count<3){
System.out.print(i+" ");
}
}
}
}
//12 12 12 12 12
public class Test12 {
public static void main(String[] args){
System.out.println("打印水仙花数:");
for(int num=100;num<=999;num++){
int ge=num%10;
int shi=(num/10)%10;
int bai=num/100;
if((Math.pow(ge, 3)+ Math.pow(shi, 3)+ Math.pow(bai, 3))==num){
System.out.print(num+" ");
}
}
}
}