一维数组的操作(二) -课后练习 一、 程序题:移动数据 定义一个整数一维数组,数组中输入n个元素,然后将数组中的元素都向前移动一个位置,即 a10l=al11.a1=a2·…·。最后一个元素的值是原来第一个元素的值,a[n-1]=a[0],最后输出整个数组数据。如何用c++的代码写出
时间: 2023-03-24 07:00:28 浏览: 97
一维数组的定义和引用-c++程序设计
以下是用 C 语言编写的代码,实现将一个整数一维数组向前移动一位的操作,并输出移动后的数组:
```c
#include <stdio.h>
#define MAX_LENGTH 100
void moveForward(int arr[], int n) {
int temp = arr[0];
for (int i = 0; i < n - 1; i++) {
arr[i] = arr[i + 1];
}
arr[n - 1] = temp;
}
int main() {
int arr[MAX_LENGTH], n;
printf("请输入数组长度n(不超过100):");
scanf("%d", &n);
printf("请输入%d个整数:", n);
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
moveForward(arr, n);
printf("移动后的数组为:");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
该程序先定义了一个函数 `moveForward`,该函数接受一个整数数组和数组长度作为参数,将数组向前移动一位。移动过程中,将第一个元素存入临时变量 `temp` 中,然后从第二个元素开始遍历数组,将每个元素向前移动一位,最后将 `temp` 存入数组的最后一个位置。
在主函数中,首先读入数组长度和数组元素,并调用 `moveForward` 函数将数组向前移动一位,然后输出移动后的数组。
阅读全文