题库 信息学奥赛题库 题目列表 (插入排序)插入排序也叫直接插入排序,是一种最简单的...
组合题

(插入排序)插入排序也叫直接插入排序,是一种最简单的排序方法,它的基本思想是将待排序的序列分为已排序的序列和未排序的序列,每一次从未排序的序列中取出一个元素X,在已排序的序列中查找一个合适的位置 j(满足a[j]<=x),在 j+1处插入该元素,从而得到一个更长的已排序序列。

试补全代码。

#include<bits/stdc++.h>
using namespace std;
void insertionSort(int al], int n)
{
    for (int i=2;___1___;j++i)
    int x ___2___ ;
    int j;
    for (j=i-1;j>=1 and ____3____; --j)
    ____4____;
    a[j+1]=x;
  }
}
int main()
{
    int a[100l,n;
    cin>>n;
    for(int i=1;i<=n;++i)
        cin>>a[il;
    insertionSort( ____5____ );
    for(int i=1;i<=n;++i)
        cout<<a[i]<<"";
    return 0;
}
第1题 单选

1处应该填 (   )

A.

i<=n

B.

i<n

C.

i>=n

D.

i>n

第2题 单选

2处应该填 (   )

A.

a[i-1]

B.

a[i+1]

C.

a[i]

D.

a[i+2]

第3题 单选

3处应该填 (   )

A.

a[j]<x

B.

a[j]>x

C.

a[j]<=x

D.

a[j]>=x

第4题 单选

4处应该填 (   )

A.

a[j+1]=a[j]

B.

a[j]=a[j+1]

C.

a[j]=x

D.

a[j+1]=x

第5题 单选

5处应该填 (   )

A.

n,a

B.

a,n+1

C.

a,n

D.

n+1,a

题目信息
完善程序 初赛 2023年
-
正确率
0
评论
156
点击