定义以下类型: enum SEX GIRL BOY ; struct SStudent int num; char name20; enum SEX sex;; struct SStudentEx struct SStudent base; float usual; float mid; float final; float total;
#include<stdio.h> #include<string.h> enum SEX{ GIRL, BOY }; struct SStudent{ int num; char name[20]; enum SEX sex; }; struct SStudentEx { struct SStudent base; float usual; float mid; float final; float total; };
int main(){ int n; scanf("%d",&n); struct SStudentEx student[n]; for(int i=0;i<n;i++){ scanf("%d%s%d%f%f%f",&student[i].base.num,student[i].base.name,&student[i].base.sex,&student[i].usual,&student[i].mid,&student[i].final); student[i].total=student[i].usual0.1+student[i].mid0.2+student[i].final*0.7; } //按总分排序 for(int i=0;i<n-1;i++){ for(int j=0;j<n-1-i;j++){ if(student[j].total<student[j+1].total){ struct SStudentEx temp=student[j]; student[j]=student[j+1]; student[j+1]=temp; } } } //输出姓名 for(int i=0;i<n;i++){ printf("%s\n",student[i].base.name); } return 0;
原文地址: https://www.cveoy.top/t/topic/eYOf 著作权归作者所有。请勿转载和采集!