#define N 20 fun(int a[],int n,int m) { int i; for(i=m;i>=n;i--) a[i+1]=a[i]; return a[a+1]; } main#define N 20fun(int a[],int n,int m){ int i;for(i=m;i>=n;i--)a[i+1]=a[i];return a[a+1];}main(){int i,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 15:10:16
![#define N 20 fun(int a[],int n,int m) { int i; for(i=m;i>=n;i--) a[i+1]=a[i]; return a[a+1]; } main#define N 20fun(int a[],int n,int m){ int i;for(i=m;i>=n;i--)a[i+1]=a[i];return a[a+1];}main(){int i,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i](/uploads/image/z/7171507-19-7.jpg?t=%23define+N+20+fun%28int+a%5B%5D%2Cint+n%2Cint+m%29+%7B+int+i%3B+for%28i%3Dm%3Bi%3E%3Dn%3Bi--%29+a%5Bi%2B1%5D%3Da%5Bi%5D%3B+return+a%5Ba%2B1%5D%3B+%7D+main%23define+N+20fun%28int+a%5B%5D%2Cint+n%2Cint+m%29%7B+int+i%3Bfor%28i%3Dm%3Bi%3E%3Dn%3Bi--%29a%5Bi%2B1%5D%3Da%5Bi%5D%3Breturn+a%5Ba%2B1%5D%3B%7Dmain%28%29%7Bint+i%2Ca%5BN%5D%3D%7B1%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%7D%3Bfun%28a%2C2%2C9%29%3Bfor%28i%3D0%3Bi)
#define N 20 fun(int a[],int n,int m) { int i; for(i=m;i>=n;i--) a[i+1]=a[i]; return a[a+1]; } main#define N 20fun(int a[],int n,int m){ int i;for(i=m;i>=n;i--)a[i+1]=a[i];return a[a+1];}main(){int i,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i
#define N 20 fun(int a[],int n,int m) { int i; for(i=m;i>=n;i--) a[i+1]=a[i]; return a[a+1]; } main
#define N 20
fun(int a[],int n,int m)
{ int i;
for(i=m;i>=n;i--)
a[i+1]=a[i];
return a[a+1];
}
main()
{
int i,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;i#define N 20 fun(int a[],int n,int m) { int i; for(i=m;i>=n;i--) a[i+1]=a[i]; return a[a+1]; } main#define N 20fun(int a[],int n,int m){ int i;for(i=m;i>=n;i--)a[i+1]=a[i];return a[a+1];}main(){int i,a[N]={1,2,3,4,5,6,7,8,9,10};fun(a,2,9);for(i=0;i
你 的 “return a[a+1];”这里有错误.貌似去掉那一行也行.
你定义了容量为20的整形数组 a[20],初始化时后10个元素值为0,前10个元素值依次为1-10
你调用了fun(int a[],int n,int m)函数,传入参数a的地址,2和9
在fun函数里面
当m大于n时数组元素向右移动位置.
然后m自减,重新测试移位条件..也就是上一步操作了
所以根据传入的参数可以知道
把数组a从下标为9开始向右移位,一直到下标为1停止移位.
fun()函数结束
得到的移动过某些元素位置的数组a
a[0]=1,
a[1]=2,
a[2]=3,
a[3]=3,
a[4]=4,
a[5]=5,
a[6]=6,
a[7]=7,
a[8]=8,
a[9]=9,
a[10]=10,
a[11]=0,
a[12]=0,
...
a[19]=0,