C# 输入10个整数,要求输出其平均值、最大值、最小值,求代码、

求速度。请用C#
2024-11-15 15:06:44
推荐回答(5个)
回答1:

/* (程序头部注释开始) 
* 输入描述:  
* 问题描述:设计一个程序,输入10个数存入数组中,求最大值、最小值和平均值. 
* 程序输出:  
* 程序头部的注释结束 
*/  
  
  
  
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace ConsoleApplication1
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            int []num = new  int [10];  
            Console.WriteLine("请输入十个数:");  
            for (int i = 0; i < 10; i++)  
            {  
               string s =  Console.ReadLine();  
               int x = int.Parse(s);  
                num[i] = x;  
            }  
  
            int max = num[0];  
            for (int n = 1; n < 10; n++)  
            {  
                if(max < num[n])  
                    max = num[n];  
  
            }  
            Console.WriteLine("最大值是{0}",max);  
            int min = num[0];  
  
            for (int a = 1; a < 10; a++)  
            {  
                if (min > num[a])  
                    min = num[a];  
            }  
            Console.WriteLine("最小值是{0}",min);  
            int all = 0;  
            for (int h = 0; h < 10; h++)  
            {  
                all = all+ num[h];  
            }  
            double average = all / 10;  
            Console.WriteLine("平均值是{0}",average);  
  
                Console.ReadKey(false);  
        }  
    }  
}

回答2:

static void Main(string[] args)
{
    int max = int.MinValue;//最大值
    int min = int.MaxValue;//最小值
    int sum = 0;//总和
    int count = 0, input = 0;
    int len=10;//输入总数
    while (count < len)
    {
        Console.Write("请输入第" + (count + 1) + "个数:");
        if (int.TryParse(Console.ReadLine(), out input))//输入有效
        {
            count++;
            if (input > max) max = input;//最大值
            if (input < min) min = input;//最小
            sum += input;//总和
        }
        else Console.WriteLine("输入有误重新输入");
    }
    Console.WriteLine(string.Format("最大值为{0},最小为{1},总和为{2},平均值{3}",max,min,sum,sum/len));
    Console.ReadKey();
}

回答3:

int[] data_array = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//将输入的参数保存至数组
int sum = data_array[0];//此处要看你平均值的类型,如果需要精度,就用float,double。保留位数可在输出时指定:如想保留两位: Console.Write(string.Format("最大值为:{0},最小值为:{1},平均值为:{2:f2}",max,min, sum / data_array.Length));
int max = data_array[0];//将数组第一个设置为默认最大,后面的跟它挨个比较
int min = data_array[0];//将数组第一个设置为默认最小,后面的跟它挨个比较
for (int i = 1; i < data_array.Length; i++)
{
sum += data_array[i];
if (data_array[i] > max)//找出最大值
{
max = data_array[i];
}
if (data_array[i] < min)//找出最小值
{
min = data_array[i];
}
}
Console.Write(string.Format("最大值为:{0},最小值为:{1},平均值为:{2}",max,min, sum / data_array.Length));
Console.Read();
注:本人测试通过。

回答4:

写个大概的给你

int[] num=new int[]{1,2,3,4,5,6,7,8,9,10}
int sum=0;
int max;
int min;

//平均
for(int i=0;i{
sum+=num[i];
}

Console.Write("总和为:"+sum);

//最大
max=num[i];
for(int i=1;i{
if(num[i]>max)
{
max=num[i];
}
}
Console.Write("最大:"+max);
min=num[i];
for(int i=1;i{
if(min{
min=num[i];
}

}
Console.Write("最小:"+min);

//最小

回答5:

控制台应用程序:
class Program
{
static void Main(string[] args)
{

string str = Console.ReadLine(); //获取输入数据,空格分开
char[] sep = { ' ' };
string[] res = str.Split(sep,StringSplitOptions.RemoveEmptyEntries);
int[] inputs = new int[res.Length]; // 输入任意个数字
for (int i = 0; i < res.Length; i++)
{
inputs[i] = Convert.ToInt32(res[i]);
}
Console.WriteLine("max:" + inputs.Max());
Console.WriteLine("min:" + inputs.Min());
Console.WriteLine("max:" + inputs.Average());
Console.ReadKey();
}
}