计算机二级

3773考试网计算机等级考试计算机二级正文

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

来源:2exam.com 2013-12-31 14:39:19

解题思路: 

  第一处:变量r应该定义为实数型double或浮点型float变量。 

  第二处:while必须先满足条件,才做循环体的内容,所以应改为:while(fabs(m-n)>0.001)。 

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

  假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是: 除了字符串前导和尾部的*号之外,将串中其它*号全部删除。形参h已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。在编写函数时,不得使用C语言提供的字符串函数。 

  例如,字符串中的内容为:****A*BC*DEF*G********,删除后,字符串中的内容应当是:****ABCDEFG********。在编写函数时,不得使用C语言提供的字符串 

  函数。 

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

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

  给定源程序: 

  #include  

  void fun( char *a, char *h,char *p ) 

  { 

  } 

  main() 

  { char s[81],*t, *f; 

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

  t=f=s; 

  while(*t)t++; 

  t--; 

  while(*t==’*’)t--; 

  while(*f==’*’)f++; 

  fun( s , f,t ); 

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

  NONO(); 

  }

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