float countValue()
{ float x0,x1;
x1=0.0;
do{ x0=x1;
x1=cos(x0);
}while(fabs(x0-x1)>=0.000001);
return x1;
}
注:本题在无忧或捷成模拟盘中,需定义 double x0,x1;才能通过,据实际上机抽到该题的
考生反映,实际上机需按上面解法的定义方能通过,特此说明,供参考。
****************************************************************************
★题目 22(平方根问题)
请编写函数 countValue(),它的功能是:求 n 以内(不包括 n)同时能被 3 与 7 整除的所有
自然数之和的平方根 s,并作为函数值返回,最后结果 s 输出到文件 out.dat 中。
例如若 n 为 1000 时,函数值应为:s=153.909064。
double countValue(int n)
{ int i;
double s=0.0;
for(i=1;i<n;i++)
if(i%21==0) s+=i;
return sqrt(s);
}
*********************************************************************
题目 23 (实数运算题)
已知在文件 in.dat 中存有 N 个(个数<200)实数,函数 readdat()读取这 N 个实数并存入数
组 xx 中。请编制函数 calvalue(),其功能要求:
1、求出这 N 个实数的平均值 aver;
2、分别求出这 N 个实数的整数部分之和 sumint 以及小数部分之和 sumdec,最后调用函数
writedat()把所求的结果输出到文件 out.dat 中。
注意:部分源程序已给出。
void CalValue(void)
{int i;
for (i=0;i<N;i++)
{sumint+=(long)xx[i];
sumdec+=xx[i]-(long)xx[i];
aver+=xx[i];
}
aver/=N;
}
****************************************************************************
题目 24(完全平方数问题)