2级java考试题.docx
- 文档编号:25035969
- 上传时间:2023-06-04
- 格式:DOCX
- 页数:33
- 大小:234.34KB
2级java考试题.docx
《2级java考试题.docx》由会员分享,可在线阅读,更多相关《2级java考试题.docx(33页珍藏版)》请在冰豆网上搜索。
2级java考试题
1.常规
1.1返回1000以内的自恋数的个数
importjava.io.*;
publicclassJDesign1{
publicstaticvoidmain(Stringargs[])throwsIOException{
//BufferedWriterout=newBufferedWriter(newFileWriter("JDesign1.dat"));
//
//
//......
}
staticintget(){
//
//
//
//......
}
}
1.2生成一个0到100之间的测试分数
importjava.util.Random;
publicclassJModify2{
publicstaticvoidmain(Stringargs[]){
Randomrandom=newRandom();
floatx=random.nextFloat();
System.out.println("X="+x);
intscore=Math.round(100*x);
System.out.println("随机的分数为:
"+score);
____switch(score/10){_____
case10:
case9:
System.out.println("优秀");
break;
case8:
System.out.println("良好");
break;
case7:
System.out.println("一般");
break;
case6:
System.out.println("及格");
break;
_____case5:
case4:
case3:
case2:
case1:
_/defualt:
____
System.out.println("不及格");
}
}
}
1.3求一个最小正整数
importjava.io.*;
publicclassJDesign2{
publicstaticvoidmain(Stringargs[])throwsIOException{
//inti=0;
//BufferedWriterout=newBufferedWriter(newFileWriter("......"));
//for(int=9;i<100;i++){
if((i%3==1)&&(i%5==3)&&(i%7==5)&&(i%9==7){
n=i;
break;
}
}
//out.write(n=””);
out.close();
}
}
1.4输入一个固定电话号码,判断是杭州地区还是非杭州地区
在考生文件夹的Paper字文件夹下已有JModify1.java文件
该程序中“____N____"是根据程序功能需要添加部分,请完成程序填充。
程序功能:
输入一个固定电话号码,判断是杭州地区还是非杭州地区。
(杭州地区固定电话号码左边4位为0571)
___importjava.io.*____
publicclassJModify1{
publicstaticvoidmain(Stringargs[])throwsIOException{
BufferedReaderinput=newBufferedReader(newInputStreamReader(System.in));
System.out.print("输入电话号码");
Stringtelephone=input.readLine();
System.out.println("您输入的电话号码是:
"+telephone);
Stringcode=newString();
_code=telephonr.charAt();_
if(code.equals("0571"))
System.out.println("杭州地区");
else
System.out.println("非杭州地区");
1.5将1!
+2!
+…+10!
的和
importjava.io.*;
publicclassJDesign2{
staticintf(inta){
//
//
//
//......
}
publicstaticvoidmain(Stringargs[])throwsIOException{
//BufferedWriterout=newBufferedWriter(newFileWriter("JDesign2.dat"));
intsum=0;
//
//
//
//......
out.write(newInteger(sum).toString());
out.close();
}
}
1.6调用函数f,输出n的所有质数因子
在考生文件夹的Paper子文件夹下已有JModify1.java文件.
该程序中”___N___”是根据程序功能需要添加部分,请完成程序填空.
(注意:
不得加行;减行,减句,否则后果自负).
程序功能:
调用函数f,输出n的所有质数因子.(例如n=13860,则输出22335711)
publicclassJModify1{
publicstaticvoidf(intn){
inti=2;
while(n>1){
____if(n%i==0)_{__
System.out.println(i);
n/=i;
}
else
____i++;____
}
}
publicstaticvoidmain(Stringargs[]){
intn=100;
f(n);
}
}
1.7改方法返回个位数为6,并且能被3整除的4位数的个数
在考生文件夹下已有JDesign2。
Java文件
要求1:
在考生文件夹下PAPER的子文件夹下,新建结束文件
2编写一个方法GET(),该方法返回个位数为6,并且能被3整除的4位数的个数;
3调用GET方法,并将返回值以字符形式写入新建的结果文件。
importjava.io.*;
publicclassJDesign2{
publicstaticvoidmain(Stringargs[])throwsIOException{
//BufferedWriterout=newBufferedWriter(newFileWriter("JDesign2.dat));
ints=get();
out.write(s+””);
out.close();
}
staticintget(){
intc=0;
for(inti=1000;i<9999;i++){
if((newString(it+’’).charAt(3)==’6’)&&(i%3==0)){
c++;
}
}
returnc;
}
}
1.8对x=1,2,….,10,求f(x)=x*x-5*x+sin(x)的最大值
importjava.lang.Math.*;
publicclassJModify1{
publicJModify1(){}
publicdoublegetMax(doublea[]){
doubletmp=f(a[0]);
for(inti=1;i ___doubletmp1=f(a[i]);_____ if(tmp tmp=tmp1; } returntmp; } publicdoublef(doublex){ ___f(x)=x*x-5*x+Math.sin(x);_ } publicstaticvoidmain(Stringargs[]){ JModify1jm1=newJModify1(); doublea[]={1,2,3,4,5,6,7,8,9,10}; doublemax=jm1.getMax(a); System.out.println("maxis: "+max); } } 1.9被3除余数为1,被5除余数为3,被7除余数为5 importjava.io.*; publicclassJDesign1{ publicstaticvoidmain(Stringargs[])throwsIOException{ //intn=0; //BufferedWriterout=newBufferedWriter(newFileWriter("JDesign1.dat")); for(int=7;i<1000;i++){ if((i%3==1)&&(i%5==3)&&(i%7==5)&&(i%9==7){ n=i; break; } } //out.write(n=””); out.close(); } } 1.10统计满足条件x*x+y*y+z*z=2000的所有整数解的个数 importjava.io.*; importjava.lang.Math.*; publicclassJDesign2{ staticintf(intsum){ intcount=0; ints=(int)Math.sqrt(sum); // // // //...... } publicstaticvoidmain(Stringargs[])throwsIOException{ //BufferedWriterout=newBufferedWriter(newFileWriter("......")); out.write(newInteger(f(2000)).toString()); out.close(); } } 2.数组 2.1将数组a的每一行均除以该行上的主对角元素 importjava.io.*; publicclassJDesign1{ publicstaticvoidmain(Stringargs[])throwsIOException{ doublea[][]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}}; //BufferedWriterout=newBufferedWriter(newFileWriter("JDesign1.dat")); doublesum=0; //for(inti=0;i<3;i++){ for(intj=0;j<3;j++){ sum=sum+a[i]a[j]/a[i]a[i]; } } out.write(newDouble(sum).toString()); out.close(); } } 2.2数组a的每个元素均除以数组元素所在行上的最大值后求和 在考生文件夹的Paper子文件夹下已有JModify1.java文件. 设计编写并运行程序,完成以下功能: 要求: 在考生文件夹的Paper子文件夹下,新建结果文件; 编写函数getMax,该函数求出数组的最大值; 将数组a的每个元素均除以数组元素所在行上的最大值后求和,将求和的结果以 字符串形式写入新建的结果文件. importjava.io.*; publicclassJDesign1{ staticdoublegetMax(doublea[]){ doublemax=a[0]; doubletemp;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 考试题