问题 问答题

fclose(wf);

答案

参考答案:
float countValue()
{
float x0,x1=0.0;
while(1)
{
x0=x1; /*将x1赋值给x0*/
x1=cos(x0); /*求出新的x1*/
if(fabs(x0-x1)<1e-6)break; /*若x0-x1的绝对值小于0.000001,则结束循环*/
}
return x1;
}

解析:本题考查的知识点如下:
(1)数学函数double cos(double x)及double fabs(double x)的使用。
(2)使用循环结构实现迭代。
在本题中,因为要求一个实数的余弦值,在结束迭代的时候要判断绝对值,所以这里要用到数学函数cos(double x)和 fabs(double x)。先设一个条件永远为真的while循环结构,按照步骤提示,要先为x1取初值,将x1的值赋给x0,使x1=cos(x0),判断x0-x1的绝对值将其作为强行退出循环的条件。

选择题
单项选择题