# 逆序存放数组中的数据，并输出指定元素

<pre><p>将给定的n个整数存入数组中&#xff0c;将数组中的这n个数逆序存放&#xff0c;再按要求输出指定的数组元素。
输入格式:
在第一行中给出一个正整数n&#xff08;1≤n≤10&#xff09;。第二行输入n个整数&#xff0c;用空格分开。第三行输入一个非负整数m&#xff08;m&lt;n&#xff09;。
输出格式:
在一行中输出逆序存放后下标为m的数组元素。行末无空格。</pre>
输入样例:</p>
<pre>
<code>6
10 8 1 2 3 4
2</code></pre>
<p>输出样例:</p>
<pre>
<code>2</code></pre>

以下程序实现了这一功能，请你填补空白处内容：

```cpp
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n, m;
    scanf("%d", &n);
    if (n < 1 || n > 10)
	{
		printf("1≤n≤10");
		return 0;
	}
    int *a = (int *)malloc(sizeof(int) * n);
    __________________;
    scanf("%d", &m);
    if (m < 0 || m >= n)
    {
        printf("0≤m<n");
        return 0;
    }
    printf("%d", a[m]);
    return 0;
}
```

## template

```cpp
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int n, m;
    scanf("%d", &n);
    if (n < 1 || n > 10)
    {
        printf("1≤n≤10");
        return 0;
    }
    int *a = (int *)malloc(sizeof(int) * n);
    for (int i = n - 1; i >= 0; i--)
    {
        scanf("%d", &a[i]);
    }
    scanf("%d", &m);
    if (m < 0 || m >= n)
    {
        printf("0≤m<n");
        return 0;
    }
    printf("%d", a[m]);
    return 0;
}
```

## 答案

```cpp
for (int i = n - 1; i >= 0; i--)
{
	scanf("%d", &a[i]);
}
```

## 选项

### A

```cpp
for (int i = n; i >= 0; i--)
{
	scanf("%d", &a[i]);
}
```

### B

```cpp
for (int i = n; i > 0; i--)
{
	scanf("%d", &a[i]);
}
```

### C

```cpp
for (int i = n - 1; i < 0; i--)
{
	scanf("%d", &a[i]);
}
```