当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
2015年计算机二级C语言50套程序编写上机题及答案(27)
发布时间:2011/10/31 17:44:56 来源:城市学习网 编辑:ziteng

  27、请编写函数fun,函数的功能是: 移动字符串中的内容,移动的规则如下: 把第1到第m个字符, 平移到字符串的最后, 把第m+1到最后的字符移到字符串的前部。

      例如, 字符串中原有的内容为: ABCDEFGHIJK, m的值为3, 则移动后, 字符串中的内容应该是: DEFGHIJKABC。

      注意:部分源程序在文件PROG1.C中。

      请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。

  #include

  #include

  #define    N    80

  void fun1(char *w)  /* 本函数的功能是将字符串中字符循环左移一个位置 */

  {

    int i; char t;

    t=w[0];

    for(i=0;i<(int)strlen(w)-1;i++)

      w[i]=w[i+1];

    w[strlen(w)-1]=t;

  }

  void  fun(char  *w, int  m)  /* 可调用fun1函数左移字符 */

  {

}

  main()

  {  char  a[N]= "ABCDEFGHIJK";

     int  m;void

     printf("The original string:\n");puts(a);

     printf("\n\nEnter  m:  ");scanf("%d",&m);

     fun(a,m);

     printf("\nThe string after moving:\n");puts(a);

     printf("\n\n");

  }

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved