solution.md 1.7 KB
Newer Older
每日一练社区's avatar
每日一练社区 已提交
1 2
# 找x

ToTensor's avatar
ToTensor 已提交
3 4
**题目描述**

每日一练社区's avatar
每日一练社区 已提交
5
输入一个数n,然后输入n个数值各不相同,再输入一个值x,输出这个值在这个数组中的下标(从0开始,若不在数组中则输出-1)。
ToTensor's avatar
ToTensor 已提交
6 7 8

**输入**

每日一练社区's avatar
每日一练社区 已提交
9
测试数据有多组,输入n(1<=n<=200),接着输入n个数,然后输入x。
ToTensor's avatar
ToTensor 已提交
10 11 12

**输出**

每日一练社区's avatar
每日一练社区 已提交
13
对于每组输入,请输出结果。
ToTensor's avatar
ToTensor 已提交
14 15 16 17

**样例输入**

```json
每日一练社区's avatar
每日一练社区 已提交
18 19 20
4
1 2 3 4
3
ToTensor's avatar
ToTensor 已提交
21
```
每日一练社区's avatar
每日一练社区 已提交
22

ToTensor's avatar
ToTensor 已提交
23 24 25 26 27
**样例输出**

```json
2
```
每日一练社区's avatar
每日一练社区 已提交
28

ToTensor's avatar
ToTensor 已提交
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
以下程序实现了这一功能,请你填补空白处的内容:

```cpp
#include <iostream>
using namespace std;
int main()
{
    int n = 0;
    cin >> n;
    int *ptr = new (nothrow) int[n];
    for (auto i = 0; i < n; i++)
    {
        cin >> ptr[i];
    }
    int x = 0;
    cin >> x;
    auto j = 0;
    auto status = 0;
    for (; j < n; ++j)
    {
		______________
    }
    if (status == 0)
    {
        j = -1;
    }
    cout << j << endl;
    delete[] ptr;
    cin.get();
    cin.get();
    return 0;
}
```

每日一练社区's avatar
每日一练社区 已提交
63 64 65 66 67
## template

```cpp
#include <iostream>
using namespace std;
ToTensor's avatar
ToTensor 已提交
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
int main()
{
    int n = 0;
    cin >> n;
    int *ptr = new (nothrow) int[n];
    for (auto i = 0; i < n; i++)
    {
        cin >> ptr[i];
    }
    int x = 0;
    cin >> x;
    auto j = 0;
    auto status = 0;
    for (; j < n; ++j)
    {
        if (ptr[j] == x)
        {
            status = 1;
            break;
        }
    }
    if (status == 0)
    {
        j = -1;
    }
    cout << j << endl;
    delete[] ptr;
    cin.get();
    cin.get();
    return 0;
每日一练社区's avatar
每日一练社区 已提交
98 99 100 101 102 103
}
```

## 答案

```cpp
ToTensor's avatar
ToTensor 已提交
104 105 106 107 108
if (ptr[j] == x)
{
	status = 1;
	break;
}
每日一练社区's avatar
每日一练社区 已提交
109 110 111 112 113 114 115
```

## 选项

### A

```cpp
ToTensor's avatar
ToTensor 已提交
116 117 118 119 120
if (ptr[j] == x)
{
	status = 1;
	continue;
}
每日一练社区's avatar
每日一练社区 已提交
121 122 123 124 125
```

### B

```cpp
ToTensor's avatar
ToTensor 已提交
126 127 128 129 130
if (ptr[j] >= x)
{
	status = 1;
	continue;
}
每日一练社区's avatar
每日一练社区 已提交
131 132 133 134 135
```

### C

```cpp
ToTensor's avatar
ToTensor 已提交
136 137 138 139 140
if (ptr[j] <= x)
{
	status = 1;
	continue;
}
每日一练社区's avatar
每日一练社区 已提交
141
```