//输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出

13:52:49
N U L L 2014/12/19 13:52:49
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _1120_1210
{
    class JieGouTi
    {
        //输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出
        public struct Student
        {
            public string Name;
            public decimal NianLing;
            public decimal Height;
        }

static void Main(string[] args)
        {
            Console.WriteLine("请输入人数:");
            int n = int.Parse(Console.ReadLine());

decimal sumNianling = 0;

ArrayList arr = new ArrayList();
            for (int i = 0; i < n; i++)
            {
                Student ss = new Student();
                Console.Write("请输入姓名:");
                ss.Name = Console.ReadLine();
                Console.Write("请输入年龄:");
                ss.NianLing = decimal.Parse(Console.ReadLine());
                sumNianling += ss.NianLing;
                Console.Write("请输入身高:");
                ss.Height = decimal.Parse(Console.ReadLine());
                arr.Add(ss);
            }

for (int i = 0; i < n - 1; i++)
            {
                for (int j = i + 1; j < n; j++)
                {
                    Student s1 = (Student)arr[i];
                    Student s2 = (Student)arr[j];
                    if (s1.Height < s2.Height)
                    {
                        arr[i] = s2;
                        arr[j] = s1;
                    }
                }
            }
            Console.WriteLine("按身高排序后输出为:");
            foreach (Student s in arr)
            {
                Console.Write("姓名:" + s.Name);
                Console.Write("身高:" + s.Height);
                Console.Write("年龄:" + s.NianLing);
                Console.Write("\n");
            }

Console.Write("平均年龄为:" + sumNianling / n);

Console.ReadLine();

}
    }
}

时间: 2024-07-30 20:21:49

//输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出的相关文章

c#部分---用结构体的题目- //请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体)

//请输入班级人数,输入每个人的学号,姓名,和语文分数.数学分数和英语分数(要求使用结构体), //求班级里两个语文分数是最高分的学生的所有信息:数学分数是最高分的两个学生的所有信息:英语平均分 建立结构体 class Program { struct student { public int xuehao ; public string name; public score score; } struct score { public double yufen; public double s

(五)、利用命令行参数输入三个整数,并对三个数字进行降序排列

1 /*利用命令行参数输入三个整数,并对三个数字进行降序排列. 2 –PS:将字符串转换为数字的方法 3 •int num=Integer.parseInt(String number);*/ 4 package com.gen; 5 6 public class ArgumentOrder { 7 public static void main(String args[]) 8 { 9 System.out.println("Please input three number by args:

计算概论(A)/基础编程练习2(8题)/1:求平均年龄

1 #include<stdio.h> 2 int main() { 3 // 声明与初始化 4 int n, count=1, s=0, age=0; 5 6 // 输入学生人数 7 scanf("%d", &n); 8 9 // 循环读入 加和 10 while(count<=n) { 11 scanf("%d",&age); 12 s+=age; 13 count++; 14 } 15 16 // 计算平均年龄输出 17 pr

实验12:Problem F: 求平均年龄

Home Web Board ProblemSet Standing Status Statistics Problem F: 求平均年龄 Problem F: 求平均年龄 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 720  Solved: 394[Submit][Status][Web Board] Description 定义一个Persons类,用于保存若干个人的姓名(string类型)和年龄(int类型),定义其方法 void addA

Openjudge-计算概论(A)-求平均年龄

描述: 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行每行有1个整数,表示每个学生的年龄,取值为15到25.输出输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位.样例输入 2 18 17 样例输出 17.50 提示要输出浮点数.双精度数小数点后2位数字,可以用下面这种形式: printf("%.2f", num);来源2005~200

求平均年龄

总时间限制:  1000ms 内存限制:  65536kB 描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入 第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行每行有1个整数,表示每个学生的年龄,取值为15到25. 输出 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位. 样例输入 2 18 17 样例输出 17.50 提示 要输出浮点数.双精度数小数点后2位数字,可以用下面这种形式: printf

题目1128:求平均年龄

题目描述: 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入: 第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行每行有1个整数,取值为15到25. 输出: 可能有多组测试数据,对于每组数据, 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位. 样例输入: 2 18 17 样例输出: 17.50 提示: 要输出浮点数.双精度数小数点后2位数字,可以用下面这种形式: printf("%.2f&qu

1128.求平均年龄

题目描述: 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入: 第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行每行有1个整数,取值为15到25. 输出: 可能有多组测试数据,对于每组数据, 输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位. 样例输入: 2 18 17 样例输出: 17.50 提示: 要输出浮点数.双精度数小数点后2位数字,可以用下面这种形式: printf("%.2f&qu

c#例题:输入学生的学号,姓名,分数,然后根据分数进行排序再输出最终结果。重点学习用结构体定义数组的表达方式

class Program { struct student //定义一个结构体 { public int code; public string name; public int fenshu; } static void Main(string[] args) { Console.Write("请输入人数:"); int renshu = Convert.ToInt32(Console .ReadLine ()); student[] r = new student[renshu]