定义函数ReverseOrder将一维数组反向排列。 主函数中输入10个整数,然后调用函数ReverseOrder将其逆序并输出逆序后的结果。 输入提示:”input 10 numbers:" 输入格式:“%d” 输出格式:“%5d”
时间: 2024-02-09 22:10:06 浏览: 82
好的,以下是符合要求的代码示例:
```c
#include <stdio.h>
void ReverseOrder(int arr[], int size) {
int temp;
for (int i = 0; i < size / 2; i++) {
temp = arr[i];
arr[i] = arr[size - 1 - i];
arr[size - 1 - i] = temp;
}
}
int main() {
int arr[10];
printf("input 10 numbers: ");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
ReverseOrder(arr, 10);
printf("Reversed order: ");
for (int i = 0; i < 10; i++) {
printf("%5d", arr[i]);
}
return 0;
}
```
解释一下:
1. `ReverseOrder` 函数接受一个整数数组和数组大小作为参数,使用双指针法将数组中的元素反向排列;
2. `main` 函数中先输入 10 个整数,然后调用 `ReverseOrder` 函数将这 10 个整数反向排列;
3. 最后输出反向排列后的结果,每个数占 5 个字符的宽度。
需要注意的是,这里假设用户输入的都是合法的整数,没有做输入校验。
阅读全文