自己练习极速赛车平台开发写的--C#基础篇十小练习

[csharp] view plain copy极速赛车平台开发论坛:haozbbs.com Q1446595067

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;  

namespace P03
{
    class Program
    {
        static void Main(string[] args)
        {
            Test03_01();
        }
        public static void Test03_01()
        {
            /* 请编写1个程序,该程序从控制台接收用户的输入班级的人数,
             * 然后分别从控制台接收每1个人的成绩.只要有1个的成绩不合法
             * (不在0-100的范围或者输入的不是整数),就提示用户重新输入该名学生的成绩.
             * 当所有的学生的成绩输入完毕之后,请打印出全班平均分,
             * 然后再求出去掉1个最高分和去掉1个最低分后的平均分,然后将成绩由高到低的顺序打印出来.(25分)
             */  

            Console.WriteLine("请输入班级人数:");
            int num = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("您输入的班级人数是 {0} ",num);
            Console.WriteLine("请输入学生的成绩:");
            //获取成绩,存储到score
            int[] score = new int[50];
            int total = 0 ;
            float averge = 0;
            for (int i=0;i<num;)
            {
                string a = Console.ReadLine();
                int b = -1;
                if (int.TryParse(a, out b))
                {
                    if (b>=0&&b<=100)
                    {
                        score[i] = b;//输入数值已经转换为b
                        i++;
                    }
                    else
                    {
                        Console.WriteLine("请输入0-100的成绩");
                        //超出0-100范围的报错
                    }
                }
                else
                {
                    Console.WriteLine("请输入正确的成绩!");
                    //输入不是整数报错解释
                }
            }
            Console.WriteLine("输入完毕!");  

            //打印输入的成绩
            Console.WriteLine("您输入的成绩是:");
            for (int j = 0; j < num; j++)
            {
                Console.WriteLine(score[j]);
                total = total + score[j];
            }
            //求平均值
            //Console.WriteLine("全班总分是{0}",total);
            Console.WriteLine("************************************************************");
            Console.WriteLine("                       输入成绩完毕!");
            Console.WriteLine("************************************************************");
            averge = (float)total/(float) num;
            Console.WriteLine("平均分是{0}", averge);
            int Max_Score = score.ToArray().Max();//直接可以获取最大值,默认值是0
            Console.WriteLine("最大值是{0}", Max_Score);
            //计算最小值
            int Min_Score =score[0];
            for (int i = 0; i < num; i++)
            {
                if (Min_Score > score[i])
                {
                    Min_Score = score[i];
                }
            }
            Console.WriteLine("最小值是{0}",Min_Score);
            Console.WriteLine("************************************************************");
            Console.WriteLine("去掉最高分{0}最低分{1}后,",Max_Score,Min_Score);
            total = total - Max_Score - Min_Score;
            //num = num - 2;
            averge = (float)total / (float)(num-2);
            Console.WriteLine("平均分是:{0}",averge);
            Console.WriteLine("************************************************************");  

            for (int i = 0; i < num; i++)
            {
                if (score[i] != Max_Score )
                {
                    if (score[i] != Min_Score)
                    {
                        Console.WriteLine(score[i]);
                    }
                }
            }
            Console.ReadKey();
        }
        public static void Test03_02(int[] score)
        {
        }
    }
}  

原文地址:http://blog.51cto.com/13855347/2136919

时间: 2024-07-31 08:40:49

自己练习极速赛车平台开发写的--C#基础篇十小练习的相关文章

极速赛车平台出租与ELK日志分析平台

什么是ELK呢?极速赛车平台出租 Q2152876294 论坛:diguaym.com ELK是三个组件的缩写, 分别是elasticsearch, logstash, kibana. ELK平台可以用于实现日志收集.日志搜索和日志分析 1.elasticsearch(es): 它是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等. 2.logstash: 简单说是一个日志收集工具, 可以定义从哪里获取数据,

STM32内部Flash极速赛车网站开发C语音基础知识

真的很着急,看那极速赛车网站开发 haozbbs.comQ1446595067 些老师云里雾里说来说去,他们知道自己说的是什么吗? 正点原子:第67讲 FLASH闪存编程原理与步骤-M3第68讲 FLASH模拟EEPROM实验-M3 其实就是说STM32的闪存,主要是读/写/擦除,做出了一个风格和SPI FLASH一致的模块. 而所谓的模拟EEPROM其实是:前者是页为单位,写之前要擦除,一擦就是2k这样(李工说:主要是器件只能1-->0而不能0-->1所以擦除其实是全部覆盖成1),而后者EE

Java 编程之美:并发极速赛车平台出租编程高级篇

借用 Java 并发极速赛车平台出租haozbbs.comQ1446595067 编程实践中的话:编写正确的程序并不容易,而编写正常的并发程序就更难了. 相比于顺序执行的情况,多线程的线程安全问题是微妙而且出乎意料的,因为在没有进行适当同步的情况下多线程中各个操作的顺序是不可预期的. 并发编程相比 Java 中其他知识点学习起来门槛相对较高,学习起来比较费劲,从而导致很多人望而却步: 而无论是职场面试和高并发高流量的系统的实现却都还离不开并发编程,从而导致能够真正掌握并发编程的人才成为市场比较迫

在Docker内安装极速赛车架设开发运行和基础配置

这里是在极速赛车架设开发 Q1446595067 环境下安装docker之后,在doucer内安装jenkins --------------------docker 安装 jenkins----------------------------------- docker pull jenkins mkdir /home/jenkins 创建文件夹 ls -nd jenkins/ 查看文件权限 chown -R 1000:1000 jenkins/ 给uid为1000的权限 docker run

非常详细的Docker极速赛车平台搭建教程

一.Docker 极速赛车平台搭建简介 Docker 两个主要部件:企 娥:217 1793 408 Docker: 开源的容器虚拟化平台Docker Hub: 用于分享.管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式.Docker 客户端会与 Docker 守护进程进行通信.Docker 守护进程会处理复杂繁重的任务,例如建立.运行.发布你的 Docker 容器.Docker 客户端和守护进程可以运行在

什么是分布式锁极速飞艇平台开发

分布式锁,是控制分布式系统之间同步访问共享资源的一种方式.在分布式系统中,常常需要协调他们的动作.如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁. 分布式锁的本质可以看作是特殊的普通锁,它的竞争者不是普通的进程和线程,它的竞争者分布在不同的主机上,需要通过网络来相互通信,不同的主机分布和网络的不确定性给分布式锁的实现和普通锁有着很大的不同. 什么是分布式锁极速飞艇平台开发,需要请搜

Java架构师成长之道之RabbitMQ开发与运维-基础篇(CSDN版)

Java架构师成长之道之RabbitMQ开发与运维-基础篇(CSDN版) Java架构师成长之道 消息中间件概述 消息是指在不同语言实现的应用间传递的数据,消息可以是文本字符串.JSON,也可以是复杂的内前对象. 消息中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通讯来进行分布式系统集成. 通过提供消息传递和消息排队模型,使得在分布式环境下扩展进程间的通讯. 消息中间件一般有两种传递模式:点对点模式和发布/订阅模式. 点对点是基于队列的,消息生产者将消息发送到消息队列,

手游开发攻防——二、基础篇

<手游开发攻防--二.基础篇>已经更新完.主要是通过一个官方的DEMO,来分析Unity3D开发中的一些知识点和应用.注意的事项.大家可以去看看.有什么的可以提出来交流. http://blog.csdn.net/kakashi8841/article/details/39451739

使用Xamarin开发手机聊天程序 -- 基础篇(大量图文讲解 step by step,附源码下载)

如果是.NET开发人员,想学习手机应用开发(Android和iOS),Xamarin 无疑是最好的选择,编写一次,即可发布到Android和iOS平台,真是利器中的利器啊!而且,Xamarin已经被微软收购并被大力推广,.NET开发人员将时间投资在Xamarin上,以应对移动开发的热潮,应该是值得的. 好了,废话不多说,就开始吧.本系列文章将详细介绍如何使用Xamarin开发出一个简单的即时通信IM聊天系统(文末有源码下载,可先睹为快),本文作为第一篇基础篇,将着重介绍Xamarin Andro