程序填空题:简单选择排序
简单选择排序。
```c++
#include
#define MAXSIZE 1000
using namespace std;
typedef struct
{
int key;
char *otherinfo;
}ElemType;
typedef struct
{
ElemType *r;
int length;
}SqList;
void SelectSort(SqList &L)
{
int i,j,k;
ElemType t;
for(i=1;@@[i {
k=i;
for(j=i+1;@@[j<=L.length](2);++j)
if(@@[L.r[j].key if(k!=i)
{t=L.r[i];L.r[i]=L.r[k];L.r[k]=t;}
}
}
void Create_Sq(SqList &L)
{
int i,n;
cin>>n; //输入的值不大于 MAXSIZE
for(i=1;i<=n;i++)
{
cin>>L.r[i].key;
L.length++;
}
}
void show(SqList L)
{
int i;
for(i=1;i<=L.length;i++)
if(i==1)
cout< else
cout<<" "<}
int main()
{
SqList L;
L.r=new ElemType[MAXSIZE+1];
L.length=0;
Create_Sq(L);
SelectSort(L);
show(L);
return 0;
}
```
### 输入样例:
第一行输入一个数n(输入的值不大于 MAXSIZE),接下来输入n个数。
```in
7
24 53 45 45 12 24 90
```
### 输出样例:
输出按升序排序的结果。
```out
12 24 24 45 45 53 90
```
答案:
第1空:i
第2空:j<=L.length
第3空:L.r[j].key
```c++
#include
#define MAXSIZE 1000
using namespace std;
typedef struct
{
int key;
char *otherinfo;
}ElemType;
typedef struct
{
ElemType *r;
int length;
}SqList;
void SelectSort(SqList &L)
{
int i,j,k;
ElemType t;
for(i=1;@@[i
k=i;
for(j=i+1;@@[j<=L.length](2);++j)
if(@@[L.r[j].key
{t=L.r[i];L.r[i]=L.r[k];L.r[k]=t;}
}
}
void Create_Sq(SqList &L)
{
int i,n;
cin>>n; //输入的值不大于 MAXSIZE
for(i=1;i<=n;i++)
{
cin>>L.r[i].key;
L.length++;
}
}
void show(SqList L)
{
int i;
for(i=1;i<=L.length;i++)
if(i==1)
cout<
cout<<" "<
int main()
{
SqList L;
L.r=new ElemType[MAXSIZE+1];
L.length=0;
Create_Sq(L);
SelectSort(L);
show(L);
return 0;
}
```
### 输入样例:
第一行输入一个数n(输入的值不大于 MAXSIZE),接下来输入n个数。
```in
7
24 53 45 45 12 24 90
```
### 输出样例:
输出按升序排序的结果。
```out
12 24 24 45 45 53 90
```
答案:
第1空:i
第2空:j<=L.length
第3空:L.r[j].key