51CTO下载初级Java软件工程师笔试题及附带答案Word文件下载.docx
- 文档编号:19191097
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:14
- 大小:18.04KB
51CTO下载初级Java软件工程师笔试题及附带答案Word文件下载.docx
《51CTO下载初级Java软件工程师笔试题及附带答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《51CTO下载初级Java软件工程师笔试题及附带答案Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
intj=i++;
intk=++i;
System.out.println(“a=”+a+”;
b=”+b+”;
c=”+c+”;
d=”+d+”;
e=”+e+”;
f=”+f);
System.out.println(“g=”+g+”;
h=”+h+”;
i=”+i+”;
j=”+j+”;
k=”+k);
}
4.下面代码将输出:
________
25<3=false
3!
=0&
&
25/3>
5=true
0!
25/0>
5=false
publicclassLogicTest{
inta=25,b=3;
booleand=a<
b;
//d=false
System.out.println(a+”<“+b+”=”+d);
//=;
inte=3;
d=(e!
a/e>
5);
System.out.println(e+”!
”+a+”/”+e+”>
5=”+d);
intf=0;
d=(f!
a/f>
System.out.println(f+”!
”+a+”/”+f+”>
5.编写程序,求两个整数的最大公约数。
importjava.util.Scanner;
publicclassGcd_Lcm{
Scannersc=newScanner(System.in);
System.out.println(“输入2个数:
以‘,’隔开“);
String[]str=sc.next().split(“,”);
intm=Integer.parseInt(str[0]);
intn=Integer.parseInt(str[1]);
intmin=m>
n?
n:
m;
intmax=m>
m:
n;
intnum1=1;
intnum2=max;
for(inti=min;
i>
0;
i–){
if(m%i==0&
n%i==0){
num1=i;
break;
while(true){
if(num2%m==0&
num2%n==0){
num2=m*n>
num2*2?
num2*2:
m*n;
System.out.println(“最大公约数:
“+num1+”最小公倍数:
”+num2);
6.编写程序,打印出如下九九乘法表。
*|123456789
——-|——————————————————-
1|1
2|24
3|369
4|481216
5|510152025
6|61218243036
7|7142128354249
8|816243240485664
9|91827364554637281
publicclassNineByNineMul{
System.out.print(“*|”);
for(inti=1;
i<
=9;
i++){
System.out.print(“”+i+””);
System.out.println();
System.out.print(“——-|—–”);
System.out.print(“—–”);
System.out.print(“”+i+”|”);
for(intj=1;
j<
=i;
j++){
System.out.print(i*j+””);
7.下面代码将输出:
onetwodefault
inti=1;
switch(i){
case0:
System.out.println(“zero”);
case1:
System.out.println(“one”);
case2:
System.out.println(“two”);
default:
System.out.println(“default”);
8.下面代码将输出:
Equal
classEqualsTest{
publicstaticvoidmain(String[]args){
chara=’\u0005′;
Strings=a==0x0005L?
“Equal”:
”NotEqual”;
System.out.println(s);
9.编写程序,对A[]={30,1,-9,70,25}数组由小到大排序。
publicclassbooktest{
inta[]={30,1,-9,70,25};
System.out.print(“数组原始顺序:
“);
for(inti=0;
a.length;
i++)System.out.print(a[i]+””);
for(inti=0;
i<
a.length;
i++){
intlowerIndex=i;
for(intj=i+1;
j<
j++)
if(a[j]<
a[lowerIndex])lowerIndex=j;
inttemp=a[i];
a[i]=a[lowerIndex];
a[lowerIndex]=temp;
System.out.print(“\n数组排序后的顺序:
“);
10.运行下面代码将输出什么内容?
one
inti=1;
switch(i){
System.out.println(“default”);
11.编写程序,求2-1000内的所有素数,并按每行5列的格式输出。
publicclassPrimeTest{
publicstaticvoidmain(Stringargs[]){
intnum=2;
System.out.print(2+””);
for(inti=3;
=1000;
i+=2){
booleanf=true;
for(intj=2;
i;
j++){
if(i%j==0){
f=false;
if(!
f){continue;
System.out.print(i+””);
if(num++%5==0)System.out.println();
12.编写程序,生成100个1~6之间的随机数,统计1~6每个数字出现的概率。
publicclassRandomTest{
publicstaticvoidmain(String[]args){
int[]randomnum=newint[100];
int[]n=newint[6];
doublea;
for(inti=0;
100;
a=Math.random()*6;
a=Math.ceil(a);
randomnum[i]=newDouble(a).intValue();
System.out.print(randomnum[i]);
switch(randomnum[i]){
n[0]++;
break;
n[1]++;
case3:
n[2]++;
case4:
n[3]++;
case5:
n[4]++;
case6:
n[5]++;
//以下可改为循环输出
System.out.println(“数字1出现的概率=”+(n[0]/100.0)*100+”%”);
System.out.println(“数字2出现的概率=”+(n[1]/100.0)*100+”%”);
System.out.println(“数字3出现的概率=”+(n[2]/100.0)*100+”%”);
System.out.println(“数字4出现的概率=”+(n[3]/100.0)*100+”%”);
System.out.println(“数字5出现的概率=”+(n[4]/100.0)*100+”%”);
System.out.println(“数字6出现的概率=”+(n[5]/100.0)*100+”%”);
13.编写程序,求1!
+2!
+3!
+…+15!
。
publicclassFactorialSum{
staticintf(intx){
if(x<
=0)return1;
else
returnx*f(x-1);
intsum=0;
=15;
j++)
{
sum+=f(j);
System.out.println(sum);
14.编写程序,分别用do-while和for循环计算1+1/2!
+1/3!
+1/4!
+…的前15项的和。
for循环代码:
publicclassFor_FactorialSum{
doublesum=0;
sum+=1.0/f(j);
do-while循环代码:
publicclassDoWhile_FactorialSum{
intj=1;
do{
j++;
while(j<
=15);
15.编写一个程序,用选择法对数组a[]={20,10,55,40,30,70,60,80,90,100}进行从大到小的排序。
(分别采用冒泡排序、选择排序和插入排序方法)
publicclassSortAll{
inta[]={20,10,55,40,30,70,60,80,90,100};
System.out.println(“—-冒泡排序的结果:
maoPao(a);
System.out.println(“—-选择排序的结果:
xuanZe(a);
System.out.println(“—-插入排序的结果:
chaRu(a);
//冒泡排序
publicstaticvoidmaoPao(int[]x){
x.length;
j++){
if(x[i]>
x[j]){
inttemp=x[i];
x[i]=x[j];
x[j]=temp;
for(inti:
x){
//选择排序
publicstaticvoidxuanZe(int[]x){
//找出最小的一个索引
if(x[j]<
x[lowerIndex]){
lowerIndex=j;
//交换
x[i]=x[lowerIndex];
x[lowerIndex]=temp;
//插入排序
publicstaticvoidchaRu(int[]x){
for(inti=1;
i++){//i从1开始,因为第1个数已经是排好序的
for(intj=i;
j>
0;
j–){
x[j-1]){
inttemp=x[j];
x[j]=x[j-1];
x[j-1]=temp;
16.编写程序,产生30个素数,按从小到大的顺序放入数组prime[]中。
publicclassPrimeArray{
int[]primearry=newint[30];
primearry[0]=2;
intnum=1;
primearry[num++]=i;
if(num%5==0)System.out.println();
if(num==30)break;
17.一个数如果恰好等于它的因子之和,这个数就称为“完数”。
分别编写一个应用程序和小应用程序求1000之内的所有完数。
publicclassWanshu{
intsum=0,i,j;
for(i=1;
i++)
for(j=1,sum=0;
if(i%j==0)
sum=sum+j;
if(sum==i)
System.out.print(“完数:
”+i+””+”其因子是:
“);
for(intk=1;
k<
=sum/2;
k++)
if(sum%k==0)
System.out.print(“”+k);
18.从键盘读取若干个数,以“-1”结束,按从小到大的顺序排序。
publicclasssc_num{
Scannerscanner=newScanner(System.in);
intscnum=0,i=0;
int[]scarry=newint[30];
System.out.println(“输入整数(-1结束):
”);
while(scnum!
=-1){
scarry[i]=scanner.nextInt();
;
scnum=scarry[i];
i++;
xuanZe(scarry,i-1);
publicstaticvoidxuanZe(int[]x,intn){
n;
i++){
System.out.print(x[i]+””);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 CTO 下载 初级 Java 软件工程师 笔试 附带 答案