使用c语言代码,主函数中输入10个整数,然后调用函数arr将其逆序后并输入逆序后的结果
时间: 2024-05-03 09:18:56 浏览: 7
以下是使用C语言实现的代码:
```c
#include <stdio.h>
void arr(int *a, int n) {
int i, j, temp;
for (i = 0, j = n - 1; i < j; i++, j--) {
temp = *(a + i);
*(a + i) = *(a + j);
*(a + j) = temp;
}
}
int main() {
int a[10], i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
arr(a, 10);
printf("逆序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
return 0;
}
```
运行结果如下:
```
请输入10个整数:
1 2 3 4 5 6 7 8 9 10
逆序后的结果为:
10 9 8 7 6 5 4 3 2 1
```
相关问题
主函数中输入10个整数,然后用函数reverseorder将其逆序并输出逆序后结果C语言
好的,下面是代码实现:
```c
#include <stdio.h>
void reverseorder(int arr[], int len);
int main() {
int arr[10];
int i;
// 输入10个整数
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 调用reverseorder函数将其逆序
reverseorder(arr, 10);
// 输出逆序后的结果
printf("逆序后的结果为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
return 0;
}
void reverseorder(int arr[], int len) {
int i, temp;
// 将数组的前一半和后一半交换
for (i = 0; i < len/2; i++) {
temp = arr[i];
arr[i] = arr[len-1-i];
arr[len-1-i] = temp;
}
}
```
当你输入10个整数后,程序会调用reverseorder函数将其逆序,并输出逆序后的结果。函数reverseorder的实现是通过将数组的前一半和后一半交换来实现的。
用c语言定义函数Reverse0rder将维数组反向排列主函数中输入10个整数,然后调用函数ReverseOrder将其逆序并输出逆序后的结果
以下是用 C 语言编写的函数 ReverseOrder 和主函数:
```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 - i - 1];
arr[size - i - 1] = temp;
}
}
int main() {
int arr[10];
printf("Please enter 10 integers: ");
for (int i = 0; i < 10; ++i) {
scanf("%d", &arr[i]);
}
ReverseOrder(arr, 10);
printf("The reversed array is: ");
for (int i = 0; i < 10; ++i) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
函数 ReverseOrder 接受一个整数数组和数组大小作为参数,并将数组反向排列。主函数首先从标准输入中获取 10 个整数,然后调用函数 ReverseOrder 对它们进行逆序,并输出结果。