ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

作业:定义结构体数组,成员有学生的成绩姓名身高,并根据学生成绩进行排序

作业:定义结构体数组,成员有学生的成绩姓名身高,并根据学生成绩进行排序
typedef struct student{char name[20];int high;int score;
}student,*pint;
void insert_inf(student arr[],int sub){printf("请输入学生姓名");scanf("%s",arr[sub].name);printf("请输入学生身高");scanf("%d",&arr[sub].high);printf("请输入学生成绩");scanf("%d",&arr[sub].score);
}
void bubble(student arr[],int len){student temp;for(int i=1;i<len;i++){for(int j=0;j<len-i;j++){if(arr[j].score>arr[j+1].score){temp=arr[j];arr[j]=arr[j+1];arr[j+1]=temp;}}}
}
void output(student arr[],int len){for(int i=0;i<len;i++){printf("姓名%s\t身高%d\t成绩%d\n",arr[i].name,arr[i].high,arr[i].score);}
}
int main(int argc, const char *argv[])
{student arr[7];for(int i=0;i<7;i++){insert_inf(arr,i);}int len=7;bubble(arr,len);printf("排序完成的学生信息表");output(arr,len);return 0;
}

返回列表