2011年计算机二级C语言十套上机题8

发布时间:2019-02-04 19:01:18

2011年计算机二级C语言十套上机题8

2. 改错题

下列给定程序中,fun()函数的功能是:根据形参m,计算下列公式的值。

t=1-1/2+1/3-1/4+…+(-1)(m 1)/m

例如,若输入5,则应输出0.783333。

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

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

试题程序:

#include

#include

/**********************found***********************/

int fun(int m)

{

double t=1.0,j=1.0;

int i;

/**********************found***********************/

for(i=1;i

{j=-1*j;t =j/i;}

return t;

}

main()

{

int m;

clrscr();

printf("nPlease enter 1 integer number: ");

scanf("%d",&m);

printf("nThe result is %lfn", fun(m));

}答案及评析:(1)错误:int fun(int m)正确:double fun(int m)

(2)错误:for(i=1;i

【解析】错误:函数的返回值为实型数,所以应定义为double类型。

错误2:根据题目的公式,参加运算的数应从2到m,包括m。 

阅读更多其他试题,请访问生活日记网 用日志记录点滴生活!考试试题频道。
喜欢考试试题,那就经常来哦

该内容由生活日记网提供.