相接。请构造并输出任意n阶数字回转方针。c语言完整代码
时间: 2024-10-23 15:12:11 浏览: 25
输入输出队列-LinuxC
在C语言中,构建一个n阶数字回转算法,也称为反转整数或翻转数组,可以利用指针的概念来实现。下面是一个简单的函数,它接受一个整型数组作为输入,并原地翻转数组元素:
```c
#include <stdio.h>
// 函数声明
void reverse(int arr[], int n);
int main() {
int n, i;
printf("Enter the number of elements: ");
scanf("%d", &n);
// 输入数组元素
int arr[n];
for (i = 0; i < n; i++) {
printf("Element %d: ", i + 1);
scanf("%d", &arr[i]);
}
// 调用反转函数
reverse(arr, n);
printf("Reversed array: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
// 反转数组函数
void reverse(int arr[], int n) {
int start = 0;
int end = n - 1;
while (start < end) {
// 交换 start 和 end 位置的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动边界
start++;
end--;
}
}
```
这个程序首先让用户输入数组长度和元素,然后调用`reverse`函数将数组翻转,最后打印出结果。注意,这是一个原地操作,不需要额外的存储空间。
阅读全文