欢迎来到天天文库
浏览记录
ID:36389887
大小:93.00 KB
页数:15页
时间:2019-05-10
《联信永益笔试题目》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、联信永益笔试题目1.将一个整数的每位数分解并按逆序放入一个数组中(要求用递归算法)。参考答案:publicclassReversal{publicstaticintrevertsal(intrs[],inti,intnum){if(i2、个整数Stringnumber=num+"";//将整数转化为字符串,以便获得数字的个数,是后面的数组定义大小intrs[]=newint[number.length()];revertsal(rs,0,num);//调用逆序方法for(inti:rs){System.out.print(i);}}}2.用1.2.2.3.4.5这六个数字,写出一个函数,打印出所有不同的排序,如:512234等。要求:”4”不能排在第三位,”3”与”5”不能相连。参考答案:此题有一定难度publicclassMyTest{publicstaticvoidgetNum(char[]n,intbeg,inten3、d){if(beg==end){printNum(String.valueOf(n));}else{for(inti=beg;i<=end;i++){swap(n,beg,i);getNum(n,beg+1,end);swap(n,beg,i);}}}publicstaticvoidswap(char[]n,intx,inty){if(x==y4、5、n[x]==n[y]){return;}chartemp=n[x];n[x]=n[y];n[y]=temp;}publicstaticvoidprintNum(Stringstr){if(str.charAt(2)==46、7、str.contain8、s("35")9、10、str.contains("53")){return;}System.out.println(str);}publicstaticvoidmain(Stringarge[]){char[]number=newchar[]{'1','2','2','3','4','5'};getNum(number,0,number.length-1);}}1.求出用1.2.5三个不同个数组合的和为100的组合个数(如:100个1是一个组合,5个1加19个5是一个组合)参考答案1:publicclassMyTest{staticintn=0;publicstaticvoidmain(Str11、ingarge[]){for(inti=1;i<=20;i++){for(intj=0;j<=i*5/2;j++){inttemp=i*5-2*j;if(temp>=0){n+=1;}}}System.out.println(n+1);}参考答案2:publicclassMyTest{intsum=0;for(inti=0;i<=20;i++){for(intj=0;j<=50;j++){for(intn=0;n<=100;n++){if(5*i+2*j+n==100){sum++;}}}}System.out.println("组合的个数:"+sum);}}1.现有如下要求,请根据需求设12、计表结构并按要求查询结果。某学校需要实现按班级和课程查询学生成绩的功能:(1)查询1班所有学生的数学成绩。(2)查询2班物理成绩前10名的学生。(3)查询每个学生各课程的成绩,返回学号、姓名、课程名称、成绩,按学号排序。(4)查询每个班的成绩参考答案:--创建数据库StudentDBcreatedatabaseStudentDBgouseStudentDBgo--创建数据表班级表:T_classcreatetableT_class(Class_idvarchar(10)primarykey,Class_namevarchar(20)notnull)go--创建数据表学生表:T_studen13、tcreatetableT_student(Stud_idvarchar(10)primarykey,Stud_namevarchar(20)notnull,Class_idvarchar(10)notnull)go--创建数据表课程表:T_coursecreatetableT_course(Course_idvarchar(10)primarykey,Course_namevarchar(100)notnull)go-
2、个整数Stringnumber=num+"";//将整数转化为字符串,以便获得数字的个数,是后面的数组定义大小intrs[]=newint[number.length()];revertsal(rs,0,num);//调用逆序方法for(inti:rs){System.out.print(i);}}}2.用1.2.2.3.4.5这六个数字,写出一个函数,打印出所有不同的排序,如:512234等。要求:”4”不能排在第三位,”3”与”5”不能相连。参考答案:此题有一定难度publicclassMyTest{publicstaticvoidgetNum(char[]n,intbeg,inten
3、d){if(beg==end){printNum(String.valueOf(n));}else{for(inti=beg;i<=end;i++){swap(n,beg,i);getNum(n,beg+1,end);swap(n,beg,i);}}}publicstaticvoidswap(char[]n,intx,inty){if(x==y
4、
5、n[x]==n[y]){return;}chartemp=n[x];n[x]=n[y];n[y]=temp;}publicstaticvoidprintNum(Stringstr){if(str.charAt(2)==4
6、
7、str.contain
8、s("35")
9、
10、str.contains("53")){return;}System.out.println(str);}publicstaticvoidmain(Stringarge[]){char[]number=newchar[]{'1','2','2','3','4','5'};getNum(number,0,number.length-1);}}1.求出用1.2.5三个不同个数组合的和为100的组合个数(如:100个1是一个组合,5个1加19个5是一个组合)参考答案1:publicclassMyTest{staticintn=0;publicstaticvoidmain(Str
11、ingarge[]){for(inti=1;i<=20;i++){for(intj=0;j<=i*5/2;j++){inttemp=i*5-2*j;if(temp>=0){n+=1;}}}System.out.println(n+1);}参考答案2:publicclassMyTest{intsum=0;for(inti=0;i<=20;i++){for(intj=0;j<=50;j++){for(intn=0;n<=100;n++){if(5*i+2*j+n==100){sum++;}}}}System.out.println("组合的个数:"+sum);}}1.现有如下要求,请根据需求设
12、计表结构并按要求查询结果。某学校需要实现按班级和课程查询学生成绩的功能:(1)查询1班所有学生的数学成绩。(2)查询2班物理成绩前10名的学生。(3)查询每个学生各课程的成绩,返回学号、姓名、课程名称、成绩,按学号排序。(4)查询每个班的成绩参考答案:--创建数据库StudentDBcreatedatabaseStudentDBgouseStudentDBgo--创建数据表班级表:T_classcreatetableT_class(Class_idvarchar(10)primarykey,Class_namevarchar(20)notnull)go--创建数据表学生表:T_studen
13、tcreatetableT_student(Stud_idvarchar(10)primarykey,Stud_namevarchar(20)notnull,Class_idvarchar(10)notnull)go--创建数据表课程表:T_coursecreatetableT_course(Course_idvarchar(10)primarykey,Course_namevarchar(100)notnull)go-
此文档下载收益归作者所有