计算机三级网络上机答案.pdf
《计算机三级网络上机答案.pdf》由会员分享,可在线阅读,更多相关《计算机三级网络上机答案.pdf(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录:第 一 类:数 值 类(1-3 0)第二类:数组与结构体(3 1 5 8)第三类;替代关系(5 9 6 8)第四类;字符类(6 9 8 3)第五类:产品代码类:(8 4 9 3)第六类:指 针 类(9 4 9 6)第七类:选 票 类(9 7-9 9)第八类:出 圈 类(1 0 0)1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组x x。请编写函数num(i ntmj nt k,i nl x x口)实现函数的要求,最后调用函数r eadw r i t eD A T。把结果输出到文件o ut.dat中。例 如:若 输 入1 7,5,则应输出:1 9,2 3,2 9,3 1,3 7
2、。注意:部分源程序已给出。请勿改动主函数mai n。和函数r eadw r i t eD A T。的内容。i nt dat a=m+1;i nt h al f,n=0,i;w h i l e(l)(h al f=dat a/2;fo r (i=2;i h al f)(x x n =dat a;n+;)i f(n-k)br eak;dat a+;)2:编写函数j s v al ue,它的功能是:求F i bo nacci数列中大于t的最小的一个数,结果由函数返回。其中F i bo nacci数列F(n)的定义为:F(0)=0,F(l)=lF(n)=F(n-1 )+F(n-2)最后调用函数w r
3、i t eD at。读取5 0个数据I,分别得出结果且把结果输出到文件o ut.dat中。例 如:当t=1 0 0 0时,函数值为:1 5 9 7。注意:部分源程序已给出。请勿改动主函数mai n。和写函数w r i t eD at()的内容。i nt fl ,f2,fn;fl =0;f2=1;fn=fl+f2;while(fn=t)(fl=f2;f2=fn;fn=fl+f2;)return fn;3:下列程序的功能是:利用发下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。xn+l=cos(xn)迭代步骤如下:(1)取 X I初值为0.0;(2)XO=X1,把 X I的值赋给X0;
4、(3)XI-COS(X 0),求出一个新的 X I;(4)若 X0-X1绝对值小0.000001,执行步骤(5),否则执行步骤(2);(5)所求X I就是方程cos(X)-X=0的一个实根,作为函数值返回。请编写函数countvalue()实现程序的要求,最后调用函数WRITEDAT()把结果输出到文件 OUT17.DAT 中。注意:部分源程序已给出。请勿改动主函数m ain()和输出数据函数writeDAT()的内容。float XO,X1=0.0;while(1)(XO=X1;XI=(float)cos(X0);if(fabs(X0-Xl)le-6)break;return X1;4:请编
5、写函数countvalue。,它的功能是:求 n 以内(不包括n)同时能被3 和 7 整数的所有自然数之和的平方根s,并作为函数值返回,最后结果s 输出到文件out.dat中。例如若n 为 1000时,函数值应为:s=153.909064o注意:部分源程序已给出。请勿改动主函数main。和输入输出数据函数progreadwrite。的内容。double xy=0.0;int i;for(i=l;in;i+)if(i%3=0&i%7=0)xy+=i;xy=sqrt(double)xy);return xy;5:已知在文件in.dat中存有N 个(个数200)四位数字的正整数,函数readdat(
6、)读取这N 个正整数并存入数组x x 中。请编制函数calvalue(),其功能要求:1、求出这N 个实数的平均值 aver;2、分别求出这N 个实数的整数部分之和sumint以及小数部分之和sum dec,最后调用函数writedat。把所求的结果输出到文件out.dat中。注意:部分源程序已给出。请勿改动主函数main。、读数据函数readdat。和输出数据函数writedat。的内容。int i;double x,sum=0;for(i=0;iMAXNUM;i+)(sumint=sumint+(int)xxi;x=xxi-(int)xxi;sumdec=sumdec+x;sum=sum+
7、xxi;)aver=sum/MAXNUM;6:下列程序的功能是:寻找并输出11至 999之间的数m,它满足m,m 2和 m 3均为回文数。所谓回文数是指其各位数字左右对称的整数,例 如 121,676,94249等。满足上述条件的数如 m=ll,m2=121,m3=1331皆为回文数。请编制函数int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat中。注意:部分源程序已给出。请勿改动主函数main。的内容。int i,strl,half;char xy20;ltoa(n,xy,10);strl=strlen(xy);half
8、=strl/2;for(i=0;i=half)return 1;elsereturn 0;7:已知在文件in.dal中存有若干个(个数 200)四位数字的正整数,函数readdat。读取这若干个正整数并存入数组x x 中。请编制函数calvalue(),其功能要求:1、求出这文件中共有多少个正整数totnum;2、求这些数右移1 位后,产生的新数是偶数的数的个数to tcn t,以及满足此条件的这些数(右移前的值)的算术平均值totpjz,最后调用函数writedat。把所求的结果输出到文件out.dat中。注意:部分源程序已给出。请勿改动主函数main。、读数据函数readdat。和输出数据
9、函数writedat。的内容。int i,data;for(i=0;i0)totNum+;data=xxil;if(data%2=0)(totCnt+;totPjz+=xxi;)totPjz/=totCnt;8:己知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat。把这些数存入数组 a 中,请编制一函数jsvalue。,其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数e n t,再求出所有满足此条件的四位数平均值p jz l,以及不满足此条件的四位数平均值p jz 2,最后调用写函数writeDat()把结果输出到OUT.DAT文件。例如:912
10、3,9-1-2-30,则该数满足条件计算平均值p jz l,且个数cnt=cnt+l。9812,9-8-1-20,则该数不满足条件计算平均值pjz2.注意:部分源程序已给出。程序中已定义数组:af300,已定义变量:ent请勿改动主函数main。、读函数ReadDat。和写函数writeDat()的内容。int i,thou,hun,ten,data,n=0;for(i=0;i 0)(cnt+;pjzl+=ai;)elsen+;pjz2+=ai;)pjz 1 /=ent;pjz2/=n;9:请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx 中;请编制函数C
11、ompute。分别计算出x x 中奇数的个数odd,奇数的平均值a v el,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat。把结果输出到OUT.DAT文件中。计算方差的公式如下:totfc=1 /N (xxi-ave 1)2设 N 为奇数的个数,xxi为奇数,avel为奇数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0 且小于等于2000)注意:部分源程序已给出。请勿改动主函数main()和输出数据函数writeDat。的内容。int i,yyMAX;for(i=0;i1000;i+)if(xxi%2)(odd+;av
12、el+=xxi;yyodd-l=xxi;else(even+;ave2+=xxi;)avel/=odd;ave2/=even;for(i=0;iodd;i+)totfc+=(yyi-ave 1 )*(yy f i-ave 1 )/odd;10:下列程序的功能是:选取出100以上1000以内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数CNT以及这些素数值的和SUM。请编写函数COUNTvalue()实现程序要求,最后调用函数WRITEDAT()把结果CNT和 SUM输出到文件OUT.DAT中.注意:部分源程序已给出。请勿改动主函数main
13、()和函数readwriteDAT。的内容。int i,j,half,hun,ten,data;for(i=101;i1000;i+)(hun=i/100;ten=i%100/10;data=i%10;if(hun=(ten+data)%10)(half=i/2;for(j=2;j=half)(cnt+;sum+=i;)1 1:已知在文件in.dat中存有若干个(个数 2 0 0)四位数字的正整数,函数readdat。读取这若干个正整数并存入数组xx中。请编制函数calvalue。,其功能要求:1、求出这文件中共有多少个正整数totnum;2、求出这些数中的各位数字之和是偶数的数的个数totc
14、nt,以及满足此条件的这些数的算术平均值totpjz,最后调用函数w riiedal。把所求的结果输出到文件 out.dat 中 o注意:部分源程序已给出。请勿改动主函数main。、读数据函数readdat。和输出数据函数w ritedat()的内容。int i,thou,hun,ten,data,ab;intlong sum=0;for(i=0;i 0)totN um+;thou=x x i/1 0 0 0;hun=x x i%1 0 0 0/1 0 0;ten=x x i%1 0 0/1 0;data=x x iJ%1 0;ab=thou+hun+ten+data;if(ab%2 =0)(
15、totC nt+;sum=sum+x x i;)totP jz =(double)sum/totC nt;1 2:下 列 程 序 的 功 能 是:计 算 出 自 然 数SIX和NINE,它 们 满 足 的 条 件 是S I X+S I X+S I X=N I N E+N I N E的个数ent,以及满足此条件所有的S I X与NINE的和SUM。请编写函数countvalue。实现程序的要求,最后调用函数w ritedat。把结果ent和s u m,输出到文件outl5.dat中.其中S,L X,N,E各代表一个十进制数字。注意:部分源程序已给出。请勿改动主函数main。的内容。int S,I
16、,X,N,E;int S I X,N I N E;for(S=1;S 1 0;S+)for(1=0;I 1 0;I+)for(X=0;X10;X+)for(N=l;N10;N+)for(E=0;E10;E+)(SIX=S*100+I*10+X;NINE=N*1000+I*100+N*10+E;if(SIX*3=NINE*2)(cnt+;sum+=SIX+NINE;)13:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT。把这些数存入数组A 中.请编制一函数SVALUE0,其功能是:求出千位数上的数加个位数上的数等于百位数上的数加卜位数上的数的个数CNT,再把所有满足条
17、件的四位数依次存入数组b b 中,然后对数组bb的四位数按从小到大的顺序进行排序,最后调用写函数WRITEDAT()把数组b 中的数输出到OUT.DAT文件.例如:6712,6+2=7+1,则该数满足条件存入数组b b 中,且个数CNT=CNT+1.8129,8+12+9厕该数不满足条件忽略.注意:部分源程序已给出。程序中已定义数组:af300,已定义变量:ent请勿改动主函数main。、读函数ReadDat。和写函数writeDat()的内容。int i,thou,hun,ten,data,j;for(i=0;i300;i+)(thou=ai/1000;hun=ai%1000/100;ten
18、=ai%100/10;data=ai%10;if(thou+data=hun+ten)(bcnt=aij;cnt+;)for(i=0;ibUJ)(data=bi;bi=bj;14:已知数据文件IN.DAT中存有300个四位数,并已调用读函数ReadDat。把这些数存入数组a 中,请编制一函数jsvalue。,其功能是:求出千位数上的数减百位数减十位数上的数减个位数1:的数大于零的个数e n t,再求出所有满足此条件的四位数平均值p j z l,以及不满足此条件的四位数平均值p jz 2,最后调用写函数writeDat()把结果输出到OUT.DAT文件。例如:9123,9-1-2-30,则该数满
19、足条件计算平均值p jz l,且个数cnt=cnt+l。9812,9-8-1 -20,则该数不满足条件计算平均值pjz2.注意:部分源程序已给出。程序中已定义数组:al300J,已定义变量:ent请勿改动主函数main。、读函数ReadDat。和写函数writeDat()的内容。int i,thou,hun,ten,data,n=0;for(i=0;i 0)(cnt+;pjzl+=ai;)else(n+;pjz2+=ai;)15:已知数据文件IN.DAT中存有300个四位数,并已调用读函数READDAT。把这些数存入数组A 中.请编制一函数SVALUE(),其功能是:求出千位数上的数减百位数上
20、的数减十位数上的数减个位数上的数大于零的个数CNT,再把所有满足条件的四位数依次存入数组b 中,然后对数组b 的四位数按从小到大的顺序进行排序,最后调用写函数WRITEDAT()把数组b 中的数输出到OUT.DAT文件.例如:9123,9-1-2-30,则该数满足条件存入数组b b 中,且个数CNT=CNT+1.9812,9-8-1-2 0,则该数不满足条件忽略.注意:部分源程序已给出。程序中已定义数组:a300,已定义变量:ent请勿改动主函数main。、读函数ReadDat。和写函数writeDat()的内容。int i,thou,hun,ten,data,j;for(i=0;i 0)(b
21、 cnt =a i;cnt+;)for(i=0;i cnt-l;i+)for(j=i+1;j bU D(data=b i;b i =bfj;b j =data;)1 6:已知数据文件I N.D A T中存有3 0 0个四位数,并已调用读函数READDAT。把这些数存入数组A中.请编制一函数S V A L U E(),其功能是:求出千位数上的数加百位数上的数等于个位数上的数加十位数上的数的个数C N T,再把所有满足条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数WRITEDATO把数组b中的数输出到OUT.DAT文件.例如:7 1 5 3,7+1=5+
22、3,则该数满足条件存入数组b b中,且个数C N T=C N T+1.8 1 2 9,8+1 2+9厕该数不满足条件忽略.注意:部分源程序已给出。程序中已定义数组:a 3 0 0 ,已定义变量:ent请勿改动主函数main。、读函数R eadD at。和写函数w riteD at()的内容。int i,thou,hun,ten,data,j;for(i=0;i 3 0 0;i+)thou=a i/1 0 0 0;hun=a i%1 0 0 0/1 0 0;ten=a i%1 0 0/1 0;data=aliJ%1 0;if(thou+hun=data+ten)b cnt =a i;cnt+;)
23、for(i=0;i cnt-l;i+)for(j=i+1;j cnt;j+)if(b i b|j)(data=b i;b i =b j;b j =data;)1 7:下列程序的功能是:找出所有1 0 0以内(含1 0 0)满足I,1+4,1+1 0都是素数的整数1(1+1 0也 在1 0 0以内)的个数e n t以及这些I之 和s u m。请编写函数countvalue。实现程序要求,最后调用函数w riteD at()把结果ent和s u m输出到文件out.dat中。注意:部分源程序已给出。请勿改动主函数main()和函数w riteD A T()的内容。int i;for(i=2;i=9
24、 0;i+)if(isP rime(i)&isP rime(i+4)&isP rime(i+1 0)(cnt+;sum+=i;)1 8:已知在文件in.dat中存有若干个(个数 2 0 0)四位数字的正整数,函数readdat()读取这若干个正整数并存入数组xx中。请编制函数calvalue。,其功能要求:1、求出这文件中共有多少个正整数totnum;2、求出这些数中的各位数字之和是奇数的数的个数totent,以及满足此条件的这些数的算术平均值totpjz,最后调用函数w ritedat。把所求的结果输出到文件out.dat 中 o注意:部分源程序已给出。请勿改动主函数main。、读数据函数r
25、eaddat。和输出数据函数w ritedat。的内容。int i,thou,hun,ten,data;for(i=0;i 0)totN um+;thou=x x i/1 0 0 0;hun=x x i%1 0 0 0/1 0 0;ten=x x i%1 0 0/1 0;data=x x i%1 0;if(thou+hun+ten+data)%2)totC nt+;totP jz +=x x ij;)totPjz/=totCnt;19:下列程序的功能是:计 算 500-800区间内素数的个数e n t,并按所求素数的值从大到小的顺序,再计算其间隔加、减之各,即第1 个素数第2 个素数+第 3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 三级 网络 上机 答案
限制150内