📄 统计成绩.cpp
字号:
#include<iostream.h>
#include<malloc.h>
#include<stdlib.h>
typedef struct node
{
int no;
node *next;
node *range;
}LinkList;
void ChangeList(LinkList *SL)
{
int i,j=5;
for(i=0;i<j;i++)
{
LinkList *ap,*cp,*t;
t=SL->next;
ap=SL
;
cp=t->next;
while(cp!=NULL)
{
if(t->no<cp->no)
{
ap=ap->range;
t=t->range;
cp=cp->range;
}
else
{
ap->range=cp;
ap=cp;
ap->range=t;
cp=cp->range;
ap->range=t;
}
}
}
for(i=0;i<j;i++)
{
cout<<SL->range->no<<endl;
SL=SL->range;
}
}
void main()
{
int i,j;
cout<<"请输入学生个数:"<<endl;
cin>>i;
cout<<"请输入学生的成绩(整数)"<<endl;
LinkList *L,*p,*r;
L=r=(LinkList *)malloc(sizeof(LinkList));
L->next=NULL;
for(j=0;j<i;j++)
{
p=(LinkList *)malloc(sizeof(LinkList));
cin>>p->no;
r->next=p;
r->range=p;
r=p;
}
r->next=NULL;
ChangeList(L);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -