1.)

Look at the following array definition.

int numbers[] = { 2, 4, 6, 8, 10 };

What will the following statement display?
cout << *numbers + 3 << endl;

*numbers = 2

so ...

The statement `cout << *numbers + 3 << endl;` will display the value at the first index of the `numbers` array, which is 2, added with 3. Therefore, it will display the value 5.

To understand what the statement `cout << *numbers + 3 << endl;` will display, let's break it down step by step.

1. The array `numbers` is defined as `int numbers[] = { 2, 4, 6, 8, 10 };`. It contains 5 elements: 2, 4, 6, 8, and 10.

2. The `*numbers` part of the statement dereferences the pointer to the first element of the array, which is 2. So, `*numbers` is equal to 2.

3. Then, `*numbers + 3` adds 3 to the value of `*numbers` (2). Therefore, the result is 5.

4. Finally, the `cout` statement outputs the result (5) followed by a line break (`endl`).

Therefore, the statement `cout << *numbers + 3 << endl;` will display `5` on the console.