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

//请输入班级人数,输入每个人的学号,姓名,和语文分数、数学分数和英语分数(要求使用结构体),
//求班级里两个语文分数是最高分的学生的所有信息;数学分数是最高分的两个学生的所有信息;英语平均分

建立结构体

 class Program
    {
        struct student
        {
            public int xuehao ;
            public string name;
            public score score;
        }
        struct score
        {
            public double yufen;
            public double shufen;
            public double yingfen;

        }
        static void Main(string[] args)
        {

M函数中:

        //    Console.Write("请输入班级人数:");
        //    int n=int.Parse(Console.ReadLine());
        //    ArrayList al = new ArrayList();
        //    for(int i=0;i<n;i++)
        //    {
        //        student st = new student();

        //    Console.Write("请输入第{0}个学生的学号:",(i+1));
        //    st.xuehao = int.Parse(Console.ReadLine());
        //    Console.Write("请输入第{0}个学生的姓名:", (i + 1));
        //    st.name = Console.ReadLine();
        //    Console.Write("请输入第{0}个学生的语文分数:", (i + 1));
        //    st.score.yufen= double.Parse(Console.ReadLine());
        //     Console.Write("请输入第{0}个学生的数学分数:", (i + 1));
        //      st.score.shufen= double.Parse(Console.ReadLine());
        //     Console.Write("请输入第{0}个学生的英语分数:", (i + 1));
        //     st.score.yingfen = double.Parse(Console.ReadLine());
        //     al.Add(st);
        //}
        //    for (int j = 0; j < n;j++ )
        //    {
        //        student sst=(student)al[j];
        //        Console.WriteLine("第{0}个学生的学号是{1},姓名是{2},语文分数{3},数学分数{4},英语分数{5}。",(j+1),sst.xuehao,sst.name,sst.score.yufen,sst.score.shufen,sst.score.yingfen);
        //    }
        //    Console.Write("请按回车键进行排序:");
        //    Console.ReadLine();
        //     for(int m=0;m<n-1;m++)
        //     {

        //     for(int p=m+1;p<n;p++)
        //     {
        //         student sstt = (student)al[m];
        //         student sssttt=(student)al[p];
        //     if(sstt.score.yufen<sssttt.score.yufen)
        //     {
        //        object zhong=al[m];
        //         al[m]=al[p];
        //         al[p]=zhong;
        //     }

        //     }

        //     }
        //    student yu1=(student)al[0];
        //    student yu2 = (student)al[1];
        //    Console.Write("语文分数第一名对的学号是{0},姓名是{1},语文分数是{2},数学分数是{3},英语分数是{4}",yu1.xuehao,yu1.name,yu1.score.yufen,yu1.score.shufen,yu1.score.yingfen);
        //    Console.Write("语文分数第二名对的学号是{0},姓名是{1},语文分数是{2},数学分数是{3},英语分数是{4}", yu2.xuehao, yu2.name, yu2.score.yufen, yu2.score.shufen, yu2.score.yingfen);

        //    for (int m = 0; m < n - 1; m++)
        //    {

        //        for (int p = m + 1; p < n; p++)
        //        {
        //            student sstt = (student)al[m];
        //            student sssttt = (student)al[p];
        //            if (sstt.score.shufen < sssttt.score.shufen)
        //            {
        //                object zhong = al[m];
        //                al[m] = al[p];
        //                al[p] = zhong;
        //            }

        //        }

        //    }
        //    student shu1 = (student)al[0];
        //    student shu2 = (student)al[1];
        //    Console.Write("数学分数第一名对的学号是{0},姓名是{1},语文分数是{2},数学分数是{3},英语分数是{4}", shu1.xuehao, shu1.name, shu1.score.yufen, shu1.score.shufen, shu1.score.yingfen);
        //    Console.Write("数学分数第二名对的学号是{0},姓名是{1},语文分数是{2},数学分数是{3},英语分数是{4}", shu2.xuehao, shu2.name, shu2.score.yufen, shu2.score.shufen, shu2.score.yingfen);

        //    double sum = 0;
        //    for (int j = 0; j < n;j++ )
        //    {
        //        student yingyu = (student)al[j];
        //        sum = sum + yingyu.score.yingfen;
        //    }
        //    Console.Write("英语平均分:{0}",(sum/n));
时间: 2024-08-06 16:05:50

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

JAVA-从题目看算法,将输入字符串进行排序并输出

来看一个排列的例子,它所做的工作是将输入的一个字符串中的所有元素进行排序并输出,例如:你给出的参数是"abc" 则程序会输出:abc acb bac bca cab cba 这是一个典型的可用递归算法来实现的例子,我们来看一下利用递归的2种不同解法. 1.典型递归元素交换的算法 (1)算法的出口在于:low=high也就是现在给出的排列元素只有一个时. (2)算法的逼近过程:先确定排列的第一位元素,也就是循环中i所代表的元素. package test; import java.uti

【编程题目】12 个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,

80.阿里巴巴一道笔试题(运算.算法)问题描述:12 个高矮不同的人,排成两排,每排必须是从矮到高排列,而且第二排比对应的第一排的人高,问排列方式有多少种? 我的思路:输入从小到大排列的数字  把数字4个分为一组 如下: min **** B A    **** max 其中第一个数字一定是当前最小的, 最后一个数字一定是当前最大的. 其次,设位置A .B,这样去掉这四个数字, 问题又变成了规模小一些的同样的问题. 关键是A和B的确定,有很多种可能,我们依次尝试,如果不满足问题的条件了,就退出来

20150920学习内容:结构体及题目:定义一个学生的结构体,学号,姓名,身高,输入学生信息,按身高排序输出

结构体:用户自定义数据类型,实际就是变量组,可以一次存多个不同变量 结构体定义在main函数的外面 Struck 结构体名 { // 元素一 // 元素二 } 题目:定义一个学生的结构体,学号,姓名,身高,输入学生信息,按身高排序输出

今天看见了一个有意思的题目-----请实现鼠标点击页面中的任意标签,alert该标签的名字

RT----感觉这个题目蛮有意思的---开整. 我第一眼看到这个题目的时候就觉得简直so easy嘛,没什么挑战性啊,不就是给一个标签绑定一个事件,用this来搞掂就OK了么........... 结果我再仔细一看发现想的略简单....... 好吧,进入正题 我开始一直在想如何给页面上所有的元素绑定同一个事件纠结了不少时间,还百度了一下,不过没找到合适的答案,然后我就想貌似没有这种说法.然后我不知道怎么的就通过a标签想到了window和document对象. 然后给window绑定了事件,点击页

JavaScript的循环结构和经典题目

一.JS中的循环结构 循环结构的执行步骤1.声明循环变量:2.判断循环条件;3.执行循环体操作:4.更新循环变量:5.然后循环执行2-4,直到条件不成立,跳出循环. while循环()中的表达式,运算结果可以是各种类型,但是最终都会转为真假,转换规则同if结构.代码如下: var num = 1; while (num<=10){//2.判断循环条件;document.write(num+"<br />");//3.执行循环体操作:num++;//4.更新循环变量:}

pta-数据结构与算法题目集(中文)--4-4 链式表的按序号查找

本题要求实现一个函数,找到并返回链式表的第K个元素. 函数接口定义: ElementType FindKth( List L, int K ); 其中List结构定义如下: typedef struct LNode *PtrToLNode; struct LNode { ElementType Data; PtrToLNode Next; }; typedef PtrToLNode List; L是给定单链表,函数FindKth要返回链式表的第K个元素.如果该元素不存在,则返回ERROR. 裁判

pta-数据结构与算法题目集(中文)-4-1-单链表逆转

4-1 单链表逆转   (20分) 本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node *PtrToNode; struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下一个结点的指针 */ }; typedef PtrToNode List; /* 定义单链表类型 */ L是给定单链表,函数Rev

结构体 输入学号 姓名 身高 按身高从高到低排序

大学英语四级考试题型结构

自2013年12月考次起,全国大学英语四.六级考试委员会将对四.六级考试的试卷结构和测试题型作局部调整. 2015年英语四级考试题型包括四大部分:作文.听力理解.阅读理解.翻译. 一.题型结构 大学英语四级和六级的试卷结构.测试内容.测试题型.分值比例和考试时间如下表所示: 试卷结构 测试内容 测试题型 分值比例 考试时间 写作 写作 短文写作 15% 30分钟 听力理解 听力对话 短对话 单选题 8% 30分钟 长对话 单选题 7% 听力短文 短文理解 单选题 10% 短文听写 单词及词组听写