c语言,请用指针编程实现:从键盘上输入10个整数,然后将前7个整数与后3个整数的位置交换。要求写一个函数实现以上功能,在主函数中输入10个整数,调用该函数,最后输出调整后的10个整数。
时间: 2024-05-04 22:20:53 浏览: 91
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
请参考以下代码:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void swapArray(int *arr) {
int i;
for (i = 0; i < 3; i++) {
swap(&arr[i], &arr[i+7]);
}
}
int main() {
int arr[10];
int i;
printf("请输入10个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
swapArray(arr);
printf("调整后的10个整数为:\n");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
首先定义了一个 `swap` 函数,用于交换两个整数的值。然后定义了一个 `swapArray` 函数,用于将数组中前7个整数与后3个整数的位置交换。在该函数中,我们使用了 `swap` 函数来实现交换。
在主函数中,首先输入了10个整数,然后调用了 `swapArray` 函数,最后输出了调整后的10个整数。
阅读全文