排序

#include<stdio.h>
#include<string.h>
struct Student{                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       
 char name[10];
 char sex[5];
 double grade; 
 };
 int main(void){
 struct Student student[10];
 int i,j;
 struct Student temp;
 for(i=0;i<10 ;i++){
  printf("\n请输入第%d个学生的信息:\n",i+1);
  printf("姓名");
  char a[10];
  scanf("%s",&a);
  strcpy(student[i].name,a);
  printf("\n性别");
  char b[10];
  scanf("%s",&b);
  strcpy(student[i].sex,b);
  printf("\n成绩");
  scanf("%lf",&student[i].grade);
 }
 for(i=0;i<10;i++){
   for(j=i+1;j<10;j++){
   if(student[i].grade>student[j].grade){
   temp=student[i];
   student[i]=student[j];
   student[j]=temp;
   }
   }
 }
 for(i=0;i<10;i++){
 printf("%s %s %lf",student[i].name,student[i].sex,student[i].grade);
 }
 }

posted @ 2016-11-14 15:56  兔子不吃青菜  阅读(72)  评论(0编辑  收藏  举报