计算机等级 百分网手机站

计算机二级考试C语言模拟题及答案(3)

时间:2018-01-09 11:53:38 计算机等级 我要投稿

2017计算机二级考试C语言模拟题及答案

  二、基本操作题(共18分)

  请补充函数proc(),该函数的功能是计算下面公式SN的值:

  SN=1+1/3十4/5+...+2N-1/SN-1

  例如,当N=20时,SN=29.031674。

  注意:部分源程序给出如下。

  请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

  试题程序:

  #include

  #include

  #include

  double proc(int n)

  {

  double s=1.0,sl=0.0;

  int k;

  for(【1】;k<=n;k++)

  {

  sl=S;

  【2】

  }

  return 【3】 ;

  )

  void main()

  {

  int k=0:

  double sum;

  system("CLS");

  printf("\nPlease input N=");

  scanf("%d",&k);

  sum=proc(k);

  printf("\nS=%If",sum);

  )

  三、程序改错题(共24分)

  下列给定程序中,函数proc()的功能是根据整型形参n,计算如下公式的值:

  Y=1-1/(22)+1/(33)-1/(44)+…+(-1)(n+1)/(nn)

  例如,n中的值为l0,则应输出0.817962。

  请修改程序中的错误,使它能得到正确结果。

  注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。

  试题程序:

  #include

  #include

  #include

  double proc(int n)

  {

  double y=1.0;

  f|****found****

  int J=1; .

  int i;

  for(i=2;i<=n;i++)

  {

  j=-l*j;//****found****

  y+=1/(i*i);

  )

  return(y);

  )

  void main()

  {

  int n=10:

  system("CLS"):

  printf("\nThe result is%lf\n",proc(n));

  )

  四、程序设计题(共18分)

  编写一个函数,从传人的M个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的.标志)。

  注意:部分源程序给出如下。

  请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填人所编写的若干语句。

  试题程序:

  #include

  #include

  #include

  char*proc(char(*a)[81],int num)

  {

  )

  void main()

  {

  char ss[l0][81],*max;

  int n,i=0;

  printf("输入若干个字符串:");

  gets(ss[i]);

  puts(ss[i]);

  while(!strcmp(ss[i],"****")= =0)

  {

  i++:

  gets(ssEi]);

  puts(ss[i]);

  )

  n=i:

  max=proe(SS,n);

  printf("\nmax=%s\n",max);

  }