2011年计算机二级C语言十套上机题8
分类: 计算机
时间: 2019-01-23 14:14:26
作者: 全国等级考试资料网
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("
Please enter 1 integer number: "); scanf("%d",&m); printf("
The result is %lf
", fun(m)); }答案及评析:(1)错误:int fun(int m)正确:double fun(int m) (2)错误:for(i=1;i 【解析】错误:函数的返回值为实型数,所以应定义为double类型。 错误2:根据题目的公式,参加运算的数应从2到m,包括m。