模拟试题

3773考试网计算机等级考试模拟试题正文

2014年3月全国计算机二级C语言上机模拟试题三十二之4

来源:2exam.com 2013-10-30 20:44:43

解题思路: 

  本题是考察字符串的操作。 

  利用for循环来判断a[j]的字符是否是字符串结束符,如果不是字符串结束符,则把a[j] 

  的字符依次存放到a[i]。其中,变量i是n的初始值,变量j是字符串前导的*号数。 

  参考答案: 

  void fun( char *a, int n ) 

  { 

  int i=0,j,k=0; 

  while(a[k]==’*’) k++; /* k为统计*字符个数 */ 

  if(k>n) 

  { 

  i=n;j=k; 

  /* 以下完成将下标为k至串尾的字符前移k-n个位置 */ 

  for(; a[j] !=0 ; j++) 

  a[i++]=a[j]; 

  a[i] = 0; 

  } 

  } 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1