心得 | 论文 | 作文 | 风水 | 谜语 | 菜谱 | 组词 | 诗词 | 成语 | 注音 | 考试 | 日记 | 教学 | 课件 | 汉字 | 词语 | 解梦 | 草药 | 单词 | 格言 | 笑话 | 康熙字典

位置:学习心得体会网 >> 职称考试 >> 计算机职称 >> 计算机三级考试

2016年计算机三级考试网络技术精选试题

类型:计算机三级考试 时间:2016年7月16日

1.下列程序的功能是:利用以下所示的简单迭代方法求方程:


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( )把结果输出到文件out9.dat中。

注意:部分源程序已给出。

请勿改动主函数main()和写函数writeDAT()的内容。

#include

#include

#include

void writeDAT();

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; /*返回 x1的值*/

}

void main( )

{

system("CLS");

printf("实根=%f\n",countValue( ));

printf("%f\n",cos(countValue( ))-countValue( ));

writeDAT( );

}

void writeDAT( )

{

FILE *wf;

wf=fopen("out9.dat","w");

fprintf(wf,"%f\n",countValue( ));

fclose(wf);

}

2.请编写函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组a中,并通过n返回这些数的个数。

注意:部分源程序已给出。

请勿改动主函数main()和写函数writeDAT()的内容。

#include

#include

void writeDAT();

void countValue(int *a,int *n)

{

int i; /*定义循环控制变量*/

*n=0 ; /*初始化计数器变量*/

for(i=1;i<=1000;i++) /*在这个范围内寻找符合条件的数*/

if((i%7==0 && i%11!=0)||(i%7!=0 && i%11==0))

/*如果当前的数可以被7整除而不可以被11整除,或者可以被11整除而不可以被7整除*/

{

*a=i; /*保存符合条件的数*/

*n=*n+1; /*统计个数*/

a++;

}

}

void main()

{

int aa[1000],n,k;

system("CLS");

countValue(aa,&n);

for(k=0;k

if((k+1) %10 ==0)

{

printf("%5d",aa[k]);

printf("\n");

}

else printf("%5d",aa[k]);

writeDAT();

}

void writeDAT()

{

int aa[1000],n,k;

FILE *fp;

相关阅读

更多分类