二级JAVA机试-51

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

二级JAVA机试-51

(总分:99.99,做题时间:90分钟)

一、1.基本操作题(总题数:1,分数:30.00)

请完善程序(程序文件名:Java_1.jav

∙a)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。

[题目要求]

请完善程序并进行调试,程序运行结果为:

TQ_IN=8.88

b=9

i=234

c=q

d=2.79994

源程序:

Import java.io.*;

public class Java_1

public static void main(String args[])

(1) double TQ_IN=8.88;//定义常量

byte b;

int i;

(2) c;

double d=2.79994;

b=011:

i=234;

c='q';

System.out.println("TQ_IN="+TQ_IN);

System.out.println("b="+

∙b);

System.out.println("i="+i):

System.out.println("c="+C) ;

System.out.println("d="+d);

(分数:30.00)

填空项1:__________________ (正确答案:final)

解析:[解析] final属性是专门定义常量的保留字,说明该变量赋值以后永不改变。

填空项1:__________________ (正确答案:char)

解析:[解析] 根据后面的变量c的赋值,可以看出是一个字符变量,所以为char型。

[程序解析] 本程序定义了常量和变量并赋值、输出。本题主要考查常量的定义以及变量的类型。

二、2.简单应用题(总题数:1,分数:40.00)

请完善程序(程序文件名:Java_2.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。

[题目要求]

创建一个整型数组,并将其值打印输出。

运行结果为:

0 1 2 3 4 5 6 7 8 9

源程序:

public class Java_2

public static void main(String[] args)

int[] anArray; //声明一个整型数组

anArray= (1) ; //创建数组,包含10个元素

//给数组每个元素赋值并打印输出

for(int i=0;i<anArray. (2) ;i++)

(3) =i;

System.out.print(anArray[i]+" ");

System.out.println();

(分数:39.99)

填空项1:__________________ (正确答案:new int[10])

解析:[解析] 在Java中,数组是作为对象来处理的。定义数组时并不分配内存,多以对数组定义并不要求给出其元素的个数。因此,要访问数组中任何元素,还必须对数组进行内存分配。数组分配内存是通过new操作符或静态初始化来实现的。由于本程序是通过后面的循环赋值,所以采用new操作符进行内存分配。

填空项1:__________________ (正确答案:length)

解析:[解析] 数组采用length来表示元素的个数。

填空项1:__________________ (正确答案:anArray[i])

解析:[解析] 对数组元素循环赋值。对数组的引用就是对每个数组元素的引用。

[程序解析] 本程序创建了一个含有10个元素的数组,并将其值打印输出,主要考查数组的创建、数组的长度和数组元素的使用。

三、3.综合应用题(总题数:1,分数:30.00)

请完善程序(程序文件名:Java_3.java)并进行调试。请在下画线处填入正确内容,然后删除下画线。请勿删除注释行和其他已有的语句内容。

[题目要求]

用冒泡法对数据进行排序,使程序的输出结果如下。

排序前:

32 18 41 23 2 56 36 67 59 20

排序后:

2 18 20 2

3 32 36 41 56 59 67

源程序:

import java.io.*;

public class Java_3

public static int data[]=32,18,41,23,2,56,36,67,59,20;

public static void main(String args[])

int i:

int index=data. (1) ;

System.out.println("排序前:");

for(i=0;i<index;i++)System.out.print(" "+data[i]+" ");

System.out.println();

BubbleSort( (2) );

System.out.println("排序后:");

for(i=0;i<index;i++)System.out.print(" "+data[i]+" ");

System.out.println();

//冒泡法排序

public static void BubbleSort(int index)

int i,j;

int temp;

for(j=1;j<index;j++)

for(i=index-1;i>=j;i--)

if(data[i] <data[i-1]) //比较相邻的两个数

temp=data[i];

data[i]=data[i-1];

data[i-1]= (3) ;

(分数:30.00)

填空项1:__________________ (正确答案:length)

解析:[解析] 由后面的程序看出index为数组元素的个数,所以为数组的length。

填空项1:__________________ (正确答案:index)

解析:[解析] 由冒泡排序的方法定义可以看出只有一个参数,即数组的长度,即index,数组采用了全局的静态变量。

填空项1:__________________ (正确答案:temp)

解析:[解析] 在冒泡排序中,进行了两个变量值的交换。变量值的交换是经典的、传统的方法,利用了第三方变量temp,这条语句就是变量交换的最后一句。

[程序解析] 本程序采用了全局的静态数组变量,调用方法进行冒泡排序,然后输出结果。

相关文档
最新文档