2014年计算机二级考试JAVA预测(基本操作题)
基本操作题预测一
本题定义了一个求两个数的最大值的方法max,并调用该方法计算67和23的最大值。
public class javal{
public static void main(String[]args){
javal temp=new javal();
int res=max(67,23);
tln("res="+res);
}
static int maX( ){
int maxNum;
if(a>b)
;
else
maxNum=b;
;
}
}
第1处:int a,int b
第2处:maxNum=a
第3处:return maxNum
【解析】第1处定义max()方法中的两个整型形参;第2处将两者中较大的赋给maxNum;第3处返回最大值。
基本操作题预测二
本题中定义了一个长度为20的整数数组,然后将1~20分别赋给数组元素,计算该数组中所有下标为奇数的元素的和。
public class javal{
public static void main(String args[]){
int sum;
;
int arrayList[]=new int[20];
for(int i=0;i<=19;i++)
arrayList[i]=i+1;
int pos=0;
while(pos<20){
if( )
sum=sum+arrayList[pos];
;
}
tln("sum="+sum);
}
}
参考答案
第1处:sum=0
第2处:pos%2= =1或pos%2 1= =0
第3处:pos++或pos+=1或pos=pos+1
【解析】第1处给整型变量sum赋初值;第2处为判断数组中元素下标为奇数的.条件;第3处是元素下标加1继续遍历。
基本操作题预测三
本题提示输入年份,然后判断该年份是否为闰年。
.*;
public class javal{
public static void main(String[]args){
InputStreamReader ir;
BufferedReader in;
ir=new InputStreamReader();
in=new BufferedReader(ir);
int year=1900;
t("请输入年份:");
try{
String s=Line();
;
} (Exception e){
}
if( )
tln(year+"是闰年");
else
tln(year+"不是闰年");
}
}
参考答案
第1处:year=eInt(s)
第2处:catch
第3处:year%4= =0&&year%100 !=0 ||year%400
= =0
【解析】第1处是将String型的s转换成整型;第2处是捕获异常的catch子句,用来处理由try所抛出的异常事件;第3处是判断是否为闰年的条件,即能被4整除且不能被100整除的或能被400整除的就是闰年。
基本操作题预测四
本题定义了一个方法add(),用于求两个整形数的和。方法中有两个整形参数a和b,方法体中计算a和b的和sum,并将结果返回。程序中调用add()方法求整数24和34的和,并将结果打印输出。
public class javal{
public static void main(String[]args){
int a=24,b=34;
tln(add(a,b));
}
public static int add( ){
;
sum—a+b;
;
}
}
参考答案
第1处:int a,int b
第2处:int sum
第3处:return sum
【解析】第1处是add方法的两个整型的形参;第2处是声明一个整型的变量sum;第3处是求得sum值后,返回sum。
基本操作题预测五
本题统计score[]={37,89,63,60,59,78,91)中成绩不
及格的人数。
public class javal{
public static void main(String[]args){
int score[]={37,89,63,60,59,78,91),
int sum=0:
int i=0;
while(i if(score[i]>=60){
;
;
}
;
i++;
}
tln("below 60 sum:"+sum);
}
}
参考答案
第1处:i++
第2处:continue
第3处:sum++
【解析】第1处是为往后遍历做自加;第2处是结束本次循环;第3处是如果符合不及格这个条件,则sum做累加统计。