問題及代碼
/* 完成人:賈如杉 題目描述 定義存放一個學生信息的結構體類型,學生信息包括:姓名,學號,性別,院系,要求在隨意輸入5個學生的相關信息後,按照學號從小到大順序輸出這些學生的信息。 輸入 先輸入5名學生的信息,按學號順序排序輸出後在輸入要統計的院系名稱 輸出 先按學號從小到大的順序輸出學生信息 */#include <stdio.h> #include <stdlib.h> typedef struct { char name[10]; int num; char sex; char zy[80]; }school; int main() { int i,j; school Student[5],t; for(i=0; i<5; i++) { scanf("%s %d %c %s",Student[i].name,&Student[i].num,&Student[i].sex,Student[i].zy); } for(i=1; i<=5; i++) { for(j=0; j<=3; j++) { if(Student[j].num>Student[j+1].num) { t=Student[j]; Student[j]=Student[j+1]; Student[j+1]=t; } } } for(i=0; i<5; i++) { printf("%s %d %c %s\n",Student[i].name,Student[i].num,Student[i].sex,Student[i].zy); } return 0; }
運行結果