A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© NGQ 中级黑马   /  2017-2-19 11:52  /  9627 人查看  /  10 人回复  /   2 人收藏 转载请遵从CC协议 禁止商业使用本文

双元Java基础2阶段面向对象阶段测试第1套卷
试卷答题说明
1.总分100分
2.项目名称用自己的中文名字(如果本班有重名的学员,则在项目名称后加上学号,如:张三001和张三002)
3.包名为com.itheima.tests,总共5道题目分别命名为Test01、Test02…..
4.提交答案的方法:直接将项目复制出来打成zip压缩包发给老师,千万不要打成jar包
第一题(编程题: 15分[第一题15分])
按需求完成指定功能,题目如下:
          1.打印1到100之内的整数,但数字中包含9的要跳过
        2.每行输出5个满足条件的数,之间用空格分隔
         如:1 2 3 4 5
第二题(编程题: 15分)
按需求完成指定功能,题目如下[第二题15分]:
  在控制台输出所有的”水仙花数”,并且最后打印水仙花个数
           所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
           举例:153就是一个水仙花数。
153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153

第三题(编程题: 15分[15分])
按需求完成指定功能,题目如下:
1.在控制台输出九九乘法表
2. 需求:请输出下列的形状
               
*
                **
                ***
                ****
                *****
第四题(编程题: 25分)
按需求完成指定功能,题目如下[第四题25分]:
  (1)定义一个int类型的一维数组,内容为{6,2,9,15,1,5,20,7,18}
(2)先将数组最大元素与最后一位元素进行交换,再将最小元素与第一位元素进行交换,并打印数组
第五题(编程题: 30分)
按需求完成指定功能,题目如下:
   分析以下需求,并用代码实现:(提示:最好的实现方式就是每个问题写一个方法)
        1.基础班考试要进行分组,键盘录入该班级总共多少组,以及每组的学生数量.
        2.根据录入的组数及每组学员的数量创建二维数组
        3.二维数组中每个一维数组都存储该组学生的成绩,要求学生的成绩都从0~100随机生成
        4.要求:
                1.打印每组学生的成绩
2.打印该班级中每组的不及格人数
                3.打印该班级中每组的平均分
                4.打印组的最高平均分
                5.打印班级中的不及格人数
                6.打印班级平均分
                7.示例格式如下:
                        请输入班级总组数:3
                        请输入班级中每组的人数:3
                        控制台输出:
                      第1组学生的成绩为:70 60 90   
                        第2组学生的成绩为:0 30 50   
                        第3组学生的成绩为:90 80 100
                                第1组不及格人数为: 0人
                                第1组平均分为: 73
                                第2组不及格人数为: 3 人
                                第2组平均分为:26
                                第3组不及格人数为: 0 人
                                第3组平均分为: 90
                                班级中单组最高平均分为:90
                                班级中不及格人数为: 3人
                                班级总平均分为: 63

10 个回复

倒序浏览
厉害啊,这第二组和第三组严重不太平衡啊
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
本帖最后由 yojhon 于 2017-5-31 19:23 编辑

没写全,不加了,学了四天好累
回复 使用道具 举报
yojhon 初级黑马 2017-5-31 19:22:09
7#


import java.util.Random;
import java.util.Scanner;


public class HomeWork_01_02 {
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                System.out.println("录入该班级总共多少组?");
                int grope = sc.nextInt();
                int student;
                int max = 0;
                int c = 0;
                int d = 0;

                for (int a = 1; a <= grope; a++) {
                        int score = 0;
                        int score1 = 0;
                        int count = 0;
                        System.out.println(a + "组共多少人?");
                        student = sc.nextInt();
                        Random r = new Random();
                        int[] arr1 = new int[student];
                        for (int b = 0; b < student; b++) {
                                int fen = r.nextInt(101);
                                arr1[b] = fen;
                                score += fen;
                                if (fen < 60) {
                                        count++;
                                }
                        }
                        System.out.println("第" + a + "组不及格人数为:" + count + "人");
                        System.out.println("第" + a + "组平均分:" + score / student);
                        c += count;
                        d += score / student;

                        if (max < score / student) {
                                max = score / student;
                        }
                }
                System.out.println("班级单租最高平均分:" + max + "分");
                System.out.println("班级不及格人数为:" + c + "人");
                System.out.println("班级总平均分:" + d / grope + "分");
        }
}
回复 使用道具 举报
sout 初级黑马 2017-6-22 10:47:19
8#
package com.itheime.tests;
import java.util.Random;
import java.util.Scanner;
public class Test05 {
public static void main(String[] args) {
  System.out.println("该班级总共多少组");
  @SuppressWarnings("resource")
  Scanner scanner = new Scanner(System.in);
  int scan = scanner.nextInt();
  int score = 0;
  int scan2 = 0;
  int fail = 0;
  int headcount = 0;
  Random random = new Random();
  int[][] geade;
  geade = new int[scan][];
  for (int i = 0; i < scan; i++) {
   System.out.println(i + 1 + "组学生数量");
   scan2 = scanner.nextInt();
   geade[i] = new int[scan2];
   headcount += scan2;   
   for (int j = 0; j < scan2; j++) {
    int fin = random.nextInt(101);
    geade[i][j] = fin;
    score += fin;
    if (fin < 60) {
     fail++;
    }
   }
  }
  for (int i = 0; i < geade.length; i++) {
   System.out.print("第"+(i+1)+"组学生成绩");
   for (int j = 0; j < geade[i].length; j++) {
    System.out.print(geade[i][j]+" ");
   }
   System.out.println();
  }
  for (int i = 0; i < geade.length; i++) {
   int fail1=0;
   int w =0;
   for (int j = 0; j < geade[i].length; j++) {
    w+=geade[i][j];
    if(geade[i][j]<60)
    {
     fail1++;
    }
   }
   int e =w/geade[i].length;
   System.out.println("第"+(i+1)+"平均分"+e);
   System.out.println("第"+(i+1)+"组不及格人数为"+fail1);
  }
  int l = score / headcount;
  System.out.println("班级中总不及格人数为"+fail);
  System.out.println("班级中总平均分为"+l);
}
}

回复 使用道具 举报
[Java] 纯文本查看 复制代码
package org.yum.rnmb;

import java.util.Random;
import java.util.Scanner;

import static jdk.nashorn.internal.objects.NativeMath.random;

public class HellWorld {
    public static void main(String[] args) {
        Random random=new Random();
        Scanner input=new Scanner(System.in);
        System.out.println("请输入班级总组数:");
        int team=input.nextInt();
        System.out.println("请输入班级中每组的人数:");
        int teamStudent=input.nextInt();
        double arr[][]=new double[team][teamStudent];
        //总不及格数
        int count=0;
        //总分数
        int sum=0;
        //创建一个数组保存每组平均数的值
        double arTeamArray[]=new double[team];
        //给每个学生赋成绩
        for (int i = 0; i <team ; i++) {
            //初始化下一组不及格人数
            int countTeam=0;
            //初始化下一组的和
            double sumTeam=0;
            for(int j=0;j <teamStudent; j++){
                arr[i][j]=random.nextDouble()*100;
                if(arr[i][j]<60){
                    //不及格人数+1
                    countTeam++;
                }
                sum+=arr[i][j];
                sumTeam+=arr[i][j];
            }
            //添加班级不及格人数
            count+=countTeam;
            double arTeam=sumTeam/teamStudent;
            //给每组平均分赋值
            arTeamArray[i] = arTeam;
            System.out.println("第"+(i+1)+"组不及格人数为"+countTeam);
            System.out.println("第"+(i+1)+"组平均分为"+arTeam);
        }
        //循环并判断出单组最高平均分
        //假设最高平均分为arTeamArray[0]
        double Max=0;
        for (int i=0;i<team;i++) {

            //如果此组大于Max则替换为此组的值
            if(arTeamArray[i]>Max){
                Max=arTeamArray[i];
            }
        }
        //计算总平均分
        int ar=sum/(teamStudent*team);
        System.out.println("班级中单组最高平均分是"+Max);
        System.out.println("班级中不及格人数为"+count);
        System.out.println("班级总平均分为"+ar);
    }
}
回复 使用道具 举报
package org.yum.rnmb;

import java.util.Random;
import java.util.Scanner;

import static jdk.nashorn.internal.objects.NativeMath.random;

public class HellWorld {
    public static void main(String[] args) {
        Random random=new Random();
        Scanner input=new Scanner(System.in);
        System.out.println("请输入班级总组数:");
        int team=input.nextInt();
        System.out.println("请输入班级中每组的人数:");
        int teamStudent=input.nextInt();
        double arr[][]=new double[team][teamStudent];
        //总不及格数
        int count=0;
        //总分数
        int sum=0;
        //创建一个数组保存每组平均数的值
        double arTeamArray[]=new double[team];
        //给每个学生赋成绩
        for (int i = 0; i <team ; i++) {
            //初始化下一组不及格人数
            int countTeam=0;
            //初始化下一组的和
            double sumTeam=0;
            for(int j=0;j <teamStudent; j++){
                arr[i][j]=random.nextDouble()*100;
                if(arr[i][j]<60){
                    //不及格人数+1
                    countTeam++;
                }
                sum+=arr[i][j];
                sumTeam+=arr[i][j];
            }
            //添加班级不及格人数
            count+=countTeam;
            double arTeam=sumTeam/teamStudent;
            //给每组平均分赋值
            arTeamArray[i] = arTeam;
            System.out.println("第"+(i+1)+"组不及格人数为"+countTeam);
            System.out.println("第"+(i+1)+"组平均分为"+arTeam);
        }
        //循环并判断出单组最高平均分
        //假设最高平均分为arTeamArray[0]
        double Max=0;
        for (int i=0;i<team;i++) {

            //如果此组大于Max则替换为此组的值
            if(arTeamArray[i]>Max){
                Max=arTeamArray[i];
            }
        }
        //计算总平均分
        int ar=sum/(teamStudent*team);
        System.out.println("班级中单组最高平均分是"+Max);
        System.out.println("班级中不及格人数为"+count);
        System.out.println("班级总平均分为"+ar);
    }
}
回复 使用道具 举报
package org.yum.rnmb;

import java.util.Random;
import java.util.Scanner;

import static jdk.nashorn.internal.objects.NativeMath.random;

public class HellWorld {
    public static void main(String[] args) {
        Random random=new Random();
        Scanner input=new Scanner(System.in);
        System.out.println("请输入班级总组数:");
        int team=input.nextInt();
        System.out.println("请输入班级中每组的人数:");
        int teamStudent=input.nextInt();
        double arr[][]=new double[team][teamStudent];
        //总不及格数
        int count=0;
        //总分数
        int sum=0;
        //创建一个数组保存每组平均数的值
        double arTeamArray[]=new double[team];
        //给每个学生赋成绩
        for (int i = 0; i <team ; i++) {
            //初始化下一组不及格人数
            int countTeam=0;
            //初始化下一组的和
            double sumTeam=0;
            for(int j=0;j <teamStudent; j++){
                arr[j]=random.nextDouble()*100;
                if(arr[j]<60){
                    //不及格人数+1
                    countTeam++;
                }
                sum+=arr[j];
                sumTeam+=arr[j];
            }
            //添加班级不及格人数
            count+=countTeam;
            double arTeam=sumTeam/teamStudent;
            //给每组平均分赋值
            arTeamArray = arTeam;
            System.out.println("第"+(i+1)+"组不及格人数为"+countTeam);
            System.out.println("第"+(i+1)+"组平均分为"+arTeam);
        }
        //循环并判断出单组最高平均分
        //假设最高平均分为arTeamArray[0]
        double Max=0;
        for (int i=0;i<team;i++) {

            //如果此组大于Max则替换为此组的值
            if(arTeamArray>Max){
                Max=arTeamArray;
            }
        }
        //计算总平均分
        int ar=sum/(teamStudent*team);
        System.out.println("班级中单组最高平均分是"+Max);
        System.out.println("班级中不及格人数为"+count);
        System.out.println("班级总平均分为"+ar);
    }
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马