Sure! Here's a Python program that fulfills the given requirements:
```python
def reverse_array(nums):
# Reverse the order of numbers
return nums[::-1]
def main():
# Prompt user for 1000 numbers and store them in a list
nums = []
for i in range(1000):
num = int(input("Enter a number: "))
nums.append(num)
# Reverse the order of numbers using the reverse_array() function
reversed_nums = reverse_array(nums)
# Display the reversed numbers
print("Reversed numbers:")
for num in reversed_nums:
print(num)
# Call the main function to start the program
main()
```
In this program, we have two functions:
- `reverse_array(nums)`: This function takes a list of numbers as a parameter (`nums`) and returns a new list with the numbers in reverse order using slicing (`[::-1]`).
- `main()`: This is the main function of our program. It prompts the user to enter 1000 numbers and stores them in a list (`nums`). It then calls the `reverse_array()` function to reverse the order of the numbers and assigns the result to `reversed_nums`. Finally, it prints the reversed numbers using a for loop.
Please let me know if you need any further clarification or assistance!