永发信息网

解答下面的程序

答案:2  悬赏:30  手机版
解决时间 2021-08-19 02:03
  • 提问者网友:记得曾经
  • 2021-08-18 01:07

#include  <stdio.h>

void fun(int  a[],int  n)

{  int   i,t;

for(i=1;i<n/2;i++)   {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}

}

main()

{  int   k[10]={1,2,3,4,5,6,7,8,9,10},i;

fun(k,5);

for(i=2;i<8;i++)printf(〞%d〞,k[i]);

printf(〞\n〞);

}

 

麻烦高手指点 详细点 要求每步都写出来 详细点、

最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-08-18 01:28

#include  <stdio.h>


void fun(int  a[],int  n)//调用,这时n=5


{  int   i,t;


for(i=1;i<n/2;i++)  //那么i=1到5的便变换,就是k[1],k[3]交换啊,结果数组k[10]=[1,4,3,2,5,6,7,8,9,10]
 {t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}


}


main()


{  int   k[10]={1,2,3,4,5,6,7,8,9,10},i;


fun(k,5);


for(i=2;i<8;i++)printf("%d",k[i]);//那么输出就是325678


printf("\n");


}


全部回答
  • 1楼网友:雾月
  • 2021-08-18 02:26
一个典型的冒泡算法
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯