用c语言输入十个数到数组,并将第一个和第十个调换位置,第二个和第九个调换,以此类推。仅使用数组和循环结构
时间: 2024-12-11 08:39:18 浏览: 16
在C语言中,你可以通过遍历数组并将元素逐对交换来实现这个需求。这里是一个简单的示例:
```c
#include <stdio.h>
#define SIZE 10 // 定义数组大小
void swap(int arr[], int i, int j) {
int temp;
temp = arr[i]; // 临时存储第i个元素
arr[i] = arr[j]; // 将第j个元素赋给第i个
arr[j] = temp; // 将临时存储的值赋给第j个元素
}
int main() {
int numbers[SIZE]; // 创建一个大小为10的整型数组
int i;
printf("请输入10个整数:\n");
for (i = 0; i < SIZE; i++) {
scanf("%d", &numbers[i]);
}
// 使用循环从第一个到最后一个元素,每两个元素一组进行交换
for (i = 0; i < SIZE / 2; i++) {
swap(numbers, i, SIZE - i - 1); // 第i个和倒数第i+1个交换
}
printf("\n交换后的数组:\n");
for (i = 0; i < SIZE; i++) {
printf("%d ", numbers[i]); // 输出结果
}
printf("\n");
return 0;
}
```
阅读全文