资源描述:
《2016计算机三级考试精彩试题网络技术精选精彩试题3.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2016计算机三级考试试题网络技术精选试题(3) 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.
2、dat中。 注意:部分源程序已给出。 请勿改动主函数main()和写函数writeDAT()的容。 #include #include #include voidwriteDAT(); floatcountValue() { floatx0,x1=0.0;/*定义两个浮点型变量进行迭代*/ while(1)/*无条件循环*/ { x0=x1;/*将x1赋值给x0*/ x1=cos(x0);/*求出新的x1*/ if(fabs(x0-x1)<1e-6)break;/*若x0-x1的绝对值小于0.000001,则结束循环*/ } returnx1;/
3、*返回x1的值*/ } voidmain() { system("CLS"); printf("实根=%f",countValue()); printf("%f",cos(countValue())-countValue()); writeDAT(); } voidwriteDAT() { FILE*wf; wf=fopen("out9.dat","w"); fprintf(wf,"%f",countValue()); fclose(wf); } 2.请编写函数voidcountValue(int*a,int*n),它的功能是:求出1
4、到1000之能被7或11整除但不能同时被7和11整除的所有整数并存放在数组a中,并通过n返回这些数的个数。 注意:部分源程序已给出。 请勿改动主函数main()和写函数writeDAT()的容。 #include #include voidwriteDAT(); voidcountValue(int*a,int*n) { inti;/*定义循环控制变量*/ *n=0;/*初始化计数器变量*/ for(i=1;i<=1000;i++)/*在这个围寻找符合条件的数*/ if((i%7==0&&i%11!=0)
5、
6、(i%7!=0&&i%11==0)) /*如果
7、当前的数可以被7整除而不可以被11整除,或者可以被11整除而不可以被7整除*/ { *a=i;/*保存符合条件的数*/ *n=*n+1;/*统计个数*/ a++; } } voidmain() { intaa[1000],n,k; system("CLS"); countValue(aa,&n); for(k=0;k if((k+1)%10==0) { printf("%5d",aa[k]); printf(""); } elseprintf("%5d",aa[k]); writeDAT(); } voidwriteDAT() {
8、 intaa[1000],n,k; FILE*fp; fp=fopen("out10.dat","w"); countValue(aa,&n); for(k=0;k if((k+1)%10==0) { fprintf(fp,"%5d",aa[k]); fprintf(fp,""); } elsefprintf(fp,"%5d",aa[k]); fclose(fp); }3.已知在文件IN11.DAT中存有若干个(个数<200)4位数字的正整数,函数ReadDat()的功能是读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要
9、求:(1)求出该文件中共有多少个正整数totNum;(2)求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数WriteDat()把所求的结果输出到文件OUT11.DAT中。 注意:部分源程序已给出。 请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的容。 #include #include #defineMAXNUM200 intxx[MAXNUM]; intto