二级JAVA机试-51
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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,这条语句就是变量交换的最后一句。
[程序解析] 本程序采用了全局的静态数组变量,调用方法进行冒泡排序,然后输出结果。