利用Arraylist输入学生的成绩,求出平均分和总分。

               Console.WriteLine("请输入学生人数:");
               int n=int.Parse(Console.ReadLine());
               ArrayList arr= new ArrayList();
               for (int i = 0; i <n; i++)
               {

                   Console.WriteLine("输入的第{0}个人的成绩是:",i+1);
                   arr.Add(int.Parse(Console.ReadLine()));
               }
                    foreach(int a in arr)
                    {
                    Console.Write(a+"\t");
                    }
                    Console.WriteLine();
                    double sum = 0; int max = 0;
              for (int j = 0; j < n; j++)
             {
                if (int.Parse(arr[j].ToString()) > max)//int.parse只能将字符串类型转换为int类型.
                {
                  max=int.Parse(arr[j].ToString());
                }

                sum += double.Parse(arr[j].ToString());//arr[j]输出默认为object 类型....
             }
            double  avg=sum/n;
            Console.WriteLine("最高分为"+max);
            Console.WriteLine("平均分为"+avg);
            Console.ReadLine();
时间: 2024-10-14 18:49:18

利用Arraylist输入学生的成绩,求出平均分和总分。的相关文章

编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果

编写一个程序,用户输入两个数,求出其加减乘除,并用消息框显示计算结果 import javax.swing.JOptionPane; public class Test{ public static void main(String[] args) { int n1=Integer.parseInt(JOptionPane.showInputDialog("Input number 1: ")); int n2=Integer.parseInt(JOptionPane.showInpu

【C++】输入8个数,求出最大值与最小值

//输入8个数,求出最大值与最小值 #include <iostream> using namespace std; int max(int b[],int n),min(int b[],int n); int main() { int a[8]; cout<<"输入8个int型数 :"; for(int i=0;i<8;i++) cin>>a[i]; cout<<"最大数为 "<<max(a,8)&

任意输入一个正整数,求出其各位数字之和

//任意输入一个正整数,求出其各位数字之和 #include <stdio.h>void main(){    int num,s=0;     printf("请任意输入一个正整数:\n");     scanf("%d",&num);     while(num!=0)     {         s=num%10+s;//没有赋值的操作,在编写程序时没有意识到这一点         num=num/10;     } printf(&quo

【C语言】输入一组整数,求出这组数字子序列和中最大值

//输入一组整数.求出这组数字子序列和中最大值 #include <stdio.h> int MAxSum(int arr[],int len) { int maxsum = 0; int i; int j; for (i = 0; i < len; i++) { int thissum = 0; for (j = i; j < len; j++) { thissum += arr[j]; if (thissum>maxsum) maxsum = thissum; } } r

编程:用户输入两个数,求出其加减乘除,并用消息框显示计算结果

import java.util.Scanner;import javax.swing.JOptionPane;public class FourOperationsOfTwoIntegers {public static void main(String[] args){ String firstNumber, // first string entered by usersecondNumber; // second string entered by userDouble number1,

输入10个数,求出最大元素是第几个数(数组作为函数參数)

小结: 调用有參数的函数时,须要提供实參.实參能够是常量.变量.表达式. 数组元素的作用相当于变量. 数组元素能够作为函数实參,其方法与变量同样.向形參传递数组元素的值.数组名也可作为实參和形參,传递的是数组的首地址. 数组元素能够作函数的实參,可是不能作形參. 由于形參是在函数调用时暂时分配存储单元的.不可能为一个数组元素独立分配存储单元(数组是一个总体,在内存中占连续的一段存储单元).在用数组元素作为函数实參时,把实參传递给形參.是"值传递",数据传递方向是从实參传到形參.单向传递

用链表写的学生管理系统 成绩的录入与查询都已经是实现了

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct teacher { char name[32]; int math; int english; int data; struct Node *next; }SLIST; int Creat_SList(); int SList_Print(); int SLis

求出整数中1的个数

输入一个整数,求出它的二进制1的个数.考虑的知识点:负数怎么求,因为计算机中存放都是补码的形式存储一个数.因为正数的源码,反码,补码都是一样,不用考虑.但是负数就要考虑了,比如-0,它的源码应该是10000000 00000000 00000000 000000000 00000000,所以负数要考虑. 下面是代码实现: #ifndef _FINDNUMBEROF1_ #define _FINDNUMBEROF1_ /*================================ Macro

从键盘输入5个学生的成绩,并求出最高分 Max1.java

//从键盘输入5个学生的成绩,并求出最高分import java.util.Scanner;public class Max1 { public static void main(String[] args){ Scanner in=new Scanner(System.in); int[] arr=new int[5]; for(int i=0;i<arr.length;i++){ System.out.println("请输入第"+(i+1)+"个学生的成绩&quo