全国计算机等级考试三级C语言上机题21-25

文章作者 100test 发表时间 2007:07:10 12:26:26
来源 100Test.Com百考试题网


☆题目21

下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。
Xn 1=cos(Xn)
迭代步骤如下:
(1)取X1初值为0.0;
(2)X0=X1,把X1的值赋给X0;
(3)X1=cos(X0),求出一个新的X1;
(4)若X0-X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。
请编写函数countvalue()实现程序的要求,最后调用函数writeDat()把结果输出到文件OUT17.DAT中。
部分源程序已给出。
请勿改动主函数main()和输出数据函数writeDat()的内容。
#include
#include
#include

float countvalue()
{ float x0,x1.
x1=0.0.
do{ x0=x1.
x1=cos(x0).
}while(fabs(x0-x1)>=0.000001).
return x1.
}

main()
{
clrscr().
printf("实根=%f\n",countvalue()).
printf("%f\n",cos(countvalue())-countvalue()).
writeDat().
}

writeDat()
{
FILE *wf.

wf=fopen("OUT17.DAT","w").
fprintf(wf,"%f\n",countvalue()).
fclose(wf).
}

★题目22

请编写函数countvalue(),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。
例如若n为1000时,函数值应为:s=153.909064。
部分源程序存在文件prog1.c中。
请勿改动主函数main()和输入输出数据函数progReadWrite()的内容。
#include
#include
#include

double countvalue(int n)
{ int i.
double s=0.0.
for(i=1.iif(i!==0) s =i.
return sqrt(s).
}

main()
{
clrscr().
printf("自然数之和的平方根=%f\n",countvalue(1000)).
progReadWrite().
}

progReadWrite()
{
FILE *fp,*wf.
int i,n.
float s.

fp=fopen("in.dat","r").
if(fp==NULL){
printf("数据文件in.dat不存在!").
return.
}
wf=fopen("out.dat","w").
for(i=0.i<10.i ){
fscanf(fp,"%d\n",&.n).
s=countvalue(n).
fprintf(wf,"%f\n",s).
}
fclose(fp).
fclose(wf).
}
src="/ncre/js/wxgg.js">


相关文章


全国计算机等级考试三级C语言上机题26-30
全国计算机等级考试三级C语言上机题21-25
全国计算机等级考试三级C语言上机题16-20
全国计算机等级考试三级C语言上机题11-15
全国计算机等级考试三级C语言上机题5-10
全国计算机等级考试三级C语言上机题1-5
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛