模拟试题

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

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

来源:2exam.com 2013-10-30 10:28:47

解题思路: 

  第一处: 函数中形参的定义不正确,应改为:fun(int x,int y, int z)。 

  第二处: 程序中三个数的最小公倍数是用j处理的,所以应返回j的值。 

  *************************************************** 

  假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n给出了字符串的长度, 形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后*号的个数。在编写函数时,不得使用C语言提供的字符串函数。 

  例如,字符串中的内容为:****A*BC*DEF*G*******,删除后,字符串中的内容应当是:A*BC*DEF*G。 

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

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

  给定源程序: 

  #include  

  void fun( char *a, int n,int h,int e ) 

  { 

  } 

  main() 

  { char s[81],*t,*f; int m=0, tn=0, fn=0; 

  printf("Enter a string:\n");gets(s); 

  t=f=s; 

  while(*t){t++;m++;} 

  t--; 

  while(*t==’*’){t--;tn++;} 

  while(*f==’*’){f++;fn++;} 

  fun( s , m,fn,tn ); 

  printf("The string after deleted:\n");puts(s); 

  NONO(); 

  }  

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