编写一个函数fdNUm(),实现对数组中的元素向前移动n个元素,然后把前面的n个元素依次放到数组的后面。 在主函数中实现数组元素的输入、输出和n的值。调用自定义函数时,传递数组和n。
时间: 2023-03-28 12:00:32 浏览: 44
好的,这是一个关于编程的问题,我可以回答。下面是fdNum()函数的实现:
```c
void fdNum(int arr[], int n, int len){
int i, j, temp;
for(i = ; i < n; i++){
temp = arr[];
for(j = ; j < len-1; j++){
arr[j] = arr[j+1];
}
arr[len-1] = temp;
}
}
```
在主函数中,可以这样调用fdNum()函数:
```c
int main(){
int arr[10], n, i;
printf("请输入数组元素:\n");
for(i = ; i < 10; i++){
scanf("%d", &arr[i]);
}
printf("请输入向前移动的元素个数:\n");
scanf("%d", &n);
fdNum(arr, n, 10);
printf("移动后的数组元素为:\n");
for(i = ; i < 10; i++){
printf("%d ", arr[i]);
}
return ;
}
```
这样就可以实现对数组元素向前移动n个元素,然后把前面的n个元素依次放到数组的后面。