精华内容
下载资源
问答
  • #include"stdio.h" #include"stdlib.h" #include"string.h" typedef struct student ...//学生成绩   struct student *next; }student; student *input(student *stu);//输入成绩  voi
    #include"stdio.h"
    #include"stdlib.h"
    #include"string.h"
    typedef struct student
    {
            int score;//学生成绩 
            struct student *next;
    }student;


    student *input(student *stu);//输入成绩 
    void output(student *s);//打印成绩 


    int main()
    {    student *s,*stu;
         stu=(student *)malloc(sizeof(student ));//建表 (含有头结点) 
         stu->next=NULL;
         s=input(stu);
         output(s);
         system("pause");
        return 1;
    }


    student *input(student *stu)
    {       int i,a;
            student *p,*q;
            for(i=0;i<10;i++)
            {
               printf("请输入学生分数:\n");
               scanf("%d",&a); 
               q=stu;           
               p=(student *)malloc(sizeof(student));
               p->score=a;
              while(q->next!=NULL)//找到插入节点的 
               {
                 if(q->next->score < p->score)
                    break;
                  q=q->next;  
               }
               p->next=q->next;//头插法实现从高到低 
               q->next=p;
               }
        
         
            return  stu;
    }


    void output(student *s)
    {   student *p=s->next;
         
         while(p!=NULL)//打印成绩 
         {
         printf("%d   ",p->score);
         p=p->next;
         } 
    }     
               
    展开全文
  • 学生成绩从高到低排序,源数据是一个数组

    效果图


    /*
         * 把学生的成绩从高到低排序
         * arr 整形的分数数组
         */
        public static void test2(int[] arr) {
            int leg = arr.length;
            for (int i = 0; i < leg; i++) {
                for (int j = i + 1; j < leg; j++) {
                    if (arr[i] > arr[j]) {
                        int first = arr[i];
                        arr[i] = arr[j];
                        arr[j] = first;
                    }
                }
            }       
            for (int i = 0; i < arr.length; i++) {            
                System.out.print(arr[i]+" ");  
            }
            System.out.println();
        }

    展开全文
  • 按课程总成绩从高到低排序输出各个学生的信息(20分) 题目内容: 设计一个结构体类型,包含姓名、学号、语文成绩、数学成绩、英语成绩。输入n个学生的信息,输出按三门课程总成绩从高到低排序的各个学生的姓名、...
    
    按课程总成绩从高到低排序输出各个学生的信息(20分)
    题目内容:
    设计一个结构体类型,包含姓名、学号、语文成绩、数学成绩、英语成绩。输入n个学生的信息,输出按三门课程总成绩从高到低排序的各个学生的姓名、学号和各科成绩。
    
    输入格式:
    
    首先第1行输入一个整数n(1<=n<=20),表示学生人数,然后输入n行,每行包含一个学生的信息:姓名(不超过20个字符)、学号(不超过12个字符)以及三门课程成绩,各信息用空格分隔。
    
    输出格式:
    从高到低排序的各个学生的姓名、学号和各科成绩,各信息用空格分隔,各学生之间换行。
    
    输入样例:
    3
    Zhangling 1801 80 85 78
    Wangliang 1802 87 83 82
    Fangfang 1803 90 89 83
    
    输出样例:
    Fangfang 1803 90 89 83
    Wangliang 1802 87 83 82
    Zhangling 1801 80 85 78
    时间限制:500ms内存限制:32000kb
    ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    
    
    #include <iostream>
    
    using namespace std;
    
    int Sum(struct Student_information Stu_info[],int i);//总分数
    
    void Input(struct Student_information Stu_info[],int n);//输入
    
    void Swap_1(struct Student_information Stu_info[],int n);//比较交换
    
    void Output(struct Student_information Stu_info[],int n);//输出
    
    struct Student_information{
    
        char Name[20];
        char ID[20];
        int yw_sc;
        int sx_sc;
        int yy_sc;
    
      };
    int main()
    {
     struct Student_information Stu_info[21];
     int n ;
     cin >> n ;//学生人数
       Input( Stu_info , n );
    
       Swap_1( Stu_info , n );
    
       Output( Stu_info , n );
    
      return 0;
    }
    
     /*for(int i = 0 ; i < n ; i++)
     {
         cin>>Stu_info[i].Name>>Stu_info[i].ID>>Stu_info[i].yw_sc>>Stu_info[i].sx_sc>>Stu_info[i].yy_sc;
     }*/
     /*for (int i = 0 ; i < n-1 ; i++)
        for(int j = 1 ; j < n ; j++)
     {
          if(Sum(Stu_info,i)<Sum(Stu_info,j))
         {
             swap(Stu_info[i],Stu_info[j]);
         }
     }*/
    
    
    int Sum(struct Student_information Stu_info[],int i)
    {
        int sum;
        sum = Stu_info[i].yw_sc+Stu_info[i].sx_sc+Stu_info[i].yy_sc;
        return sum;
    }
    void Output(struct Student_information Stu_info[],int n)
    {
        for(int i = 0 ; i < n ; i++)
            cout<<Stu_info[i].Name<<' '<<Stu_info[i].ID<<' '<<Stu_info[i].yw_sc<<' '<<Stu_info[i].sx_sc<<' '<<Stu_info[i].yy_sc<<endl;
    }
    void Input(struct Student_information Stu_info[],int n)
    {
        for(int i = 0 ; i < n ; i++)
     {
         cin>>Stu_info[i].Name>>Stu_info[i].ID>>Stu_info[i].yw_sc>>Stu_info[i].sx_sc>>Stu_info[i].yy_sc;
     }
    }
    void Swap_1(struct Student_information Stu_info[],int n)
    {
        for (int i = 0 ; i < n-1 ; i++)
        for(int j = i+1 ; j < n ; j++)
     {
          if(Sum(Stu_info,i)<Sum(Stu_info,j))
         {
             swap(Stu_info[i],Stu_info[j]);
         }
     }
    }
    
    
    
    

     

    展开全文
  • 按课程总成绩从高到低排序输出各个学生的信息 题目内容: 设计一个结构体类型,包含姓名、学号、语文成绩、数学成绩、英语成绩。输入n个学生的信息,输出按三门课程总成绩从高到低排序的各个学生的姓名、学号和各科...

    按课程总成绩从高到低排序输出各个学生的信息

    题目内容:
    设计一个结构体类型,包含姓名、学号、语文成绩、数学成绩、英语成绩。输入n个学生的信息,输出按三门课程总成绩从高到低排序的各个学生的姓名、学号和各科成绩。

    输入格式:
    首先第1行输入一个整数n(1<=n<=20),表示学生人数,然后输入n行,每行包含一个学生的信息:姓名(不超过20个字符)、学号(不超过12个字符)以及三门课程成绩,各信息用空格分隔。

    输出格式:
    从高到低排序的各个学生的姓名、学号和各科成绩,各信息用空格分隔,各学生之间换行。

    输入样例:
    3
    Zhangling 1801 80 85 78
    Wangliang 1802 87 83 82
    Fangfang 1803 90 89 83

    输出样例:
    Fangfang 1803 90 89 83
    Wangliang 1802 87 83 82
    Zhangling 1801 80 85 78
    时间限制:500ms内存限制:32000kb

    代码实现:

    #include <iostream>
    #include <vector>
    #include <algorithm>
    
    using namespace std;
    
    struct Student {
    	string name;
    	string id;
    	double marks1, mark2, mark3;
    };
    
    int main(int argc, char* argv[]) {
    	auto stuList = vector<Student>();
    	int n;
    	cin >> n;
    	for (auto i = 0; i < n; i++) {
    		string tmpName, tmpId;
    		double tmpMark1, tmpMark2, tmpMark3;
    		cin >> tmpName >> tmpId >> tmpMark1 >> tmpMark2 >> tmpMark3;
    		stuList.push_back({ tmpName, tmpId, tmpMark1, tmpMark2, tmpMark3 });
    	}
    
    	sort(stuList.begin(), stuList.end(), [](const Student& s1, const Student& s2) {
    		return (s1.marks1 + s1.mark2 + s1.mark3) > (s2.marks1 + s2.mark2 + s2.mark3);
    	});
    	
    	for (auto x:stuList) {
    		cout << x.name << " " << x.id << " " << x.marks1 << " " << x.mark2 << " " << x.mark3 << endl;;
    	}
    	return 0;
    }
    
    

    啦啦啦,over(●’◡’●)

    展开全文
  • 终端输入每个人的信息,然后按照分数从高到低排序,将信息打印终端上。#include typedef struct //一个结构体代表一个人 { char name[15]; int id; int age; int score; }stu; void input_
  • 输入十个学生的考试成绩,将及格学生成绩从高到低排序输出。 输入格式: 10个学生成绩,以空格分割。 输出格式: 及格成绩从高到低成绩之间用空格分隔,最后一个分数后面也有一个空格。如果没有及格的成绩,则...
  • /*这是利用选择排序排序*/ #include&amp;lt;stdio.h&amp;gt; int main() { int a[10]; int i=0,j=0,t; for(i=0;i&amp;lt;10;i++) scanf(&quot;%d&quot;,&amp;amp;a[i]); ...
  • 学生基本信息类 package StudentScoreDemo;public class Student { //学生姓名 private String name; //语文成绩 private int chinese; //数学成绩 private int math; //英语成绩 private int english; //无参
  • 本次用 MapReduce 计算每门课程学生的平均成绩,并将平均成绩从高到低输出是我们《大数据基础》课程的期末大作业的功能需求之一。临近期末,在这里记录一下自己的学习收获,希望大家在浏览的过程中有所收获。由于...
  • //输入100个学生信息(包含:学号、成绩、姓名),并按成绩高到低排序输出 #include <stdio.h> #define N 100 struct student //定义一个student 类型的结构体 { int num; float scor; char name[20]; }...
  • 对某班学生成绩排序键盘依次输入某班学生的姓名和成绩(一个班级人数最多不超过50人)并保存,然后分别按学生成绩由高到低顺序输出学生姓名和成绩,成绩相同时,则按输入次序排序。 【输入形式】 键盘依次输入...
  • 编写一个程序,输入3个学生的英语和计算机成绩,并按总分从高到低排序(要求设计一个学生类Student)。 问题描述 本题要求我们先分别输入三位学生的英语成绩和计算机成绩,然后再分别计算三位同学的总分,最后再给三...
  • 写一个程序,用来存储学生的学号和成绩,并按分数从低到高排序。请使用链表实现。 例如用户输入:1,90<回车>、2,100<回车>、3,80<回车>、OK<回车>。输出则是:3=80<换行>、1=90<...
  • //有5名学生保存在结构体数组中...//对上述5名学生数组,按成绩从高到低排序,并输出。 // struct stu {  char name[20];  float score; }; void g_score(struct stu st[],int arr_len){  int j=0;  float
  • 假设我们用一组tuple表示学生名字和成绩: L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] 1. 请用sorted()对上述列表分别按名字排序: L = [('Bob',75), ('Admin', 92), ('Bart', 66), ('List...
  • 试编程将分数从高到低排序。用函数功能实现排序功能/ /问题求解方法分析:计算最高分就是求最大值,可先假设第一个学生的成绩为当前最高分 其余学生的成绩依次与当前最高分比较。一旦发现高于当前最高分的学生成绩...
  • 有5名学生保存在结构体数组中,编程按学生成绩升序排序,按学生的姓名降序排序,按年龄从低到高排序
  • 冒泡排序: JAVA语言提供了List接口,表示元素可以重复的一个广义线性表。 具体实现类:ArrayList,是长度可变的数组。 具体代码如下: public class student { private String name; private int age; private ...
  • 学生成绩排序

    千次阅读 2019-10-29 14:42:47
    某班有不超过200名的学生,文件中输入某班学生成绩,对输入成绩按由高到低进行排序,并输出另一个文件中。
  • 输入学生的姓名学号年龄以及三门考试的成绩,并按平均分由低到高将学生信息进行排序 代码实现如下: #include<stdio.h> struct student { int num,score[3],age; char name[20]; float aver; }stu[1000]; ...
  • 键盘输入3个同学4门课的成绩,将其按平均分从高到低排序输出。 输入格式: 输入3个同学4门课的成绩 输出格式: 按平均分从高到低排序输出 输入样例: 89 78 80 76 88 78 75 90 99 92 100 89[回车] 输出样例: 99,...
  • 键盘输入三个同学四门课的成绩,将其 按照平均分从高到低排序输出。 输入格式: 输入3个同学4门课的成绩 输出格式: 按平均分从高到低排序输出 输入样例: 89 78 80 76 88 78 75 90 99 92 100 89[回车] 输出样例:...
  • 汇编语言#编写两个子程序,分别实现:1)使用选择法排序,按成绩从高到低的进行排序;2)分别统计学生某门课程成绩中各分数段的成绩的人数,并输出 选择排序(Selection sort)是一种简单直观的排序算法。它的工作...
  • 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。 例示: jack 70 peter 96 Tom 70 smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 58,630
精华内容 23,452
关键字:

学生成绩从高到低排序