2009年9月全国计算机等级考试二级C语言程序设计题(68)
来源:优易学  2011-7-30 16:36:31   【优易学:中国教育考试门户网】   资料下载   IT书店
题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数
  1.程序分析:
  2.程序源代码:
  main()
  {
  int number[20],n,m,i;
  printf("the total numbers is:");
  scanf("%d",&n);
  printf("back m:");
  scanf("%d",&m);
  for(i=0;i<n-1;i++)
  scanf("%d,",&number[i]);
  scanf("%d",&number[n-1]);
  move(number,n,m);
  for(i=0;i<n-1;i++)
  printf("%d,",number[i]);
  printf("%d",number[n-1]);
  }
  move(array,n,m)
  int n,m,array[20];
  {
  int *p,array_end;
  array_end=*(array+n-1);
  for(p=array+n-1;p>array;p--)
  *p=*(p-1);
  *array=array_end;
  m--;
  if(m>0) move(array,n,m);
  }

责任编辑:小草

文章搜索:
 相关文章
热点资讯
资讯快报
热门课程培训