函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1

admin2016-06-23  50

问题 函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1,41,28,15,2,42…,53,40,27,14,54。
程序的功能是:输出经过n次这样洗牌后的结果。
请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
试题程序:
    #include
    void fun(int a[55],int n)
    {  int i,k;
    /**********found**********/
  int[1][55];
  for(i=0;i  {  for(k=1;k<=27;k++)
    {  b[2*k一1]=a[k];
  /**********found**********/
    b[一[21*k]=a[k+27];
  }
  for(k=1;k<=54;k++)
  /**********found**********/
  a[k]=一[3];
  }
}
main()
{  int m,a[55],i;
    for(i=1;i<55;i++)a=i;
    printf(“请输入洗牌次数:”);seanf(“%d”,&m);
    fun(a,m);
    for(i=1;i<55;i++)prinff(“%d,”,a);
    prinff(“\n”);
}

选项

答案(1)b(2)2(3)b[k]

解析
转载请注明原文地址:https://kaotiyun.com/show/7fID777K
0

相关试题推荐
最新回复(0)