题目
请编写函数fun,函数的功能是:移动一维数组中的内容;若数组中有n个整数,要求把下标从0到p(含p, p小于等于n-1)的数组元素平移到数组的最后。
例如,一维数组中的原始内容为:1,2,3,4,5,6,7,8,9,10;p的值为3。移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。
考点
一维数组、循环
代码
#include
#define N 80
void fun(int *w, int p, int n)
{
/*
分析:
* 0-p部分的内容是要移到后面去的
* n 是所给列表的长度
*/
/*定义变量*/
int i,j,temp;
int pp = p;
/*第一步:取出要移到后面去的内容*/
for(i=0;i<=pp;i++){
temp=w[0];/* 永远取出第一位数字*/
/*第二步 所有数字往前移动一位*/
for(j=1;j