张磊好声音唱过的歌:懂c语言的来13

来源:百度文库 编辑:高校问答 时间:2024/04/23 21:09:55
有以下程序
?? #define N 20
??fun(int a[],int n,int m)
??{ int i,j;
??for(i=m;i>=n;i--)a[i+1]=a[i];
??}
??main()
??{
??int i,a[N]={1,2,3,4,5,6,7,8,9,10};
??fun(a,2,9);
??for(i=0;i<5;i++)printf("%d",a[i]);
??}
??程序运行后的输出结果是______。
??A)10234 B)12344 C)12334 D)12234
谁能说明一下个行的意思
说的越详细越好

#define N 20
??fun(int a[],int n,int m)
//自定义的函数fun(参数一,参数二,参数三)

??{ int i,j;
??for(i=m;i>=n;i--)a[i+1]=a[i];
??}
??main() //程序运行入口
??{
??int i,a[N]={1,2,3,4,5,6,7,8,9,10};
//定义一个变量,一个数组
??fun(a,2,9);
//设置参数运行自定义函数:
实际上fun里就是

for(i=9;i>=2;i--)a[i+1]=a[i]
//通过循环,将a[〕数组里的数值转换

//得出结果就是a[N]={1,2,2,3,4,5,6,7,8,9}

??for(i=0;i<5;i++)printf("%d",a[i]);
//获取数组前5位下标的值 ,
//就是12234
??}

不是吧 你怎么这么点多的问题啊