C语言调用自定义函数将数组指定范围内的元素按逆序存放
时间: 2023-09-10 10:06:43 浏览: 119
好的,很高兴为您解答问题!以下是示例代码:
```c
#include <stdio.h>
// 自定义函数,将数组中指定范围内的元素按逆序存放
void reverse(int arr[], int start, int end) {
int temp;
while (start < end) {
temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
start++;
end--;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int start = 1; // 指定范围的起始位置
int end = 3; // 指定范围的结束位置
int len = sizeof(arr) / sizeof(int); // 数组长度
printf("原数组:");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
reverse(arr, start, end);
printf("逆序后的数组:");
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在上面的示例代码中,我们定义了一个 `reverse` 函数,该函数接受一个数组、起始位置和结束位置作为参数,将数组中指定范围内的元素按逆序存放。在 `main` 函数中,我们声明了一个整型数组 `arr`,并指定了需要逆序的范围为 1 到 3,即数组中下标为 1 到 3 的元素。我们调用 `reverse` 函数,将指定范围内的元素按逆序存放,并输出逆序后的数组。
希望这个答案能够帮到您,如果您还有其他问题,请继续提问!
阅读全文