有没有人能帮我讲解一下这个C语言程序的执行流程?

#include"stdio.h"
main()
{
int i=1,n=3,j,k=3;
int a[5]={1,4,5};
for(j=n-1;j>=i;j--)
a[j+1]=a[j];
a[i]=k;
for(i=0;i<=n;i++)
printf("%d, ",a[i]);
}

int i=1,n=3,j,k=3; 定义了四个变量
int a[5]={1,4,5}; 定义了一个数组
for(j=n-1;j>=i;j--) 这里的意思是循环2次 数组里有1 4 5 第一次将数组变成1455
a[j+1]=a[j]; 第二次循环将数组变成 1445
a[i]=k; 这里将3插入到数组1的位置 此时数组变成 1345
for(i=0;i<=n;i++) 这里循环打印a数组的值
printf("%d, ",a[i]);

不懂追问
温馨提示:答案为网友推荐,仅供参考
相似回答