使用指针实现:输入6个整数,将这6个数按逆时针顺序转动一次后再输出
时间: 2023-11-28 10:51:10 浏览: 40
以下是使用指针实现将6个整数按逆时针顺序转动一次后输出的代码:
```c
#include <stdio.h>
int main() {
int a[6];
int *p = a;
int i;
printf("请输入6个整数:\n");
for (i = 0; i < 6; i++) {
scanf("%d", p + i);
}
int temp = *(p + 5); // 保存最后一个数
for (i = 4; i >= 0; i--) {
*(p + i + 1) = *(p + i); // 后面的数往前移一位
}
*p = temp; // 最后一个数放到最前面
printf("转动后的数组为:\n");
for (i = 0; i < 6; i++) {
printf("%d ", *(p + i));
}
return 0;
}
```
运行示例:
```
请输入6个整数:
1 2 3 4 5 6
转动后的数组为:
6 1 2 3 4 5
```
该程序首先定义了一个含有6个元素的整型数组`a`,并将指针`p`指向该数组的首地址。然后使用`scanf()`函数从标准输入中读取6个整数,存入数组`a`中。接着使用一个临时变量`temp`保存数组`a`中最后一个元素的值,再从倒数第二个元素开始往前遍历数组,将每个元素往后移一位,最后将`temp`存储的值放到数组的最前面。最后使用循环输出转动后的数组`a`。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)