收藏 分享(赏)

2012年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏.doc

上传人:精品资料 文档编号:11027914 上传时间:2020-02-01 格式:DOC 页数:47 大小:244.50KB
下载 相关 举报
2012年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏.doc_第1页
第1页 / 共47页
2012年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏.doc_第2页
第2页 / 共47页
2012年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏.doc_第3页
第3页 / 共47页
2012年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏.doc_第4页
第4页 / 共47页
2012年9月计算机等级考试三级网络技术上机100题库南开一百题最权威版本新思路自己整理,9月考试必中无遗漏.doc_第5页
第5页 / 共47页
点击查看更多>>
资源描述

1、题目 1请编写一个函数 jsValue(int m,int k,int xx),该函数的功能是:将大于整数 m 且紧靠 m 的k 个素数存入数组 xx 传回。最后调用函数 writeDat()读取 10 组数据,分别得出结果且把结果输出到文件 out.dat 中。部分源程序存在文件 prog1.c 中。例如:若输入 17 5 则应输出:19,23,29,31,37。请勿改动主函数 main()和写函数 writeDat()的内容。int isP(int m)int i;for(i=2;i0;m+)if(isP(m) xxs+=m; k-;题目 2已知数据文件 IN.DAT 中存有 300 个

2、4 位数,并已调用函数 readDat()把这些数存入数组 a中,请编制一个函数 jsValue(),其功能是:求出这些 4 位数是素数的个数 cnt,再求出所有满足此条件的 4 位数的平均值 pjz1,以及所有不满足此条件的 4 位数的平均值 pjz2,最后调用函数 writeDat()把结果 cnt、pjz1 、pjz2 输出到 OUT19.DAT 文件中。例如:5591 是素数,则该数满足条件,计算平均值 pjz1,且个数 cnt=cnt+1。9812 是非素数,则该数不满足条件,计算平均值 pjz2。注意:部分源程序已给出。程序中已定义数组:a300,已定义变量: cnt、pjz1、p

3、jz2。请勿改动主函数 main()、读函数 readDat()和写函数 writeDat()的内容。【参考答案】void jsValue()int i;for(i=0;ibj) value=bi; bi=bj; bj=value; 题目 5程序 prog1.c 的功能是:选出 100 以上 1000 之内所有个位数字与十位数字之和被 10 除所得余数恰是百位数字的素数(如 293) 。计算并输出上述这些素数的个数 cnt 以及这些素数值的和 sum。 请考生编写函数 countValue( )实现程序要求,最后调用函数 writeDAT()把结果cnt 和 sum 输出到文件 bc10.ou

4、t 中。int isPrime(int m)int i;for(i=2;i500;i-)if(isP(i) cnt+; sum=sum+k*i; k=k*(-1); 题目 7已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组a 中,请考生编制一函数 jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数 ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字) ,以及把个位数字和百位数字组成另一个新的十位数 cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字) ,

5、如果新组成的两个十位数 ab-cd=0 且 ab-cd=0for(i = 0; i cd,ab 必须是偶数且能被 5 整除,cd 必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组 b 中,并要计算满足上述条件的四位数的个数 cnt。最后 main()函数调用写函数 writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。void jsVal()int i,j,thou,hun,ten,data,ab,cd;for(i=0;i0cnt+;for(i=0;i=10for(i=0;i=10for(i=0;i=10

6、 且 ab-cd=10for(i=0;i0cnt+;for(i=0;i max) max = xxi; cnt = 1; else if(xxi = max) cnt+;pj /= (float) cnt1; *习题 21在文件 in.dat 中有 200 个正整数,且每个数均在 1000 至 9999 之间。函数 ReadDat()读取这200 个数存放到数组 aa 中。请编制函数 jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前 10 个数依次存入数组 bb 中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数 WriteDat

7、()把结果 bb 输出到文件 out.dat 中。例:处理前 6012 5099 9012 7025 8088处理后 9012 6012 7025 8088 5099void jsSort()int i,j,data;for(i=0;iaaj%1000|aai%1000=aaj%1000aai=aaj;aaj=data;for(i=0;ibj) qw=bi;bi=bj;bj=qw;*习题 24已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组a 中,请考生编制一函数 jsVal(),其功能是:若一个四位数的千位数字上的值大于等于百位数字上的

8、值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的数输出到 OUT.DAT 文件中。void jsVal()int i,j,thou,hun,ten,data;for(i=0;i=hunfor(i=0;ibj) thou=bi;bi=bj;bj=thou;*习题 25已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组a 中,请考生

9、编制一函数 jsVal(),其功能是:把一个四位数的千位数字上的值减去百位数字上的值再减去十位数字上的值最后减去个位数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到OUT.DAT 文件中。注意:部分源程序存在文件 prog1.c 中。程序中已定义数组:a200 ,b200,已定义变量:cnt请勿改动数据文件 IN.DAT 中的任何数据、主函数 main()、读函数 readDat()和写函数writeDat()的内容。v

10、oid jsVal()int i,j,thou,hun,ten,data;for(i=0;i=0for(i=0;ibj) thou=bi; bi=bj;bj=thou;*习题 26已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组a 中,请考生编制一函数 jsVal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写函数 writeDat( )把结果 cnt

11、 以及数组 b 中符合条件的四位数输出到OUT.DAT 文件中。void jsVal()int i,j,thou,hun,ten,data;for(i=0;i=0for(i=0;ibj) thou=bi;bi=bj;bj=thou;*习题 27已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组a 中,请考生编制一函数 jsVal(),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调用写

12、函数writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。void jsVal()int i,j,gw,sw,bw,qw;for(i=0;ibj) qw=bi; bi=bj; bj=qw;*习题 28已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组a 中,请考生编制一函数 jsVal(),其功能是:把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数 cnt 并把这些四位数按从小到大的顺序存入数组 b 中,最后调

13、用写函数writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。void jsVal()int i,j,thou,hun,ten,data;for(i=0;ibj) thou=bi;bi=bj;bj=thou;*习题 29已知数据文件 in.dat 中存有 300 个四位数,并已调用读函数 ReadDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数 cnt,再求出所有满足此条件的四位数平均值 pjz1,以及不满足此条件的四位数平均值 pjz2,最后调用

14、写函数 writeDat()把结果输出到 out.dat 文件。例如:1239,9-1-2-30 ,则该数满足条件计算平均值 pjz1,且个数 cnt=cnt+1。8129,9-8-1-20) cnt+; pjz1+=ai;else n+; pjz2+=ai;if(cnt=0) pjz1=0;else pjz1/=cnt;if(n=0) pjz2=0;else pjz2/=n;*习题 30已知数据文件 in.dat 中存有 300 个四位数,并已调用读函数 ReadDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数

15、上的数大于零的个数 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从小到大的顺序进行排序,最后调用写函数 writeDat()把结果输出到out.dat 文件。例如:9123,9-1-2-30 ,则该数满足条件存入数组 b 中,且个数 cnt=cnt+1。9812,9-8-1-20 ,则该数不满足条件忽略。jsValue() int i,j,qw,bw,sw,gw;for(i=0;i0) bcnt+=ai;for(i=0;ibj) qw=bi; bi=bj; bj=qw;*习题 31已知数据文件 in.dat 中存有 300 个四位数,并已调用读函数 Rea

16、dDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出千位数上的数加百位数等于十位数上的数加个位数上的数的个数 cnt,再求出所有满足此条件的四位数平均值 pjz1,以及不满足此条件的四位数平均值 pjz2,最后调用写函数 writeDat()把结果输出到 out.dat 文件。例如:7153,7+1=5+3,则该数满足条件计算平均值 pjz1,且个数cnt=cnt+1。8129,8+10 ,则该数满足条件存入数组 b 中,且个数 cnt=cnt+1。9812,9-8-1-20 ,则该数不满足条件忽略。jsValue() int i,j,qw,bw,sw,gw;f

17、or(i=0;i0) bcnt+=ai;for(i=0;ibj) qw=bi; bi=bj; bj=qw;*习题 36已知数据文件 in.dat 中存有 300 个四位数,并已调用读函数 ReadDat()把这些数存入数组 a中,请编制一函数 jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数 cnt,再把所有满足此条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从小到大的顺序进行排序,最后调用写函数 writeDat()把结果输出到out.dat 文件。例如:6712,6+2=7+1,则该数满足条件存入数组 b 中,且个数 cnt=c

18、nt+1。8129,8+92+9,则该数不满足条件计算平均值 pjz2。jsValue()int i,thou,hun,ten,data,n=0;for(i=0;i=0bi=bj;bj=flag;*习题 49已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组a 中,请考生编制一函数 jsVal(),其功能是:依次从数组 a 中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计) ,则统计出满足此条件的个数 cnt 并把这些四位数按从大到小的顺序存入数组 b 中,最后调用写函数 writeD

19、at( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。void jsVal()int i,j,flag;for(i=5;iajelse flag=0; break;if(flag=1) bcnt+=ai;for(i=0;iajelse flag=0;break;if(flag=1) bcnt+=ai; for(i=0;ibj) flag=bi;bi=bj;bj=flag;*习题 51已知数据文件 IN.DAT 中存有 200 个四位数,并已调用读函数 readDat()把这些数存入数组a 中,请考生编制一函数 jsVal(),其功能是:依次从数组 a 中取出

20、一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是奇数,且该数必须能被 7 整除(该四位数以前不满五个数,则不统计) ,则统计出满足此条件的个数 cnt 并把这些四位数按从大到小的顺序存入数组 b 中,最后调用写函数 writeDat( )把结果 cnt 以及数组 b 中符合条件的四位数输出到 OUT.DAT 文件中。void jsVal() int i,j,flag;for(i=5;iajelse flag=0;break;if(flag=1) bcnt+=ai;for(i=0;i0) totNum+;data=xxi1;if(data%2=0)totCnt+;totPjz+=xx

21、i;if(totCnt=0) totPjz=0;else totPjz/=totCnt;*习题 55已知在文件 IN.DAT 中存有若干个(个数0) totNum+;data=xxi1;if(data%2)totCnt+;totPjz+=xxi;if(totCnt=0) totPjz=0;else totPjz/=totCnt;*习题 56已知在文件 IN.DAT 中存有若干个(个数0) totNum+;qw=xxi/1000;bw=xxi/100%10;sw=xxi%100/10;gw=xxi%10;if(qw+bw+sw+gw)%2=0) totCnt+; totPjz+=xxi;if(t

22、otCnt=0) totPjz=0;else totPjz/=totCnt;*习题 57已知在文件 IN.DAT 中存有若干个(个数0) totNum+;qw=xxi/1000; bw=xxi/100%10;sw=xxi%100/10; gw=xxi%10;if(qw+bw+sw+gw)%2) totCnt+; totPjz+=xxi;if(totCnt=0) totPjz=0;else totPjz/=totCnt;*习题 58请编制函数 ReadDat()实现从文件 IN.DAT 中读取 1000 个十进制整数到数组 xx 中;请编制函数 Compute()分别计算出 xx 中偶数的个数

23、even,奇数的平均值 ave1,偶数的平均值ave2 以及方差 totfc 的值,最后调用函数 WriteDat()把结果输出到 OUT.DAT 文件中。计算方差的公式如下:N 2totfc=1/N (xxi-ave2)i=1设 N 为偶数的个数,xxi为偶数,ave2 为偶数的平均值。原始数据文件存放的格式是:每行存放 10 个数,并用逗号隔开。 (每个数均大于 0 且小于等于 2000)/*编制函数 ReadDat()的部分*/for(i=0;i0|strcmp(selli.mc,sellj.mc)=0selli=sellj;sellj=xy;*习题 63已知在文件 IN.DAT 中存有

24、 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符型 10 位),单价 dj(整型) ,数量 sl(整型),金额 je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数 ReadDat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组 sell 中,最后调用函数 WriteDat()把结果输出到文件OUT9.DAT 中。void SortDat()int i,j;PRO xy;for(i=

25、0;i0|strcmp(selli.dm,sellj.dm)=0selli=sellj;sellj=xy;*习题 66已知在文件 IN.DAT 中存有 100 个产品销售记录,每个产品销售记录由产品代码 dm(字符型 4 位),产品名称 mc(字符型 10 位),单价 dj(整型) ,数量 sl(整型),金额 je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数 ReadDat()是读取这 100 个销售记录并存入结构数组 sell 中。请编制函数 SortDat(),其功能要求:按金额从小到大进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组 sell

26、中,最后调用函数 WriteDat()把结果输出到文件 OUT2.DAT 中。void SortDat()int i,j;PRO xy;for(i=0;isellj.je|selli.je=sellj.jefor(i=0;icnt-1;i+)for(j=i+1;jcnt;j+)if(bbi.x2+bbi.x3bbj.x2+bbj.x3) ch=bbi;bbi=bbj;bbj=ch;return cnt;*习题 68在文件 in.dat 中有 200 组数据,每组有 3 个数,每个数均是三位数。函数 ReadDat()读取这200 组数据存放到结构数组 aa 中,请编制函数 jsSort(),其函数的功能是:要求在 200 组数据中找出条件为每组中的第一个数大于第二个数加第三个数的和,其中满足条件的组数作为函数 jsSort()的返回值,同时把满足条件的数据存入结构数组 bb 中,再对 bb 中的数据

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报