编写函数将一维整型数组a[10]的内容倒序输出。
时间: 2024-03-21 21:41:01 浏览: 54
好的,下面是函数的实现代码,可以借鉴一下:
```c
void reverseArray(int a[], int length){
int i, j, temp;
for(i = 0, j = length - 1; i < j; i++, j--){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
for(i = 0; i < length; i++){
printf("%d ", a[i]);
}
}
```
这个函数接收两个参数,第一个是整型数组a,第二个是数组的长度length。函数中使用了双指针的方法,将数组中的元素倒序交换。最后,再遍历一遍数组,将倒序后的结果输出。
相关问题
编写函数将一维整型数组a[10]的内容倒序输出。 提示:一维数组做参数。
好的,下面是函数的实现代码,可以借鉴一下:
```c
void reverseArray(int a[], int length){
int i, j, temp;
for(i = 0, j = length - 1; i < j; i++, j--){
temp = a[i];
a[i] = a[j];
a[j] = temp;
}
for(i = 0; i < length; i++){
printf("%d ", a[i]);
}
}
```
这个函数接收两个参数,第一个是整型数组a,第二个是数组的长度length。函数中使用了双指针的方法,将数组中的元素倒序交换。最后,再遍历一遍数组,将倒序后的结果输出。
C++上机|编写函数invert实现对一维数组的倒序
在C++中,你可以通过创建一个名为`invert`的函数来实现一维数组的逆序操作。这个函数通常接受一个整型数组和它的大小作为输入参数,然后遍历数组,交换数组元素的位置,使其从大到小排列。下面是一个简单的示例:
```cpp
#include <iostream>
// 函数声明
void invert(int arr[], int size);
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(arr[0]);
std::cout << "Original array: ";
for (int i = 0; i < n; ++i)
std::cout << arr[i] << " ";
invert(arr, n);
std::cout << "\nInverted array: ";
for (int i = 0; i < n; ++i)
std::cout << arr[i] << " ";
return 0;
}
// 实现逆序函数
void invert(int arr[], int size) {
int start = 0;
int end = size - 1;
while (start < end) {
// 交换开始位置和结束位置的元素
std::swap(arr[start], arr[end]);
// 移动开始位置向右,移动结束位置向左
start++;
end--;
}
}
```
在这个例子中,`invert`函数通过两个指针`start`和`end`分别指向数组的首尾,然后交换它们指向的元素并逐步向中间移动,直到`start >= end`。
阅读全文