用C语言编写一个程序,将一维数组中的元素向右循环N次,用指针法和下标法

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:40:02

#include<stdio.h>
int main(void)
{int a[10],i,j,n,t;
printf("Input N:");
scanf("%d",&n);
/*Input array a*/
for(i=0;i<10;i++)a[i]=i+1;
/*Move array a*/
for(i=1;i<=n;i++)
{t=a[9];
for(j=8;j>=0;j--)
{a[j+1]=a[j];
}
a[0]=t;
}
/*Output array a*/
printf("Right Moveing %d :\n",n);
for(i=0;i<10;i++)
printf("%d,",a[i]);
return 0;
}

你拿这个程序试一试看看吧! 我也没调试过;直接就写给你了,
要是有什么程序写的不足的话,,,,最起码编写思想你得提取一下咯~!

#include<stdio.h>
#define X 10;x为数组长度要改直接改后面的数字
void main()
{
int array[X+1]; //长度为x+1,最后一个元素为array[x]
int n,i,j;
scanf("%d",&n);//读取循环次数
for(i=0;i<X;i++)
scanf("%d",&array[i]); //读入数组
for(i=1;i<=n;i++) // 循环n次
{ array[X]=array[X-1];
for(j=X-1;j>=0;j--)
array[j]=array[j-1];
array[