使用指针实现:输入6个整数,将这6个数按逆时针顺序转动一次后再输出。
时间: 2023-11-28 13:51:01 浏览: 63
下面是使用指针实现的程序:
```c
#include <stdio.h>
void rotate(int *arr, int n);
int main() {
int arr[6];
int i;
printf("请输入6个整数:");
for (i = 0; i < 6; i++) {
scanf("%d", &arr[i]);
}
rotate(arr, 6);
printf("逆时针旋转后的数组为:");
for (i = 0; i < 6; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
void rotate(int *arr, int n) {
int temp = arr[n-1];
int i;
for (i = n-1; i > 0; i--) {
arr[i] = arr[i-1];
}
arr[0] = temp;
}
```
程序中定义了一个 `rotate` 函数,用于将数组逆时针旋转一次。该函数接受两个参数,一个是指向数组首元素的指针,另一个是数组的长度。
在 `main` 函数中,首先读入 6 个整数,然后调用 `rotate` 函数将数组逆时针旋转一次。最后输出旋转后的数组。
旋转的过程是这样的:将数组的最后一个元素存储到一个临时变量中,然后从数组的最后一个元素开始,依次将每个元素向右移动一位,最后将临时变量的值赋给数组的第一个元素。
阅读全文