问题:将数组内所存数组元素全部向后移动一位。
注意:覆盖问题,从前向后移动数组元素将会全部换为第一个元素的值。
因此,使用创建临时变量的方法实现。代码如下:
#define N 10
#include<stdio.h>
int main()
{
int a[N],i,last;
for(i=0;i<N;i++)
{
scanf("%d",&a[i]);
}
last=a[9];
for(i=9;i>0;i--)
{
a[i]=a[i-1];
}
a[0]=last;
for(i=0;i<N;i++)
{
printf("%d ",a[i]);
}
return 0;
}
输入:
1
2
3
4
5
6
7
8
9
0
输出:0 1 2 3 4 5 6 7 8 9
编程爱好者、初学者,习惯把自己喜欢的逻辑思维方式记录下来。鄙人记笔记的另一种模式