C语言

C语言模拟练习题

时间:2023-03-28 01:37:11 C语言 我要投稿
  • 相关推荐

C语言精选模拟练习题

  C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。下面,小编为大家搜索整理了C语言精选模拟练习题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!

  5: 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。

  答案:

  char *fun(char *s,char *t)

  {

  char *p,*t1=t,*s1=s;

  int n=0;m=0;

  while (*s1)

  {

  n++;

  s1++;

  }

  while(*t1)

  {

  m++;

  t1++;

  }

  if(n>=m)

  p=s;

  else

  p=t;

  return p;

  }

  6: 请编写一个函数fun,它的功能是:根据以下公式求x的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):

  x/2=1+1/3+1×2/3×5+1×2×3/3×5×7+1×2×3×4/3×5×7×9+…+1×2×3×…×n/3×5×7×(2n+1)

  程序运行后,如果输入精度0.0005,则程序输出为3.14…。

  答案:

  double fun(double eps)

  {

  double s;

  float n,t,pi;

  t=1;pi=0;n=1.0;s=1.0;

  while((fabs(s))>=eps)

  {

  pi+=s;

  t=n/(2*n+1);

  s*=t;

  n++;

  }

  pi=pi*2;

  return pi;

  }