c语言结构体 练习题
题目1:
- 输入10个学生的姓名和学号,按学号有小到大的顺序排列,姓名顺序也随之调整,输入学号,输出学号姓名。
要点:
- 冒泡法排序
- 结构体存储数据
代码:
#include<stdio.h>
struct pstu{
int id;
char name[20];
}stu[10];
void sort(struct pstu stu[]);//冒泡法排序
void search(struct pstu stu[]);//输入学号,查找对应的姓名
int main()
{
int i;
for(i=0;i<10;i++){
scanf("%d,%s",&stu[i].id,&stu[i].name);
}
sort(stu);
for(i=0;i<10;i++){
printf("%d\t%s\n",stu[i].id,stu[i].name);
}
search(stu);
return 0;
}
void sort(struct pstu stu[])
{
int i,j,m;
for(i=0;i<10;i++){
for(j=0;j<9-i;j++){
if(stu