【问题描述】有以下学生信息,使用结构体数组存储这些信息
struct student{
int num;//学号
int computer; //计算机成绩
}s[5]={{101,75},{103,80},{104,85},{106,90}};
再输入一条新记录,插入到结构体数组中,让5条记录按计算机成绩升序有序。
#include<string.h>
struct student{
int num;
int computer;
}s[5]={{101,75},{103,80},{104,85},{106,90}};
int main()
{
struct student k;
int i,j;
scanf("%d %d",&s[4].num,&s[4].computer);
for(i=0;i<5;i++)
{
for(j=i+1;j<5;j++)
{
if(s[i].computer>s[j].computer)
{
k=s[i];
s[i]=s[j];
s[j]=k;
}
}
}
for(i=0;i<5;i++)
{
printf("%d %d\n",s[i].num,s[i].computer);
}
return 0;
}