2017计算机等考二级C:50套上机程序填空题(19)

日期:03-01| http://www.59wj.com |二级C上机题库|人气:120

2017计算机等考二级C:50套上机程序填空题(19)

  37、给定程序中,函数fun的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于等于2)。例如,形参s所指的字符串为:abcdefgh,执行结果为:ahcbedgf。

  请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

  注意:源程序存放在考生文件夹下的BLANK1.C中。

  不得增行或删行,也不得更改程序的结构!

  #include

  void fun(char *s)

  { int i, n, k; char c;

  n=0;

  for(i=0; s[i]!='\0'; i++) n++;

  /**********found**********/

  if(n%2==0) k=n-___1___ ;

  else k=n-2;

  /**********found**********/

  c=___2___ ;

  for(i=k-2; i>=1; i=i-2) s[i+2]=s[i];

  /**********found**********/

  s[1]=___3___ ;

  }

  main()

  { char s[80]="abcdefgh";

  printf("\nThe original string is : %s\n",s);

  fun(s);

  printf("\nThe result is : %s\n",s);

  }

  .
       
       
        www.59wj.com

  38、给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。ss所指字符串数组****有M个字符串,且串长

  请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。

  注意:源程序存放在考生文件夹下的BLANK1.C中。

  不得增行或删行,也不得更改程序的结构!

  #include

  #include

  #define M 5

  #define N 20

  int fun(char (*ss)[N], int *n)

  { int i, k=0, len= N;

  /**********found**********/

  for(i=0; i<___1___; i++)

  { len=strlen(ss[i]);

  if(i==0) *n=len;

  /**********found**********/

  if(len ___2___ *n)

  { *n=len;

  k=i;

  }

  }

  /**********found**********/

  return(___3___);

  }

  main()

  { char ss[M][N]={"shanghai","guangzhou","beijing","tianjing","chongqing"};

  int n,k,i;

  printf("\nThe original strings are :\n");

  for(i=0;i

  k=fun(ss,&n);

  printf("\nThe length of shortest string is : %d\n",n);

  printf("\nThe shortest string is : %s\n",ss[k]);

  }

  .
       
       
        www.59wj.com 如果觉得《2017计算机等考二级C:50套上机程序填空题(19)》二级C上机题库,jsj不错,可以推荐给好友哦。
本文Tags: 计算机等级考试 - 上机题库 - 二级C上机题库,jsj,
在百度中搜索相关文章:2017计算机等考二级C:50套上机程序填空题(19)
在谷歌中搜索相关文章:2017计算机等考二级C:50套上机程序填空题(19)
在soso中搜索相关文章:2017计算机等考二级C:50套上机程序填空题(19)
在搜狗中搜索相关文章:2017计算机等考二级C:50套上机程序填空题(19)
相关分类导航|
热门推荐|