精华内容
下载资源
问答
  • using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace test9 { ... // 班级学生总成绩和平均成绩计算: //1)让用户输入班级人数 ...

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace test9
    {
        class Program
        {
            //  班级学生总成绩和平均成绩计算:
    
            //1)让用户输入班级人数
    
            //2)让用户依次输入该班级每个学员的姓名和成绩(0-100之间)
    
            //3)按成绩进行排序,按成绩由高到低依次输出学生的姓名和成绩
    
    
            static void Main(string[] args)
            {
                //提示用户输入
                Console.WriteLine("请输入班级人数:");
                //定义接收总人数变量
                int Zong = 0;
                //变量,控制输入正确后下一步
                bool b = true;
                while (b)
                {
                    //判断输入是否正确,错误抛出异常
                    try
                    {
                        Zong = Convert.ToInt32(Console.ReadLine());
                        b = false;
                    }
                    catch (Exception)
                    {
                        //出现异常提示重新输入
                        Console.WriteLine("输入错误!重新输入");
                        b = true;
                    }
                }
                //定义存放成绩的数组Nums和存放名字的数组Names
                string[] Names = new string[Zong];
                int[] Nums = new int[Zong];
                //循环让用户依次输入该班级每个学员的姓名和成绩
                for (int i = 0; i < Zong; i++)
                {
                    Console.WriteLine("请输入第{0}个人的姓名:", i + 1);
                    Names[i] = Console.ReadLine();
                    Console.WriteLine("请输入{0}的分数:", Names[i]);
                    string N = Console.ReadLine();
                    //对成绩进行处理
                    Nums[i] = TryNum(N);
    
                }
                //对成绩进行排序
                Nums = PaiXu(Nums,ref Names);
                //循环输出排序好的数组
                for (int i = 0; i < Nums.Length; i++)
                {
                    Console.WriteLine("第{0}名是:{1},分数:{2}",i+1,Names[i],Nums[i]);
                }
                Console.ReadKey();
            }
            /// <summary>
            /// 处理用户输入的成绩
            /// </summary>
            /// <param name="n">用户输入数据</param>
            /// <returns>返回正确值</returns>
            static int TryNum(string n)
            {
                int Num = 0;
                //处理用户的输入
                try
                {
                    //转换,出错进入异常。正确继续
                    Num = Convert.ToInt32(n);
                    //判断数字是否大于0小于100
                    if (0 > Num || Num > 100)
                    {
                        //大于0小于100抛出错误
                        throw new Exception("大于0小于100");
    
                    }
                }
                catch (Exception e)
                {
                    //异常提示
                    Console.WriteLine("输入错误请重新输入:"+e);
                    //递归,继续执行
                    TryNum(Console.ReadLine());
    
                }
                return Num;
    
            }
            /// <summary>
            /// 冒泡排序
            /// </summary>
            /// <param name="array">分数数组</param>
            /// <param name="names">姓名数组</param>
            /// <returns>排序后的数组</returns>
            static int[] PaiXu(int[] array,ref string[] names)
            {
                int length = array.Length - 1;
                bool isExchanged = false;
                for (int i = 0; i < length; i++)
                {
                    isExchanged = false;
                    for (int j = length; j > i; j--)
                    {
                        if (array[j] > array[j - 1])
                        {
                            int temp = array[j];
                            array[j] = array[j - 1];
                            array[j - 1] = temp;
                            string t = names[j];
                            names[j] = names[j - 1];
                            names[j - 1] = t;
                            isExchanged = true;
                        }
                    }
                    if (!isExchanged)//一遍比较过后如果没有进行交换则退出循环
                        break;
                }
                return array;
            }
        }
    }

     

    转载于:https://www.cnblogs.com/yliang/archive/2013/04/30/3051846.html

    展开全文
  • 请编写程序:分别计算每个学生的平均成绩,并输出。 注意:定义一个二维数组A,用于存放30个学生的5门成绩。定义一个一维数组B,用于存放每个学生的5门课程的平均成绩。 ①使用二重循环,将每个学生的成绩输入到二维...

    已知某个班有30个学生,学习5门课程,已知所有学生的各科成绩。请编写程序:分别计算每个学生的平均成绩,并输出。

    注意:定义一个二维数组A,用于存放30个学生的5门成绩。定义一个一维数组B,用于存放每个学生的5门课程的平均成绩。

    ①使用二重循环,将每个学生的成绩输入到二维数组A中。

    ②使用二重循环,对已经存在于二维数组A中的值进行平均分计算,将结果保存到一维数组B中。

    ③使用循环输出一维数组B(即平均分)的值。

    package Third;
    
    import java.util.Random;
    import java.util.Scanner;
    
    public class two {
        public static void main(String[] args) {
            Scanner scanner=new Scanner(System.in);
            int[][] A = new int[30][5];//存放30个学生的5门成绩
            int[] B = new int[30]; //存放每个学生5门课程的平均成绩
    
            //输入每个学生的5门成绩
            for(int i=0;i < A.length;i++){
    
    
                int count=0;     //局部变量,学生的成绩
                System.out.print("第"+(i+1)+"个学生的5门成绩请输入:\t");
                for(int j=0;j< A[i].length;j++){
    
                    int sr=scanner.nextInt();
    
                    A[i][j] =sr;//生成一个学生一门成绩分数
    
    
                    count += A[i][j]; //学生5门成绩的总分
                    //System.out.print(A[i][j]+"\t");
                }
                count = count/5; //学生5门成绩的平均分
                B[i] = count; //存放到b数组中
                System.out.println("");
                System.out.println("第"+(i+1)+"个学生的5门成绩的平均分为:\t"+B[i]);
                System.out.println();
            }
    
            /*for(int i =0;i<b.length;i++){
                System.out.println("第"+(i+1)+"个学生的5门成绩的平均分为:\t"+b[i]);
                //do{}while(a[i][j] < 0);//如果低于0分则重新生成
            }*/
    
        }
    }
    
    展开全文
  • 计算每科的平均成绩计算出每个人的总成绩 并找出每科成绩的最高分与最低分 */ public class Betty {  public static void main(String[] args) {  Scanner scan = new Scanner(System.in);...

    import java.util.Scanner;
    /*
    录入10个学生的数学语文英语的三科成绩
    计算每科的平均成绩计算出每个人的总成绩
    并找出每科成绩的最高分与最低分
    */
    public class Betty {
        public static void main(String[] args) {
            Scanner scan = new Scanner(System.in);
            int[][] scores = new int[3][3];//定义一个二维数组,用来存储每个学生的三科成绩
            /*
             * 录入10个学生的数学 语文 英语三科成绩
             * */
            for(int i=0;i<scores.length;i++) {
                System.out.println("请输入第"+(i+1)+"个同学的成绩:");
                for(int j=0;j<scores[i].length;j++) {
                    scores[i][j] = scan.nextInt();
                }
            }
            /*
             * 算出每科总成绩 和平均值 并找出每科成绩最大值和最小值
             * 规律:
             * 第一科总成绩
             * 第一个人第一科成绩         第二个人第一科成绩                  第三个人第一科成绩
             * scores[0][0]  +   scores[1][0]    +   scores[2][0]
             * 由此可见 使用for循环遍历学生和成绩时,暂时不变的应该在外层循环,所以科目成绩应该在外层循环 
             * 而学生应该在内层循环
             * */
            int[] classSum = new int[scores[0].length];//定义数组classSum用于存储每科成绩的总和。
            double[] classAvg = new double[scores[0].length];//定义数组classSum用于存储每科成绩的平均值。
            int[] classMax = new int[scores[0].length];//定义数组classMax用于存储每科成绩最大值。
            int[] classMin = new int[scores[0].length];//定义数组classMin用于存储每科成绩最小值。
            for(int i=0;i<scores[0].length;i++) {
                int sum = 0;//定义sum目的在于求每科成绩之和,每科成绩循环完成都要进行归零。
                int max = scores[0][i];//假设第一个人每科成绩最大,将第一个同学与其他同学成绩进行比较,不能是scores[j][0],因为不能每科不一样的成绩都用第一科来比较,科目不同。
                int min = scores[0][i];//假设第一个人每科成绩最小,将第一个人和其他同学成绩比较。
                for(int j=0;j<scores.length;j++) {
                    sum+=scores[j][i];
                    if(max<scores[j][i]) {
                        max = scores[j][i];
                    }
                    if(min>scores[j][i]) {
                        min = scores[j][i];
                    }
                }
                classMax[i] = max;//内层循环结束后第i科成绩最大值才会确定,所以在内层循环结束之后将最大值存入数组classMax中。不可放在内层for循环中。
                classMin[i] = min;//将最小值存入数组classMin中。
                classSum[i] = sum;//将每科计算好的总和存入数组classSum中
                classAvg[i] = sum/scores[i].length;//将平均值存入数组classAvg中
            }
            
            /*
             * 计算出每个人的总成绩
             * 由于是求每个人的总成绩,规律如下:
             * 第一个同学第一科成绩      +          第一个同学第二课程         +        第一个同学第三课成绩
             * scores[0][0]                 scores[0][1]                scores[0][2]
             * 总结:
             * 可以看出 求每个人的总成绩时,学生是暂时不变的,每科成绩都是变化的。所以学生应该在外层循环,而科目应该在内层循环。
             */
            int[] perSum = new int[scores.length];//定义数组perSum,用于存储每个学生的总成绩。
            double[] perAvg = new double[scores.length];//定义数组perAvg,用于存储每个学生平均值。
            int[] perMax = new int[scores.length];//定义数组perMax,用于存储每个学生的三科中最大的成绩。
            int[] perMin = new int[scores.length];//定义数组perMin,用于存储每个学生的三科中最小的成绩。
            for(int i=0;i<scores.length;i++) {
                int sum = 0;//内层循环每遍历结束一个学生 sum要归零
                int max = scores[i][0];//假设一个最大值为scores[i][0],第i个同学的第一科成绩,与第i个同学的第二科成绩比较.....同学是暂时不变的,因为是同一个人的三科成绩作比较。
                int min = scores[i][0];
                for(int j=0;j<scores[i].length;j++) {
                    sum+=scores[i][j];
                    if(max<scores[i][j]) {
                        max = scores[i][j];
                    }
                    if(min>scores[i][j]) {
                        min = scores[i][j];
                    }
                }
                perMax[i] = max;//内层循环结束后,比较出最大值存入perMax中。
                perMin[i] = min;//外层循环结束后,比较出最小值存入perMin中。
                perSum[i] = sum;//内层for循环结束,每个学生的总成绩才加好,所以在内层循环结束之后,将sum存入到数组perSum中。
                perAvg[i] = sum/scores.length;//计算每个学生的平均值,将值存入数组perAvg中
            }
            System.out.println("--------------------------学生成绩状况-------------------------");
            System.out.println("学生序号"+"\t语文成绩"+"\t数学成绩"+"\t英语成绩"+"\tperSum"+"\tperAvg"+"\tMax"+"\tMin");
            for(int i=0;i<scores.length;i++) {
                System.out.print((i+1)+"\t");
                for(int j=0;j<scores[i].length;j++) {
                    System.out.print(scores[i][j]+"\t");
                }
                System.out.print(perSum[i]+"\t");
                System.out.print(perAvg[i]+"\t");
                System.out.print(perMax[i]+"\t");
                System.out.print(perMin[i]+"\t");
                System.out.println();
            }
            System.out.println("\n-----------------------------------------------------------");
            
        }
    }
     

    展开全文
  • 【Python】第4次练习:for循环、while循环——字符串垂直输出,N的多次方,计算1+2+3……+n的值,求解Sn,平均成绩计算平均成绩计算异常值处理,猜数字游戏,随机生成奇数,随机选取字符 一、单选题: 二...

    【Python】第4次练习:for循环、while循环——字符串垂直输出,N的多次方,计算1+2+3……+n的值,求解Sn,平均成绩计算,平均成绩计算异常值处理,猜数字游戏,随机生成奇数,随机选取字符

    一、单选题:

    在这里插入图片描述
    在这里插入图片描述

    二、程序题:

    1、字符串垂直输出

    在这里插入图片描述
    在这里插入图片描述

    x=input()
    for i in x:
        print(i)

    2、N的多次方

    在这里插入图片描述
    在这里插入图片描述

    N=eval(input())
    for i in range(6):
        if i==5:
            print(str(N**i)+"",end='')
        else:
            print(str(N**i)+" ",end='')
        i=i+1

    3、计算1+2+3+……+n的值

    在这里插入图片描述
    在这里插入图片描述

    n=int(input())
    s=0
    i=1
    while i<=n:
        s=s+i
        i=i+1
    print(s)

    4、猜数字游戏1.0版

    在这里插入图片描述

    x=int(input())
    n=int(input())
    while x!=n:
        print("错误")
        n = int(input())
    else:
        print('正确')

    5、猜数字游戏2.0版

    在这里插入图片描述
    在这里插入图片描述

    a=20
    x=eval(input())
    i=0
    while x!=20:
        if x>20:
            i=i+1
            print('很遗憾,猜大了')
        else:
            i=i+1
            print('很遗憾,猜小了')
        x = int(input())
    else:
        i=i+1
        print('预测'+str(i)+',您猜中了!')

    6、计算Sn

    在这里插入图片描述

    n=int(input())
    s,i=0,0
    while (i<=n):
        if i%2==0:
           s=s-i
           i=i+1
        else:
            s=s+i
            i=i+1
    print(s)

    7、平均成绩计算

    在这里插入图片描述
    在这里插入图片描述

    numbers=[]
    i=0
    while True:
        x=input('')
        numbers.append(int(x))
        while True:
            flag=input('')
            i = i + 1
            break
        if flag.lower()=='n':
            break
    print('平均成绩:''{:.2f}'.format(sum(numbers)/i))

    8、平均成绩计算异常处理

    在这里插入图片描述
    在这里插入图片描述

    numbers=[]
    i=0
    while True:
        x=input('')
        try:
            x=int(x)
            numbers.append(int(x))
            i = i + 1
        except:
            print('不是合法成绩')
        while True:
            flag = input('')
            break
        if flag == 'n':
            break
    print('平均成绩:'+'{:.2f}'.format(sum(numbers)/i))

    9、随机生成奇数

    在这里插入图片描述

    import random
    t=random.randint(0,49)*2+1
    print(t)

    10、随机生成100以内的10个整数

    在这里插入图片描述

    import random
    str1=''
    t=[random.randint(0,100) for t in range(10)]
    str1=str(t)
    print(str1[1:-1])

    11、随机选取字符

    在这里插入图片描述

    import random
    for i in range(4):
        f=random.choice('abcdefghij')
        print(f)
    展开全文
  • python脚本:输入学生成绩计算并输出其平均成绩

    万次阅读 多人点赞 2019-06-25 14:43:41
    3.计算该学生的平均成绩,并打印: 4.平均成绩保留两位小数点: 计算该学生语文成绩占总成绩的百分比,并打印。 考查内容: 变量类型转换 、 print输出的格式化 运行环境: Pycharm下的python3.6 实现代码: ...
  • 计算平均成绩

    千次阅读 2020-04-07 18:19:19
    9-12 计算平均成绩 (15分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线...
  • 计算平均成绩和总成绩

    千次阅读 2017-09-24 09:51:51
    /*实现三门成绩的总成绩和平均成绩,以及对程序的封装*/ public class Score { //定义变量英语,语文,数字存放相应的成绩 int english; int chinese; int math; /*自定义方法计算总成绩*/ public int totalSocre...
  • package Lx; import java.util.Arrays; import java.util.Scanner;... 计算平均成绩 计算出班级最低分 计算出班级最高分 */ public class ArrayTest数组作业 { public static void main(S...
  • Java计算平均成绩

    千次阅读 2018-05-18 09:39:47
    可以添加课程成绩,或者删除课程,最后计算平均成绩的一个类public class Student { int N = 10; private String name; private int idNumber; private float average; private int[] a = new int[N]; //有...
  • C语言 计算平均成绩

    千次阅读 2020-09-04 17:58:19
    计算平均成绩 题目描述: 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线...
  • C语言编程之计算平均成绩

    千次阅读 2019-03-19 09:32:23
    问题描述:有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出他们的平均成绩,并把原有的数据和计算出的平均分数存放在磁盘文件"stud"中。 问题分析:多次利用指针...
  • 7-3 计算平均成绩

    万次阅读 2019-03-27 12:45:20
    定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。 输入格式:...
  • c语言 计算平均成绩

    千次阅读 2020-04-04 16:11:14
    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。...
  • PTA 计算平均成绩

    千次阅读 2019-04-03 19:50:55
    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。...
  • C++ PTA 计算平均成绩

    2020-05-22 09:31:23
    C++ PTA 计算平均成绩 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 63,767
精华内容 25,506
关键字:

平均成绩如何计算