精华内容
下载资源
问答
  • 考研初试成绩公布后需要m个学生的成绩进行排序,筛选出可以进入复试的前n名学生。 排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。 现给出这m个学生的考研...

    问题描述
    考研初试成绩公布后需要对m个学生的成绩进行排序,筛选出可以进入复试的前n名学生。
    排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。
    现给出这m个学生的考研初试成绩,请筛选出可以进入复试的n名学生并按照排名从高到低的顺序依次输出。

    输入说明
    输入为m+1行,第一行为两个整数m和n,分别表示总人数和可以进入复试人数,m和n之间用空格分隔,0<n<m<200。
    接下来为m行数据,每行包括三项信息,分别表示一个学生的考号(长度不超过20的字符串)、总成绩(小于500的整数)和英语单科成绩(小于100的整数),这三项之间用空格分隔。

    输出说明
    按排名从高到低的顺序输出进入复试的这n名学生的信息。

    输入样例
    5 3
    XD20160001 330 65
    XD20160002 330 70
    XD20160003 340 60
    XD20160004 310 80
    XD20160005 360 75

    输出样例
    XD20160005 360 75
    XD20160003 340 60
    XD20160002 330 70

    这是一道结构体的简单题,通过这道题,我们主要是要加深学习一些有关结构体的知识点。我们先看完整代码,再来细讲知识点。(当然只想看个代码的也可以复制完就走人=。=)

    #include<stdio.h>
    #include<string.h>
    
    struct info
    {
        char xh[100];
        int sum;
        int eng;
    }x[200];
    
    void swap(struct info *a , struct info *b)
    {
       struct info temp;
       temp=*a;
       *a=*b;
       *b=temp;
    }
    
    int main(void)
    {
        int m,n;
        scanf("%d%d",&m,&n);    //共m人,选前n人
        int i,j;
      for (i=0; i<=m-1; i++)
      {
          scanf("%s %d %d",x[i].xh,&x[i].sum,&x[i].eng);
      }
    
      for (i=0; i<m-1; i++)
      {
          for (j=0; j<m-1-i; j++)
          {
              if (x[j].sum<x[j+1].sum)    //总分从高到低排序
              {
                  swap(&x[j],&x[j+1]);
              }
    
              else if (x[j].sum==x[j+1].sum)  //总分相同,看英语成绩
              {
                  if (x[j].eng<x[j+1].eng)
                  {
                      swap(&x[j],&x[j+1]);
                  }
                  else if (x[j].eng==x[j+1].eng)   //就连英语成绩都是相同的,看学号
                  {
                      if (strcmp(x[j].xh,x[j+1].xh)>0)
                      {
                          swap(&x[j],&x[j+1]);
                      }
                  }
                    else  ;
              }
                else  ;
          }
      }
    
         for (i=0; i<=n-1; i++)    //前n人
         {
             printf("%s %d %d\n",x[i].xh,x[i].sum,x[i].eng);
         }
      return 0;
    }
    
    

    .
    .
    .
    ***知识点:
    ①对结构体全体成员进行的交换函数,需要这样来写:

    void swap(struct info *a , struct info *b)     <------swap(&x[j],&x[j+1]);
    {
       struct info temp;
       temp=*a;
       *a=*b;
       *b=temp;
    }
    

    传入的数据类型是结构体struct xxx类型。&x[j]就代表了x[j]结构体的全体成员的地址(就好像结构体中不同类型的数据都被塞在一个大箱子里,指针指的是这个大箱子,姑且这样理解= =),交换时交换这个地址即可!

    ②字符比较函数strcmp(x,y):
    (1)strcmp(x,y)的意思是:x,y为两个字符串,从x、y的第一个字符开始逐一比较,当出现不同的字符时便得出比较结果。
    (2)返回值情况:如果x等于y,返回0;如果x>y,返回+值;如果x<y,返回-值。
    (3)运用strcmp函数可以大大简化比较的复杂度。(不需要从头开始遍历比较了)

    ③再次复习“冒泡排序”的标准写法:

     for (i=0; i<m-1; i++)
      {
          for (j=0; j<m-1-i; j++)
          {
              //*************//
          }
      }
    

    ④注意一个小细节:

    struct info
    {
        char xh[100];
        int sum;
        int eng;
    }x[200];
    
    void swap(struct info *a , struct info *b)
    {
       struct info temp;
       temp=*a;
       *a=*b;
       *b=temp;
    }
    

    对结构体的定义必须写在swap函数的定义之前。不然编译会报错:在swap函数内使用的struct没有被定义过。
    .
    .
    .
    写完啦!

    展开全文
  • 考研初试成绩公布后需要m个学生的成绩进行排序,筛选出可以进入复试的前n名学生。排序规则为首先按照总分排序,总分相同则按英语单科成绩排序,总分和英语成绩也相同时考号小者排在前面。现给出这m个学生的考研...
  • 成绩排行:从Score.txt文件读取学生信息进行排序,按回答题数从大到小排,若相等,按分数从小到大排 #include<iostream> #include<fstream> //引用文件输入输出库 #include<string> #...

    成绩排行:从Score.txt文件读取学生信息,对其进行排序,按回答题数从大到小排,若相等,按分数从小到大排

    #include<iostream>
    #include<fstream>  //引用文件输入输出库
    #include<string>
    #include<algorithm>
    using namespace std;
    struct Score{
        string ID;
        int question_num;//问题数
        int score;
    
        friend bool operator <(Score a,Score b)  //重载小于号,定义排序规则
        {
            if(a.question_num != b.question_num)
                return a.question_num>b.question_num;
            else
                return a.score<b.score;
        }
    }Stu_score[100];
    int main()
    {
        ifstream infile;  
        int i = 0;
        infile.open("Score.txt",ios::in);//打开文件,文件目录可以是.cpp文件所在目录,也可以是指定的绝对路径
        if(!infile)                       //打开失败
        {
            cout<<"open failed"<<endl;
            exit(1);
        }
        while(!infile.eof())
        {
            infile>>Stu_score[i].ID>>Stu_score[i].question_num>>Stu_score[i].score;//文件流输入结构体中
            i++;
        }
        sort(Stu_score,Stu_score+i);//排序
        for(int j=0;j<i;j++)
            cout<<j+1<<" "<<Stu_score[j].ID<<" "<<Stu_score[j].question_num<<" "<<Stu_score[j].score<<endl;
        return 0;
    }

     

    转载于:https://www.cnblogs.com/ttzz/p/10523649.html

    展开全文
  • 在实际生活中,当处理一类或多类事物的时候,我们常常构造结构体函数来进行具体事物的整理,下面以处理学生信息为例,看一看使用结构体函数的时候需要注意的事项。 以下面这个问题为例,我们来探讨一下。 学生...

    浅谈关于用结构体函数输入输出数组元素

    在实际生活中,当处理一类或多类事物的时候,我们常常构造结构体函数来进行具体事物的整理,下面以处理学生信息为例,看一看使用结构体函数的时候需要注意的事项。

    以下面这个问题为例,我们来探讨一下。
    学生结构体类型包括学号、姓名、性别、生日(年、月、日)、成绩,对存有N个这样学生的结构体数组,编写函数,实现对数组元素的输入、输出、删除、插入、查找(按学号)、按学生成绩进行排序操作。

    提示:
    删除元素的位置从键盘输入
    插入元素的位置从键盘输入,在该位置前插入元素,
    插入元素的值从键盘输入
    按学号进行查找,查找的学号从键盘输入

    我们可以构造如下的数据类型

    struct Date //这里新建一个数据类型,以便于对年月日这三个同类进行整理 
    {
    	int year;
    	int month;
    	int day;
    };
    struct student
    {
    	char num[9];
    	char name[10];
    	char sex;
    	Date birthday;
    	float score;
    };
    

    这时,学号、姓名、性别、生日(年、月、日)、成绩这些基本数据都整理完毕了,下面我们来尝试一下对这组数据进行操作。

    对数组元素的输入、输出

    这里我们可以定义一个input(输入)和output(输出)函数

    void input(student &s);
    void output(student s,int x);
    

    输入
    下面是函数体

    void input(student &s)
    {
    	cout<<"请输入学生学号 姓名 性别 生日 成绩"<<endl;
    	cin>>s.num >>s.name>>s.sex>>s.birthday.year>>s.birthday.month>>s.birthday.day>>s.score;
    	return;
    }
    

    这里并没有什么好说的,准确输入各种数据即可。

    输出
    下面是函数体

    void output(student s,int x)
    {
    	cout<<"第"<<x+1<<"位同学的信息是"<<endl;
    	cout<<s.num<<" "<<s.name<<" "<<s.sex<<" "<<s.birthday.year<<" "<<s.birthday.month<<" "<<s.birthday.day<<" "<<s.score<<endl;
    	return;
    }
    

    这里注意返回的格式,不返回任何值,故return后不加任何东西。

    删除

    void del(student *s,int x)
    {  
    	int  i;
        cout<<"请输入删除元素的位置:"<<endl;
    	cin>>i;
    	int j;
    	for(j=i;j<x;j++)
    		s[i]=s[i+1];
    	x--;
    	for(i=0;i<x;i++)
    		output(s[i],i);
    	return ;
    }
    

    删除的原理其实是下一位的数据顶到这一位上,即依次向前移动一位

    for(j=i;j<x;j++)
    		s[i]=s[i+1];
    	x--;
    

    这串函数的作用是将i位置处的数据删除,并将其后i+1的数据顶替到i的位置,最后的**x- -**是防止程序溢出。

    	for(i=0;i<x;i++)
    		output(s[i],i);
    

    然后再使用output函数逐个输出即可。

    插入

    插入的原理同样是替换迭代,利用组合排序插入一个数据
    要注意 最好是在删除一组数之后进行插入

    void ins(student *s,int x)
    {   
    	int  i;
        cout<<"请输入插入元素的位置:"<<endl;
        cin>>i;
    	for(int j=x-2;j>=i;j--)
    		s[j+1]=s[j];
    	cin>>s[i].num>>s[i].name>>s[i].sex>>s[i].birthday.year>>s[i].birthday.month>>s[i].birthday.day>>s[i].score;
        for(i=0;i<x;i++)
    		output(s[i],i);
    	return;
    }
    

    最后使用我们定义过的output函数作为输出方式进行输出。

    展开全文
  • 建立结构体数组,实现多个同学的信息输入输出3.实现简单的统计功能,比如统计做题数大于150的同学并输出其完整信息4.实现查找功能,包括按姓名、学号查找5.实现信息修改功能6.按做题数目进行排序(选作)7.其他...
    
    

    结构体作

    1.定义一个acmer结构体,包括以下信息:姓名,学号,手机号,做题数,出生日期,其中出生日期date也是一个结构体,包括年、月、日
    2.
    建立结构体数组,实现对多个同学的信息输入,输出
    3.
    实现简单的统计功能,比如统计做题数大于150的同学并输出其完整信息
    4.
    实现查找功能,包括按姓名、学号查找
    5.
    实现信息修改功能
    6.
    按做题数目进行排序(选作)
    7.
    其他功能可以自由扩展,多多益善 ^_^
    8.
    程序一个函数实现一个功能
    9.
    代码测试成功后贴在论坛上,大家互相学习借鉴

    
    
      1 #include<stdio.h>
    2 #include<string.h>
    3 struct data
    4 {
    5 int year ;
    6 int month ;
    7 int day ;
    8 } ;
    9 struct acmer
    10 {
    11 int number ;
    12 char name[20] ;
    13 char sex ;
    14 char stunum[20] ;
    15 char phonum[20] ;
    16 struct data birth ;
    17 };
    18 void menu()
    19 {
    20 printf("1输出\n") ;
    21 printf("2统计\n");
    22 printf("3查找\n");
    23 printf("4信息修改\n") ;
    24 printf("5排名\n") ;
    25 printf("6添加\n");
    26 printf("7删除\n");
    27 printf("输入数字选择想要实现的功能,按0结束程序: ");
    28 }
    29 void input(int i, struct acmer stu[] )
    30 {
    31 printf("姓名: ") ;
    32 scanf("%s", stu[i].name) ;
    33 printf("学号: ") ;
    34 scanf("%s", stu[i].stunum) ;
    35 printf("手机号: ") ;
    36 scanf("%s", stu[i].phonum) ;
    37 printf("做题数: ") ;
    38 scanf("%d", &stu[i].number) ;
    39 printf("出生日期 年月日 : ") ;
    40 scanf("%d%d%d", &stu[i].birth.year,&stu[i].birth.month,&stu[i].birth.day) ;
    41 }
    42 void output(int i,struct acmer stu[] )
    43 {
    44 printf("姓名:%s ", stu[i].name) ;
    45 printf("学号:%s ", stu[i].stunum) ;
    46 printf("手机号:%s ", stu[i].phonum) ;
    47 printf("做题数:%d ", stu[i].number) ;
    48 printf("出生日期:%d %d %d\n", stu[i].birth.year,stu[i].birth.month,stu[i].birth.day) ;
    49 }
    50 int add(int n,struct acmer stu[] )
    51 {
    52 int k,i;
    53 printf("请输入要添加学生的数目:");
    54 scanf("%d", &k);
    55 for(i = n+1 ; i <= n+k ; i++)
    56 {
    57 input(i,stu);
    58 }
    59 return n+k ;
    60 }
    61 int cancel(int n,struct acmer stu[] )
    62 {
    63 char x[20];
    64 int i,j,flag,t;
    65 t = n ;
    66 printf("请输入要删除学生的学号(按000结束删除):");
    67 while(scanf("%s",x)!=EOF)
    68 {
    69 flag = 0;
    70 if(strcmp(x,"000") == 0)
    71 break;
    72 for(i = 1 ; i <= n ; i++)
    73 if(strcmp(x,stu[i].stunum) == 0)
    74 {
    75 for(j = i+1 ;j<=n ; j++)
    76 stu[i] = stu[i+1];
    77 flag = 1;
    78 t--;
    79 break;
    80 }
    81 if(flag == 0)
    82 printf("没有此人的信息\n");
    83 }
    84 return t ;
    85 }
    86 void sort(int n,struct acmer stu[])
    87 {
    88 struct acmer t ;
    89 int i, j;
    90 for(i = 1;i <= n-1 ;i++)
    91 for(j = 1 ; j <= n-i;j++)
    92 if(stu[j].number<stu[j+1].number)
    93 {
    94 t = stu[j];
    95 stu[j] = stu[j+1] ;
    96 stu[j+1] = t ;
    97 }
    98 }
    99 void stat(int n,struct acmer stu[])
    100 {
    101 int k,i,x ;
    102 printf("1:做题数超过k的学生\n") ;
    103 printf("2:排名前k的学生\n");
    104 printf("请选择要实现的统计功能,按4结束统计:\n");
    105 while(scanf("%d", &x),x!=4)
    106 {
    107 printf("请输入k: ");
    108 scanf("%d", &k);
    109 switch(x)
    110 {
    111 case 1:for(i = 1 ; i <= n ; i++)
    112 if(stu[i].number>k)
    113 output(i,stu) ;break;
    114 case 2:sort(n,stu);
    115 for(i = 1 ; i <= k ; i++)
    116 output(i,stu);break;
    117 default:printf("error\n") ;
    118 }
    119 }
    120 }
    121 void amend(int n,struct acmer stu[] )
    122 {
    123 int i,k,flag = 0 ;
    124 char x[20];
    125 printf("请输入要修改的学生的学号: ");
    126 scanf("%s",x);
    127 for(i = 1;i <= n;i++)
    128 {
    129 if(strcmp(x,stu[i].stunum)==0)
    130 {
    131 flag =1;
    132 printf("请输入你要修改的信息:1姓名 2学号 3手机 4做题数 5出生日期\n");
    133 scanf("%d", &k);
    134 switch(k)
    135 {
    136 case 1:printf("姓名: ") ;scanf("%s", stu[i].name) ;break;
    137 case 2:printf("学号: ") ;scanf("%s", stu[i].stunum) ;break;
    138 case 3:printf("手机号: ") ;scanf("%s", stu[i].phonum) ;break;
    139 case 4:printf("做题数: ") ;scanf("%d", &stu[i].number) ;break;
    140 case 5:printf("出生日期 年月日 : ") ;
    141 scanf("%d%d%d", &stu[i].birth.year,&stu[i].birth.month,&stu[i].birth.day) ;break;
    142 default:printf("error\n");
    143 }
    144 }
    145 break;
    146 }
    147 if(flag == 0)
    148 printf("没有此人的信息\n");
    149 else
    150 printf("修改成功\n");
    151 }
    152 void search(int n,struct acmer stu[])
    153 {
    154 int k,i,flag=1;
    155 char x[20];
    156 printf("1按姓名查找");
    157 printf("2按学号查找");
    158 printf("请选择查找方式:");
    159 scanf("%d", &k);
    160 if(k == 1)
    161 {
    162 printf("请输入要查找学生的姓名:");
    163 scanf("%s", x);
    164 for(i = 1 ; i <= n;i++)
    165 if(strcmp(x, stu[i].name) == 0)
    166 {
    167 flag = 0;
    168 output(i,stu);
    169 break;
    170 }
    171 if(flag == 1)
    172 printf("没有此人的信息\n");
    173 }
    174 if(k == 2)
    175 {
    176 printf("请输入要查找学生的学号:");
    177 scanf("%s", x);
    178 for(i = 1 ; i <= n;i++)
    179 if(strcmp(x, stu[i].stunum) == 0)
    180 {
    181 flag = 0;
    182 output(i,stu);
    183 break;
    184 }
    185 if(flag == 1)
    186 printf("没有此人的信息\n");
    187 }
    188 }
    189 int main()
    190 {
    191 struct acmer stu[100] ;
    192 int n, i, k ;
    193 printf("请输入要统计的学生数目: ") ;
    194 scanf("%d", &n) ;
    195 printf("请输入学生信息:\n") ;
    196 for(i = 1 ; i <= n ; i++)
    197 input(i, stu) ;
    198 menu();
    199 while(scanf("%d", &k),k!=0)
    200 {
    201 switch(k)
    202 {
    203 case 1:for(i = 1;i <= n ; i++)
    204 {output(i, stu);}menu();break;
    205 case 2:stat(n,stu);menu();break;
    206 case 3:search(n,stu);menu();break;
    207 case 4:amend(n,stu);menu();break;
    208 case 5:sort(n,stu);
    209 for(i = 1;i <= n ; i++)
    210 {
    211 printf("[%d]",i);
    212 output(i, stu);
    213 } menu();break;
    214 case 6:n = add(n,stu); menu();break;
    215 case 7:n=cancel(n,stu);menu();break;
    216 default:printf("error\n") ;menu();
    217 }
    218 }
    219 return 0 ;
    220 }
    221


     

    转载于:https://www.cnblogs.com/shangyu/archive/2012/02/09/2344085.html

    展开全文
  • /* *Copyright (c) 2014,... *All rights reserved. *文件名称:main.cpp *作者:苏强 ...*完成日期:2014年12月22日 ...*问题描述:输入学生信息成绩进行分析 *输入描述:学生信息 *程序输出:成绩分析 */ #include
  • 学籍管理系统 一 系统简介 设计一个基于结构体数组学生学籍管理系统能实现学 生学籍信息进行录入 修改删除查询和输出等基本操作 二需求分析 学籍管理系统应该实现以下功能 1能录入学生的基本信息包括学号姓名...
  • 标准文档 学籍管理系统 一 系统简介 设计一个基于结构体数组学生学籍管理系统能实现学 生学籍信息进行录入 修改 删除 查询和输出等基本操作 二需求分析 学籍管理系统应该实现以下功能 1能录入学生的基本信息包括...
  • 学生信息的写入(定义FILE *fp指针),先将将学生人数和课程门数写入文件,以结构体数组的形式来保存键盘上输入的每个学生相应的信息。然后再用fprintf函数的格式写入方式将数组中的数据写入文档中。 学生信息的读取...
  • 题目描述: 用一维数组存储学号和成绩,然后,按成绩排序...按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。如果学生的成绩相同,则按照学号的大小进行从小到大排序。 样例输入: 3 1 90 ...
  • 学生信息查询

    千次阅读 2014-01-14 15:40:46
    建立结构体数组,实现多个同学的信息输入输出 ²3.实现简单的统计功能,比如统计做题数大于150的同 学并输出其完整信息 ²4.实现查找功能,包括按姓名、学号查找 ²5.实现信息修改功能 ²6.按做题数目进行...
  • 建立的结构体数组通过输入存放全班(最多45人)学生信息输入班级人数,以及每个学生的姓名,性别,年龄,成绩(以回车分隔),输出考分最高的学生的姓名、年龄、性别和课程的成绩。 提示:请使用getchar()读出...
  • 学生信息输入(学生所在院系,学生学号,学生姓名,学生性别,年级)。 (3)查询模块。实现按学号查询、按课程查询、按选课学生所在院系查询 (4ÿ...
  • 一、分数统计(10分) 课题内容: 设计一个分数统计程序。包括学生信息输入输出以及排序。通过该课题全面熟悉数组、字符串、文件的使用,掌握程序设计的基本方法及...//结构体数组,用于存放学生信息 struct stude...
  •  根据学生的平均分高低,对学生的数据进行排序后输出;  对学生单科成绩排序,输出学生姓名与该科成绩; ④退出系统:退出整个系统(即主菜单)。 (3)结构体数组: #define N 30struct student {int num; /* ...
  • 学生成绩排序系统可实现学生信息输入学生信息输出学生信息查询、学生成绩排序等功能。程序要求提供简单友好易于操作的界面。程序以C语言开发。 2.学生成绩管理系统基本要求: 假设有5名学生的成绩放在1个数组中...
  • 通过学生的学号某个学生全部信息进行删除,并将删除后的学生信息列表输出,以方便用户确认。 6.追加学生信息 输入新学生的相关信息,将新的信息插入原学生信息清单中,并将新的学生信息列表输出,以方便用户...
  • 学生成绩管理系统(有3到4个程序 可以任选一个) 试编写一管理系统,要求如下: ...(4)输入一个学生姓名后,能查找到此学生信息输出结果(至少采用两种查找方法实现) (5)要求使用结构体,链或数组等实现上述要求.
  • 高级语言课程设计

    2015-04-19 15:48:57
    题目8 写一个函数能够输出某一学生结构体数组STU stu[10]的信息和每个人的总分、平均分到某一文本文件中,测试之。输出格式是: “%s %s %d %d %d %d %d %5.2f” 题目9 写一个函数能够打印输出学生结构体数组STU ...
  • 学生成绩管理系统-----C++

    热门讨论 2010-08-15 20:15:06
    学生选题信息 ...4) 输入一个学生姓名后,能查找到此学生信息输出结果(至少采用两种查找方法实现) 5) 要求使用结构体,链或数组等实现上述要求. 6) 采用多种方法且算法正确者,可适当加分.
  • PAT 1080 Graduate Admission

    2020-01-15 16:50:23
    这一题信息量比较大,不仅要对学生成绩进行排序,还要学校所收录的学生id进行排序。另外,还要考虑到名次相同的学生必须被一块录取。 算法步骤: 建立结构体 编写比较函数 将输入数据存储到数组中 排序 ...
  • PAT甲级1012 The Best Rank (25 分) ... step1:建立学生信息结构体,包含学号,语数英及平均成绩,语数英及平均成绩排名数组数组按E,M,C,A顺序),满足题意的优先级最高的科目。 step2:输入学生信息,并
  • //定义学生信息结构体类型 typedef struct { int Id; char courseNo[10]; //课程编号 char courseName[20];//课程名 double a; // 课程学分 double b; // 平时成绩 double c; // 实验成绩 ...
  • c++ 程序设计

    2019-01-20 22:53:37
    7.1.4 结构体数组 7.1.5 指向结构体变量的指针 7.1.6 结构体类型数据作为函数参数 7.1.7 动态分配和撤销内存的运算符new和delete 7.2 共用体 7.2.1 共用体的概念 7.2.2 共用体变量的访问方式 7.2.3 共用体类型数据...
  • 7.1.4 结构体数组 7.1.5 指向结构体变量的指针 7.1.6 结构体类型数据作为函数参数 *7.1.7 动态分配和撤销内存的运算符new和delete 7.2 共用体 7.2.1 共用体的概念 7.2.2 共用体变量的访问方式 7.2.3 共用体类型...
  • c++运动会评分系统

    2011-06-10 10:40:17
    /*定义School类型的结构体数组*/2、系统功能的实现(1)、求学校总分,男队总分,女队总分函数: void sun(); 本算法实现学校总分,男队总分,女队总分,并分别保存到各学校的teamscore,mscore,gscore结构体成员...
  • 10.11将n个数按输入输出顺序的逆序排列,用函数实现。 82 10.12有一个班4个学生,5门课。(1)求第一门课的平均分;(2)找出有两门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;(3)找出平均...

空空如也

空空如也

1 2 3
收藏数 41
精华内容 16
关键字:

对结构体数组学生信息进行输入输出