C语言将一个数组首尾互换后输出代码
时间: 2024-05-01 14:16:12 浏览: 11
请看以下C语言代码:
```
#include <stdio.h>
#define MAX 10
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void reverse(int array[], int n) {
int i;
for(i = 0; i < n/2; i++) {
swap(&array[i], &array[n-i-1]);
}
}
int main() {
int array[MAX] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i;
reverse(array, MAX);
for(i = 0; i < MAX; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
这个程序将一个长度为 10 的整数数组做了一个首尾互换,最后输出了数组的元素。特别说明,这里首尾互换的是数组的元素,而不是数组本身,数组名在函数传递过程中会自动转化为指向首元素的指针。
相关问题
用C语言将一个数组首尾互换后输出
可以使用以下代码实现:
```c
#include <stdio.h>
void reverseArray(int arr[], int size) {
int temp;
for (int i = 0; i < size / 2; i++) {
temp = arr[i];
arr[i] = arr[size - i - 1];
arr[size - i - 1] = temp;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
reverseArray(arr, size);
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码会将数组 {1, 2, 3, 4, 5} 首尾互换后输出,结果为 {5, 4, 3, 2, 1}。
用c语言将一个数组首尾互换之后输出
以下是将数组首尾互换的c语言代码:
```c
#include <stdio.h>
int main() {
int arr[] = {1, 2, 3, 4, 5, 6};
int len = sizeof(arr) / sizeof(arr[0]);
int temp;
// 首尾互换
for (int i = 0; i < len / 2; i++) {
temp = arr[i];
arr[i] = arr[len - i - 1];
arr[len - i - 1] = temp;
}
// 输出互换后的数组
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
输出:
```
6 5 4 3 2 1
```