第一二次实训作业

1.编写程序:

声明一个整型变量a,并赋初值5,在程序中判断a是奇数还是偶数,然后输出判断的结果。

public class pro11 {
	public static void main(String[] args) {
		int a=5;
		if(a%2==0) System.out.println("a是偶数");
		else System.out.println("a是奇数");
	}
}

2.编写程序:

从键盘输入圆的半径,计算圆的面积并输出。

import java.util.*;

public class pro12 {
	public static void main(String[] args) {
    Scanner read=new Scanner(System.in);
    final double PI=3.14;
    double r,s;
    System.out.println("输入圆的半径:");
    r=read.nextDouble();
    s=PI*r*r;
    System.out.println("圆的面积为:"+s);
	}
}

3.编写程序:

实现一个数字加密器。运行时输入加密前的整数,通过加密运算后,输出加密后的结果,加密结果仍为一整数。
加密规则为:加密结果 = (整数*10+5) / 2 + 3.14159

import java.util.*;

public class pro13 {
	public static void main(String[]args){
	 Scanner get=new Scanner(System.in);
	 int x;
	 System.out.println("请输入需要加密的数:");
	 x=get.nextInt();
	 System.out.println("加密后的数是:"+(int)((x*10+5) / 2 + 3.14159));
	}
}

4.编写程序:

公鸡5元/只,母鸡3元/只,小鸡3只/元,问100元买100只鸡,公鸡、母鸡、小鸡各几只?

public class pro14 {
	public static void main(String[] args) {
		int i,j,k;
		for(i=0;i<=25;i++)
			for(j=0;j<=33;j++)
				for(k=0;k<=100;k=k+3)
					if(i+j+k==100&&i*5+j*3+k*1/3==100)
						System.out.println("公鸡:"+i+",母鸡:"+j+",小鸡:"+k);
	}
}

5.编写程序:

有1、2、3、4共4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。

public class pro15 {
	public static void main(String[] args) {
		int i,j,k,n=0;
		for(i=1;i<=4;i++)
			for(j=1;j<=4;j++)
				for(k=1;k<=4;k++)
			if(i!=j&&j!=k&&i!=k)
				{System.out.println(i+","+j+","+k);
				 n++;
				}
		System.out.println("共"+n+"个");
	}
}

6.编写程序:

判断输入的整数是否为素数。

import java.util.*;

public class pro16 {
	public static void main(String[] args) {
		Scanner read=new Scanner(System.in); 
		int i,x;
		System.out.println("请输入需要判断的数:");
		x=read.nextInt();
		for(i=2;i<x;i++)
			if(x%i==0) break;
		if(i==x) System.out.println(x+"是素数");
		else System.out.println(x+"不是素数");
	}
}


7.编写程序:

声明并创建存放4个人考试成绩的一维数组,并使用for循环遍历数组并打印分数。要求:

  • 首先按“顺序”遍历,即打印顺序为:从第一个人到第四个人;
  • 然后按“逆序”遍历,即打印顺序为:从从第四个人到第一个人;
  • 输出最高分;
  • 输出最低分
public class pro21 {
	public static void main(String[] args) {
		double stu[]=new double[]{33,79,12,100};
		int i;
		double max=stu[0],min=stu[0];
		System.out.println("顺序");
		for(i=0;i<4;i++)
			System.out.print(stu[i]+" ");
		System.out.println();
		System.out.println("逆序");
		for(i=3;i>=0;i--)
			System.out.print(stu[i]+" ");
		System.out.println();
		for(i=1;i<4;i++){
			if(max<stu[i]){
				max=stu[i];
			}
			if(min>stu[i]){
				min=stu[i];
			}
		}
		System.out.println("最大值:"+max+",最小值:"+min);
	}
}

8.Arrays类的sort方法的理解与应用(参照110页程序)。

对无序的10个数字使用Arrays类的sort方法进行排序。要求:

  • 声明并初始化数组
  • 按如下格式输出排序后的数组
    sum[0] = 1
    sum[1] = 2
    ………………
import java.util.*;

public class pro22 {
	public static void main(String[] args) {
    int a[]=new int[10];
    Scanner read=new Scanner(System.in);
    System.out.print("请输入十个整数:");
    for(int i=0;i<10;i++) {
    	a[i]=read.nextInt();
    }
    Arrays.sort(a);
    System.out.println("排序后的结果为:");
    for(int i=0;i<10;i++) {
    	System.out.println("sum["+i+"]="+a[i]);
    }
	}
}

9.一个班级的学生成绩存在长度为10的数组中,计算不及格的学生数目。

import java.util.Scanner;

public class pro23 {
	public static void main(String[] args) {
		double s[]=new double[10];
		Scanner read=new Scanner(System.in);
	    System.out.print("请输入十个学生成绩:");
	    for(int i=0;i<10;i++) {
	    	s[i]=read.nextDouble();
	    }
	    int count=0;
	    for(int i=0;i<10;i++) {
	    	if(s[i]<60) count++;
	    }
	    System.out.println("不及格的人数有"+count+"个");
	}
}

10.身份证号码的判断。

声明String类型的字符串,保存身份证号码。编写程序判断:

  • 该号码是否为湖南长沙的号码(判断依据:前4位为4301,即长沙号码;否则不是长沙号码)。
  • 该号码主人的性别(判断依据:第17位为奇数,性别为男;第17位为偶数,性别为女)。
import java.util.*;
import java.lang.*;

public class pro24 {
	public static void main(String[] args) {
		String ID;
		String s;
		Scanner read=new Scanner(System.in);
		System.out.print("请输入十八位的身份证号码:");
		ID=read.next();
		s=ID.substring(0,4);
		if(s.equals("4301")) System.out.print("是长沙居民。");
		else System.out.print("不是长沙居民。");
		if((ID.charAt(16))%2==1) System.out.print("性别为男。");
		else System.out.print("性别为女。");
	}
}


原文地址:https://www.cnblogs.com/wjs0403/p/10718388.html