#include //9.2 /* //比较两个学生成绩 int main() { struct student { int num; char name[20]; float grade; }; struct student student1,student2; scanf("%d%s%f",&student1.num,student1.name,&student1.grade); scanf("%d%s%f",&student2.num,student2.name,&student2.grade); if (student1.grade>student2.grade) { printf("%d\n%s\n%.2f\n",student1.num,student1.name,student1.grade); } return 0; }*/ //9.3 统计选举人票数 /* #include int main() { struct person { char name[20]; int count; }; struct person leader[3]={"li",0,"zhang",0,"kai",0}; for (int i=0;i<20;i++) { char leader_name[20]; scanf("%s",leader_name); for (int j=0;j<3;j++) { if (strcmp(leader_name,leader[j].name)==0) { leader[j].count+=1; } } } for (int i=0;i<3;i++) { printf("%s:%d\n",leader[i].name,leader[i].count); } return 0; } */ //9.4 排序n个学生成绩 /* #include int main() { struct stu { int num; char name[20]; float grade; }; // int arraylen; //如何实现一个动态结构化数组? // int *array; // scanf("%d",&arraylen); // array=(int*)malloc(arraylen*sizeof(int)); // struct stu array[arraylen]; struct stu student[5]={{10101,"yan",99.5},{10102,"li",97},{10103,"ko",87.58},{10104,"ll",78},{10105,"er",59}}; for (int i=0;i<4;i++) { int maxindex=i; for (int j=i+1;j<5;j++) { if (student[i].grade int main() { struct stu { int num; char name[20]; float grade; }; int arraylen; //如何实现一个动态结构化数组? struct stu *array; scanf("%d",&arraylen); array=(struct stu*)malloc(arraylen*sizeof(struct stu)); for (int i=0;i int main() { struct student { int num; char name[20]; float grade[3]; float average; }; int arraylen; scanf("%d",&arraylen); struct student *array; array=(struct student*)malloc(arraylen*sizeof(struct student)); //建立动态结构体变量 for (int i=0;i