C语言,结构体题目,怎么做,求大神修改一下

#include<stdio.h>#include<stdlib.h>structStudent{intnum;charname[20];charsex;intage;f... #include<stdio.h>#include<stdlib.h>struct Student{int num;char name[20];char sex;int age;float chinese;float math;float english;};int main(){struct Student stu[4]= { {1,"zhangshan","M",20,86.3,88.5,78.5},{2,"lisi","F",18,78.5,76.3,68.5},{3,"wangwu","M",19,90.2,85.6,84.6},{4,"zhaoliu","F",21,76.5,90.5,85.5} };int n=4;int i;int j;struct Student temp;for(i=n-1;i>0;i--){for(j=0;j<i;j++){if(stu[j].chinese<stu[j+1].chinese){temp=stu[j];stu[j]=stu[j+1];stu[j+1]=temp;}}}for(i=0;i<n;i++)printf("%2d%10s%2f%4d%6.2f%6.2f%6.2f\n",stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].chinese,stu[i].math,stu[i].english);printf("\n");return 0;} 展开
 我来答
夏天的小红花

2019-12-10 · TA获得超过4810个赞
知道大有可为答主
回答量:1万
采纳率:83%
帮助的人:701万
展开全部

已经修改完成:

#include<stdio.h>

#include<stdlib.h>

struct Student

{ int num;

  char name[20];

  char sex;

  int age;

  float chinese;

  float math;

  float english;

};

int main()

{ struct Student stu[4]=

  { {1,"zhangshan",'M',20,86.3,88.5,78.5},

    {2,"lisi",'F',18,78.5,76.3,68.5},

    {3,"wangwu",'M',19,90.2,85.6,84.6},

    {4,"zhaoliu",'F',21,76.5,90.5,85.5}

  };

  int n=4;

  int i;

  int j;

  struct Student temp;

  for(i=n-1; i>0; i--)

  { for(j=0; j<i; j++)

    { if(stu[j].chinese<stu[j+1].chinese)

      { temp=stu[j];

        stu[j]=stu[j+1];

        stu[j+1]=temp;

      }

    }

  }

  for(i=0; i<n; i++)

    printf("%2d%10s%2c%4d%6.2f%6.2f%6.2f\n",

stu[i].num,stu[i].name,stu[i].sex,stu[i].age,stu[i].chinese,stu[i].math,stu[i].english);

  printf("\n");

  return 0;

}

孤舟浮岸
2019-12-10 · 超过18用户采纳过TA的回答
知道答主
回答量:47
采纳率:60%
帮助的人:7.8万
展开全部

第1处

第2处

输出结果

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2019-12-10 · TA获得超过1656个赞
知道小有建树答主
回答量:7078
采纳率:39%
帮助的人:508万
展开全部
这些题目的结构也是非常符。修改起来也是非常困难的。一定要认真仔细的修改。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式