编程实现将无序的数组a中的十个数逆序存放后输出。用c语言
时间: 2024-09-06 17:06:20 浏览: 47
引例任意输入个整数以逆序输出它们。-C语言数组教学
在 C 语言中,你可以通过两层循环来实现将无序数组 a 中的十个数逆序存放。这里是一个简单的示例:
```c
#include <stdio.h>
#define ARRAY_SIZE 10
void reverse_array(int arr[]) {
int start = 0;
int end = ARRAY_SIZE - 1;
// 交换数组两端的元素直到相遇
while (start < end) {
int temp = arr[start]; // 保存起始位置的元素
arr[start] = arr[end]; // 将起始位置的元素放到结束位置
arr[end] = temp; // 将结束位置的元素放到起始位置
// 移动指针向中间靠拢
start++;
end--;
}
// 输出逆序后的数组
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d ", arr[i]);
}
}
int main() {
int a[ARRAY_SIZE]; // 假设已填充了十个数字
// ... 填充数组 ...
// 反转数组并打印结果
reverse_array(a);
return 0;
}
```
在这个例子中,`reverse_array` 函数接收一个整型数组作为输入,然后使用两个指针 `start` 和 `end` 分别从数组的开始和结束处开始,每次循环都将它们指向的元素互换。当 `start` 指针大于等于 `end` 指针时,表示已经完成了整个数组的逆序。
阅读全文