全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版).pdf

上传人:tbuqq 文档编号:5370060 上传时间:2020-04-24 格式:PDF 页数:28 大小:160.82KB
返回 下载 相关 举报
全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版).pdf_第1页
第1页 / 共28页
全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版).pdf_第2页
第2页 / 共28页
全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版).pdf_第3页
第3页 / 共28页
全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版).pdf_第4页
第4页 / 共28页
全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版).pdf_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版).pdf》由会员分享,可在线阅读,更多相关《全国计算机等级考试三级网络技术上机题库及答案(100题宝典最新版).pdf(28页珍藏版)》请在三一文库上搜索。

1、1、在文件 in.dat 中有 200 个正整数,且每个数均在1000 至 9999之间。函数 ReadDat()读取这 200 个数存放到数组aa中。请编制函数 jsSort(),其函数的功能是: 要求按每个数的后三位的大小进行 升序排列, 然后取出满足此条件的前10 个数依次存入数组bb 中,如果后三位的数值相等, 则按原 先的数值进行降序排列。最后调用函数 WriteDat()把结果 bb输出到文件 out.dat中。 例:处理前6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 void jsSort() int i,j,m; f

2、or(i=0;iaaj%1000|aai%1000=aaj%1000 bj=bi; bi=temp; 3、在文件 in.dat 中有 200 组数据,每组有 3 个数,每个数均是三位数。函数ReadDat()读取这 200 组数据存放到结构数组aa中,请编制函数 jsSort(),其函数的功能是: 要求在 200 组数据中找出条 件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数jsSort() 的 返回值,同时把满足条件的数据存入结构数组bb 中,再对 bb 中的数据按照每组数据的第二个数加 第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结

3、果仍重新存入 结构数组 bb中,最后调用函数 WriteDat()把结果 bb 输出到文件 out.dat中。 int jsSort() int i, j, cnt=0; data ch; for(i=0;iaai.x1+aai.x3) bbcnt+=aai; for(i=0;i=bw for(i=0;ibj) qw=bi;bi=bj;bj=qw; 5、下列程序的功能是:将一正整数序列 K1,K2,.,K9 重新排列成一个新的序列。新序列中,比 K1 小的数都在 K1 的前面(左面),比 K1 大的数都在 K1 的后面(右面)。要求编写函数 jsValue() 实现此功能,最后调用writeD

4、at()函数将新序列输出到文件out.dat中。 说明: 在程序中已给出了10 个序列,每个序列有9 个正整数,并存入数组a109 中,分别 求出这 10 个新序列。 例:序列 6,8,9,1,2,5,4,7,3 经重排后成为 3,4,5,2,1,6,8,9,7 jsValue(int a109) int i,j,k,val,num; for(i=0;i0;k-) aik=aik-1; ai0=num; 6、已知数据文件 IN.DAT 中存有 200 个四位数, 并已调用读函数 readDat()把这些数存入数组a 中, 请考生编制一函数jsVal(),其功能是: 若一个四位数的千位数字上的值

5、小于等于百位数字上的值, 百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原 四位数是偶数,则统计出满足此条件的个数cnt 并把这些四位数按从小到大的顺序存入数组b 中, 最后调用写函数writeDat()把结果 cnt 以及数组 b 中符合条件的四位数输出到OUT.DAT 文件中。 void jsVal() int i,j; int qw,bw,sw,gw; for (i=0;ibj) qw=bi; bi=bj; bj=qw; 7、在文件 in.dat 中有 200 组数据,每组有 3 个数,每个数均是三位数。函数ReadDat()读取这 200 组数据存

6、放到结构数组aa中,请编制函数 jsSort(),其函数的功能是: 要求在 200 组数据中找出条 件为每组中的第一个数大于第二个数加第三个数的和,其中满足条件的组数作为函数jsSort()的返 回值,同时把满足条件的数据存入结构数组bb 中,再对 bb 中的数据按照每组数据的第一个数加第 三个之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结 构数组 bb 中,最后调用函数writeDat()把结果 bb输出到 文件 out.dat中。 int jsSort() int i,j,count=0; data cc; for(i=0;i(aai.x2+aai.x3

7、) memcpy(data*) for(i=0;ibbj.x1+bbj.x3) memcpy(data*) memcpy(data*) memcpy(data*) return count; 8、已知在文件 IN.DAT 中存有若干个(个数 1); if(j%2=0) totCnt+; he+=xxi; totPjz=(double)he/totCnt; 9、已知在文件 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+;

8、totPjz+=xxi; if(totCnt=0) totPjz=0; else totPjz/=totCnt; 10、已知在文件IN.DAT 中存有若干个(个数 0) totNum+; data=xxi1; if(data%2)totCnt+;totPjz+=xxi; if(totCnt=0) totPjz=0; else totPjz/=totCnt; 11、请编制程序 prog1.c,从文件 in.dat 中读取 200个整数至数组 xx 中,求出奇数的个数cnt1和偶 数的个数 cnt2以及数组 xx 下标为偶数的元素值的算术平均值pj(保留 2 位小数) 。 int i,cnt1=0

9、,cnt2=0;pj=0; for(i=0;imax) max=xxi; cnt=1; else if(xxi=max) cnt+; pj/=(float)cnt1; 13、请编制程序 prog1.c,从文件 in.dat 中读取 200个整数至数组 xx 中,求出奇数的个数cnt1 和偶 数的个数 cnt2以及数组 xx 中值为偶数的算术平均值pj(保留 2位小数) 。 结果 cnt1,cnt2,pj输出到 out.dat中。 int i;cnt1=0; cnt2=0; pj=0.0; for(i=0;ibj) m=bi; bi=bj; bj=m; 17、下列程序的功能是: 找出所有 100

10、 以内(含 100)满足 I,I+4,I+10 都是素数的整数I(I+10 也在 100 以内)的个数 cnt 以及这些 I 之和 sum。请编写函数 countValue()实现程序要求的功能, 最后调用函数 writeDat()把结果 cnt 和 sum输出到文件 out.dat中。 void countValue() int i; for(i=2;i500;i-) if(isP(i) cnt+; j*=-1; Sum+=j*i ; 19、已知数据文件 in.dat 中存有 300 个四位数,并已调用读函数ReadDat()把这些数存入数组a 中, 请编制一函数 jsValue(),其功能

11、是: 求出所有这些四位数是素数的个数cnt,再求出所有满足此条 件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结 果 cnt,pjz1,pjz2 输出到 out.dat文件 例如: 5591 是素数,则该数满足条件计算平均值pjz1,且个数 cnt=cnt+1。 9812 是非素数,则该数不满足条件计算平均值pjz2。 jsValue() int i; for(i=0;ixxik) ch=xxij;xxij=xxik;xxik=ch; 25、函数 READDAT()实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组XX 中;请编

12、制 函数 CHA() ,其函数功能是 :以行为单位把字符串中的第一个字符的ASCII 值加第二个字符的 ASCII 值,得到第一个亲朋字符,第二个字符的ASCII 值加第三个字符的 ASCII 值,得到第二个新字符, 依此类推一直处理到最后第二个字符,最后一个字符的ASCII 值加原第一个字符的ASCII 值,得 到最后一个新的字符, 得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆 转后按行重新存入字符串数组XX 中,最后调用函数 WRITEDAT() 把结果 XX 输出到文件 OUT9.DAT 中.原始数据文件存放的格式是:每行的宽度均小于80个字符 ,含标点符号和空格

13、. void ChA(void) int i,j; char ch; for(i=0;i130) xxij=val; 27、函数 ReadDat() 实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组xx 中,请编制函数 SortCharD(),其函数的功能是: 以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍 按行重新存入字符串数组xx 中,最后调用函数 writeDat()把结果 xx 输出到文件 OUT2.DAT 中。 例:原文: dAe,BfC. CCbbAA 结果: fedCBA. bbCCAA void SortCharD(void) char ch; unsig

14、ned int i,j,k; for(i=0;i=aj-,k-) temp=xxij; xxij=xxik; xxik=temp; 30、 程序 prog1.c的功能是:把 s 字符串中的所有字符左移一个位置,串中的第一个字符移到最后。 请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到bc2.out 文件中。 例如: s 字符串中原有内容为: Mn.123xyZ,则调用该函数后,结果为:n.123xyZM。 void chg(char *s) int i; char first,*p=s; first=*s; for(i=0;ixxik

15、) ch=xxij;xxij=xxik;xxik=ch; 32、函数 ReadDat() 实现从文件 IN.DAT 中读取一篇英文文章存入到字符串数组xx 中,请编制函数 StrCharJL() ,其函数的功能是: 以行为单位把字符串中的所有字符的ASCII 值左移 4 位,低位补 0, 如果左移后,其字符的ASCII 值小于等于 32 或大于 100,则原字符保持不变,否则就把左移后的 字符 ASCII 值再加上原字符ASCII 值,得到新的字符仍存入原字符串对应的位置上。最后把已处 理的字符串仍按行重新存入字符串数组xx 中,最后调用函数writeDat()把结果xx 输出到文件 OUT7

16、.DAT 中。 void StrCharJL(void) int i,j; Unsigned char tmp; for(i=0;i100) xxij+=tmp; 33、请编制函数ReadDat()实现从文件 IN.DAT 中读取 1000 个十进制整数到数组xx 中;请编制函 数 Compute()分别计算出 xx 中偶数的个数 even,奇数的平均值ave1,偶数的平均值ave2 以及方 差 totfc 的值, 最后调用函数 WriteDat()把结果输出到 OUT.DAT 文件中。 计算方差的公式如下: N 2 totfc=1/N (xxi -ave2) i=1 设 N 为偶数的个数,

17、xxi 为偶数, ave2为偶数的平均值。 原始数据文件存放的格式是:每行存放 10 个数,并用逗号隔开。 (每个数均大于 0 且小于等于 2000) void Compute(void) int i,odd=0; for(i=0;i4); (右移四位的表达方式) 35、读取一篇英文文章,存入到字符串数组string 中,以行为单位把字符串中的最后一个字符的 ASCII 值右移 4 位后加倒数第二个字符的ASCII 值,得到最后一个新的字符,倒数第二个字符的 ASCII 值右移 4 位后加倒数第三个字符的ASCII 值,得到倒数第二个新的字符, 依此类推,一直处 理到第二个字符,第一个字符的A

18、SCII 值加原最后的一个字符的ASCII 值,得到第一个新的字符, 得到的新的字符分别存在原字符串对应的位置上。最后已处理的字符串仍按行进行重新存入字符串 数组 string 中。 int i,j,str1; char ch; for(i=0;i0;j-) stringij=4; stringij+=stringij-1; stringi0+=ch; 36、现有一个 10 个人 100 行的选票数据文件IN.DAT ,其数据存放的格式是每条记录的长度均为 10 位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为 字符 0 和 1,1 表示此人被选中, 0 表示

19、此人未被选中 ,若一张选票人数小于等于5 个人时被认为 无效的选票 。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx 中。请编制函数 CountRs()来统计每个人的选票数并把得票数依次存入yy0 到 yy9 中。把结果yy 输出到文件 OUT.DAT 中。 void CountRs(void) int i,j,cnt; for(i=0;i=M,这里 Sn=A1+A2+.+An ,并依次把 n 值存入数组单元 b0,b1和 b2 中,请编制 jsValue()函数来实现此功能,最后调用函数writeDat()把数组 b 中的值输出到 out.dat 文件中。 请勿改动主函数

20、main()和写函数 writeDat()的内容。 #include int b3; jsValue() int a1=1,a2=1,s=2,n=1,m=10,i,t; for(i=0;i=2;i-) s1=(s1+m-1)%i; if(s1=0) s1=i; w=ps1-1; for(j=s1;j=i-1;j+) pj-1=pj; pi-1=w; 47、计算出自然数 SIX 和 NINE 满足条件 SIX+SIX+SIX=NINE+NINE的个数 cnt,以及满足此条件 的所有 SIX 与 NINE 的和 SUM。 int s,i,x,n,e,six,nine; for(s=1;s10;s+) for(i=0;i10;i+) for(x=0;x10;x+) for(n=1;n10;n+) for(e=0;e10;e+) six=s*100+i*10+x; nine=n*1000+i*100+n*10+e; if(3*six)=(2*nine) sum+=six+nine; cnt+; printf(“six=%d,nine=%dn“,six,nine);

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1