计算机三级网络技术机试题库.docx

上传人:无*** 文档编号:68466286 上传时间:2022-12-27 格式:DOCX 页数:109 大小:380.07KB
返回 下载 相关 举报
计算机三级网络技术机试题库.docx_第1页
第1页 / 共109页
计算机三级网络技术机试题库.docx_第2页
第2页 / 共109页
点击查看更多>>
资源描述

《计算机三级网络技术机试题库.docx》由会员分享,可在线阅读,更多相关《计算机三级网络技术机试题库.docx(109页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、题目I请编写一个函数num(int mjnt k,int xx),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组 xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。部分源程序存在文件progl.c中。例如:若输入175则应输出:19,23,29,31,37。请勿改动主函数void main。和写函数writeDat。的内容。#include void readwriteDat();int iP(int m)|i-int i;|for(i=2;ivm;i+)if(m % i=0)return 0;| retum 1;void num

2、(int m,int k,intint =0;for(m=m+l ;k0;m+)|if(isP(m) xxs+=m; k; void main()(int m,n,xx1000;printflfVnPlease enter two integers:H);scanf(,%d%d,&m,&n);num(m,n,xx);fbr(m=0;mn;m+)printf(n%d M,xxm);printffn”); readwritcDat();void readwriteDat()(int m,n,xx1000, i;FILE *rf,*wf;rfMbpen(in.dat”,T);w=fbpen(Mout

3、.dat,MwM);fbr(i=0;i10;i+)fscanf(rf,n%d %dH,&m,&n);num(m,n,xx);fbr(m=O;mn;m-H-)fprintf(wf,M%d M,xxm); iprintf(wf,nH);)fclose(rf);fclose(wf);题目2已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数ent,并把这些四位数按从大到小的顺序存入数组b中.最后void main()函数调用写函数writeD

4、at()把结果ent以及数组b中符合条件的四位数输出到OUT.DAT文件中.注意:部分源程序存在文件progl.c 中.程序中已定义数组:a200, b200,已定义变量:ent。请勿改动数据文件IN.DAT中的任何数据、主函数void main。、读函数readDat。和写函数writeDat()的内容。#include #define MAX 200int aMAX, bMAX, ent =0;void writeDatO;void JsVal()| int ij,qw,bw,sw,gw;|for(i=0;iMAX;i+) qw=ai/l(M)0; bw=ai/100% sw=ai%100

5、/10; gw=ai%10;if(qw&qw%2=0&bw%2=0&sw%2=0&gw%2=0) bcnt+=ai;|for(i=0;icntl ;i+)|for(j=i+l;jvcnt 4+)|if(bibLj) qw=bi; bi=bj; bj=qw;| void rcadDat()(int i;FILE *fp;fp = fbpen(Hin.datn, Y1);fbr(i =0;i MAX ; i+) fccanf(fp, w%dM,&ai); fclose(fp);void main()inti;readDat();jsVal();printf(满足条件的数=%dn”, ent);fb

6、r(i =0; i ent; i+) printfC%d bi);printfCV);writeDat();void writeDat()(FILE *fp;inti;fp = fbpen(Hout.datn,wH);lprintfi(fp, n%dnM, ent);fbr(i =0; i ent; i+) fprintfi(fp, M%dnH, bi);fclose(fp);题目3函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR(),其函数的功能是:以行为单位依次把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字

7、母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中,最后void main。函数调用函数WriteDat(yfe结果xx输出到文件OUT5.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在文件progl.c中。请勿改动主函数void main。、读数据函数ReadDat。和输出数据函数WriteDat。的内容。#include #includc char xx5080;int maxline =0;/*文章的总行数*/int ReadDat(void);void WriteDat(vo

8、id);void StrOR(void:int i,rightoqk;char tem80;for(i=0;ivmaxline;i+) k=0;q孤山小二*|riglito=j;for(s=righto+l;sstrlen(xxi);+)|temk+=xxis;) for(s=0;srighto;s+4-)| if(xxis!=,ot)|temk+=xxis;|void main()(if(ReadDat()printff数据文件IN.DAT不能打开!n007”);return ;)StrOR();WriteDat();int ReadDat(void)(FILE *fp;int i =0;c

9、har *p ;if(fp = fbpenCIN.DAT0, V)= NULL) return 1;while(fgets(xxi,80, fp)!= NULL)p = strchr(xxi, M); if(p)*p =0;)maxline = i;fclose(fp);return 0;void WritcDat(void)(FILE *fp;int i;fp = fbpen(nOUT5.DAT, HwH);fbr(i =0; i maxline ; i-H-)printfitM%snM, xxi);fprintfi(fp, M%snM, xxi);)fclose(fp);题目4函数Read

10、Dat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat。把结果xx输出到文件0UT6.DAT 中。例如:原文:You He Me I am a student.结果:Me He You student a am I.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部分源程序存在文件progl.c中。请勿改动主函数void main。、读数据函数ReadDa

11、t。和输出数据函数writeDat()的内容。#include #include #include char xx5080;int maxline=0;/*文章的总行数*/ int ReadDat(void);void WriteDat(void);void StrOL(void)|int idiarstr8()Mfor(i=0;ivmaxliiie;i+)| strl二stslen(xxi);memset(stF,0,80);| s=k=0;j if(isalpha(xxiLj) k+;1 else for(m=l;m=k;m+H| str+=xxij+m;k=0;|i*a m ha(xij

12、)|str|s+=*;for(m=l;m=k;m+)strs+=xxiLi+m;|strGkMr;trcpy(xxi,tr);|void main()(if(ReadDat()printff数据文件IN.DAT不能打开!n007H);return;StrOL();WriteDat();int ReadDat(void)(FILE *fp;int i=0;char *p;if(fp=fbpen(,IN.DAT,Y,)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n,);if1p)*p=O;i+;maxline=i;fclose(

13、fp);return 0;)void WriteDat(void)(FILE *fp;int i;fp=fbpen(OUT6.DAT,w);fbr(i=O;imaxline;i+)printfi(%sn,xxi);fprintf(fp,%sn,xxi);)fclose(fp);题目5(整数排序题)在文件in,dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat。读取这200个数存放到数组aa中。请编制函数jsSortO,其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降

14、序排列。最后调用函数WriteDat。把结果bb输出到文件out.dat中。例:处理前60125099901270258088处理后90126012702580885099部分源程序存在文件progl.c中.请勿改动主函数void main。、读数据函数ReadDat。和输出数据函数WriteDat。的内容。#include #include int aa200,bb10;void readDat();void writeDat();void jsSori5|gintfor(i=0;ivl99;i+)for(j=i+l;jv200;j+)if(aai%1000aaj%1000llaai%100

15、0=aaj%K)00&aaikaaj)data二aai;aai=aaj;aaj=data;|for(i=0;ivl0;i+)|bbi=aa 面void main()(readDat();jsSort();writeDat();void rcadDat()FILE *in;int i;fbpcnCin.datW);fbr(i=O; i200; i-H-)fscanf(in,M%d,&aai);fclose(in);void writeDat()FILE *out;int i;out=fopen(Mout.dat,wM);fbr(i=O; i10; i+)printff %dH,bbi);fpri

16、ntf(out,%dn,bbi);)fclose(out);)题目6正整数排序在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat。读取这200个数存放到数组aa中.请编制函数jsSort。,其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat(M巴结果bb输出到文件out.dat中。例:处理前90125099601270258088处理后50998088702560129012注意:部分源程序已给出。请勿改动主函数void

17、main。、读数据函数ReadDat()和输出数据函数WriteDat()的内容。#include#include#include#include int aa200,bb10;void readDat();void writeDat();void jSort()| gint ij,da同 for(i=0;ivl99;i+)for(j=i+l;jv200;j+)if(aai%1000aa 血data=aai;aai=aaj;aaj=data;| for(i=0;ivl0;i+)|bbi=aai;void main() rcadDat();jsSort();writeDat();systemCp

18、ause1); void readDat()FILE *in;int i;in=fbpen(nin.datn,V);fbr(i=O; i200; i+) fscanf(in,n%d,&aai);fclose(in);void writeDat()(FILE *out;int i;out=fbpen(,out.dat,w);fbr(i=O; i10;printffi=%d,%dn”,i+ l,bbi);fprintf(out,%dnM,bbi);fclose(out);|题目7(结构体操作题)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称

19、me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat。是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat。,其功能要求:按产品代码从大到小进行排列,若产品代码相同,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件OUT6.DAT中。部分源程序存在文件 progl.c中.请勿改动主函数void main。、读数据函数ReadDat。和输出数据函数WriteDat()的内容.#include #includc #include

20、#define MAX 100typedef struct char dm5;/*产品代码*/char产品名称*/int dj;/*单价*/int si;/*数量*/long je;/*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDatplint ij;PRO xydfor(i=0;iv99;i+)for(j=i+l;jvlOO;j+)|if(strcmp(selli.dm,sellj】dm)Ollstrcmp(seHi.dm,selljdm)=()&enijevseHljje)xy=se川i; sellsen=xy;

21、| void main()memset( sell,0,sizeofl( sell);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;char str80,chll;int i;m=fbpen(”IN.DAT”,T);fbr(i=0;i100;i+)fgets(str,80,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,10);memcpy(ch,stri-14,4);ch4=0;selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl

22、=atoi(ch);selli.je=(long)selli.dj*selli.sl; fclose(fp);|void WriteDat(void)(FILE *fp;int i;fp=fopen(MOUT6.DATM,MwM);fbr(i=0;i100;i+)printf(M%s %s %4d %5d %5dn”, selli.dm,selli.mc,selli.dj,selli.sl,selli.je);iprintf(fp,M%s %s %4d %5d %5dnH, selli.dm,selli.mc,selli.dj,selli.sl,selli.je);)fclose(fp);题目

23、8(字符替换题)函数ReadDat()实现从文件ENGIN中读取一篇英文文章,存入到字符串数组xx中;请编制函数 encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx榆出到文件PS1.DAT中。替代关系:f(p)=p*ll mod 256( p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将Rp)所对应的字符进行替代。(注意中间变量用无符号整型),部分源程序存在文件progl.c 中。原始数据文件存放的格式是

24、:每行的宽度均小于80个字符.请勿改动主函数void main。、读数据函数ReadDat。和输出数据函数WriteDat。的内容。/include #include #include char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar()|int ij;|for(i=0;imaxline;i+)|for(j=0;jvstrlen(xxi);j+)if(xxij*U%256130) continue;1else xxiU=xxiJ*n%256;if(ReadDat(

25、)printff数据文件ENGIN不能打开!n007);return; encryptChar(); WriteDat();)int ReadDat(void)FILE *fp;int i=0;char *p;ifi(fp=fdpen(neng.in,Y,)=NULL) return 1;while(fgets(xxi,80,fp)!=NULL) p=strchr(xxi,n,);if(p)*p=O; i+;)maxline=i; fclose(fp);return 0;void WritcDat(void)FILE *fp;int i;fp=fbpen(nps 1.dat,“w”); fbr

26、(i=0;imaxline;i+4-)printf(M%snH,xxi);fprintf(fp,M%snM,xxi);) fclose(fp);题目9(字符串排序题)函数ReadDat。实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharDO,其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat。把结果xx输出到文件OUT2.DAT中.例:原文:dAe,BfC. CCbbAA结果:fedCBA.bbCCAA原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部

27、分源程序存在文件progl.c中。请勿改动主函数void main。、读数据函数ReadDat。和输出数据函数writeDat。的内容。#include #include char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WritcDat(void);void SortCharD(void)int i,k,strl;char ch;for(i=0;ivmaxHne;i+)|strl二strlen(xxiHfor(j=0;jvstrl-l;j+)|for(k=j+l;kvtrl;k+)if(xxiLikxxik)|ch=xxij

28、; xxij=xxink; xxiHk=ch; void main()if(ReadDat()printff数据文件IN.DAT不能打开!n007);return;SortCharD();WriteDat();int RcadDat(void)FILE *fp;int i=0;char *p;if(fp=fbpen(nIN.DAT,Hr,)=NULL) return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr( xx i ,n);if(p)*p=O;i+;maxline=i;fclose(fp);return 0;)void WriteDat(void)FI

29、LE *fp;int i;fp=fbpen(nOUT2.DAT,;,wM);fbr(i=O;imaxline;i+)printf(M%sn,xxi);fprintf(fp,M%sn,xxi);fclose(fp);题目10(替换字符题)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数 ConvertCharAO,其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a.大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDa

30、t。把结果xx输出到文件OUT1.DAT 中。例:原文:Adb.Bcdza abck.LLhj 结果:Aec.Bdeabbcdl.LLik原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部分源程序存在文件progl.c中。请勿改动主函数void main。、读数据函数ReadDat。和输出数据函数writeDat。的内容。#include #include char xx5080;int maxIine=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void ConvertCharA(void)int ij;|for

31、(i=0;ivmaxliiie;i+) for(j=0;jvstrlen(xxi);j+)|else if(xxij=a&xxiLj=y) xxij+=l;| void main()if(ReadDat()printff数据文件IN.DAT不能打开!n007n);return;ConvertCharAO;WriteDat();int ReadDat(void)FILE *fp;int i=0;char *p;ifi(fp=fbpen(,IN.DAT,;,r,)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n,);if(p)*p

32、=O;i+;maxline=i; fclose(fp); return 0;void WritcDat(void)FILE *fp;int i;fp=fbpen(nOUTl .DAT,;,wn);fbr(i=O;imaxline;i+)printf(M%snM,xxi);)fclose(fp);题目II (字符串字母移位题)程序progLc的功能是:把s字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT()把结果输出到文件bcl

33、.out中。例如:s字符串中原有的内容为:Mn.l23Zxy,则调用该函数后,结果为:No.l23Ayz0注意:部分源程序存在文件progl.c文件中。请勿改动主函数void main()和输出数据函数readwritcDAT。的内容。#includc #include #include #define N 81void rcadwriteDAT();for(i=0;ivstrlen(s);i4|else if(si二a&siv=yllsi=A&siv=Y) si+=l;void main()(char aN;printf(MEnter a string :); gets(a);printfi

34、fThe original string is :); puts(a);chg(a);printfitThe string after modified :); puts (a);readwriteDAT();int i;char aN;FILE *rf,*wf;rf=fbpenCbcl.inH, V);wf=fbpen(bcl.outn, HwH);fbr(i =0; i 50; i-H-)fscanf(rf, H%sn, a);chg(a);fprintflfwf, M%sn, a);fclose(rf);fclose(wf);题目12(结构体运算题题)已知在文件IN.DAT中存有100个

35、产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数RcadDat。是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat。,其功能要求:按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。部分源程序存在文件 progl.c中。请勿改动主函数void main。、读数据函数ReadDat。和输出数据函数WriteD

36、at。的内容。#include #include #include #define MAX 100typedef struct char dm5;/*产品代码*/ char mcll;/*产品名称*/ int dj;/*单价*/int si;/*数量*/long je;/*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SrtDat()|int ij;|PRO xyfor(i=0;iv99;i+)xy=seHi;seni=seHj;senj=xy;| void main() memset( sell,0,si zeofif sel

37、l);ReadDat();SortDat();WriteDat();void ReadDat()FILE *fp;char str8O,chll;int i;m=fbpen(”IN.DAT”,T);fbr(i=0;i100;i+)fgets(str,8O,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,10); memcpy(ch,str+14,4);ch4=0; selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli

38、.sl;)fclose(fp);void WritcDat()(FILE *fp;int i;fp=fopen(nOUT5.DATM,nwM);fbr(i=0;i100;i-H-)printff%s %s %4d %5d %5dn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fprintf(fp,M%s %s %4d %5d %5dnM, selli.dm,selli.mc,selli.dj,selli.sl,selli.je);)fclose(fp);题目13(结构体运算题)已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产

39、品代码dm(字符型4位),产品名称me(字符型10位),单价dj(整型),数量si(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat。是读取这100个销售记录并存入结构数组sell中请编制函数SortDat。,其功能要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat。把结果输出到文件OUT9.DAT中。部分源程序存在文件 progl.c中。请勿改动主函数void main。、读数据函数ReadDat。和输出数据函数WriteDat。的内容.#include #in

40、clude #include #define MAX 100typedef struct char dm5;/*产品代码*/char mcU;/*产品名称*/int dj;/*单价*/int si;/*数量*/longje;/*金额*/PRO;PRO sellMAX;void ReadDat();void WritcDatQ;void SortDat()int ij;|PRO xy;|for(i=0;i0llstrcmp(seHi.dm,senj.dm)=0&seni.jesellj3lxy=se 川 i;selli=senj;sellj=xy;| void main()(memset(sel

41、l,0,sizeofi(sell);ReadDat();SortDat();WritcDatO;void ReadDat()(FILE *fp;char str8O,chll;int i;fp=fbpen(,IN.DAT,;,rH);fbr(i=O;ilOO;i+)fgets(str,8O,fp);memcpy(selli.dm,str,4);memcpy(selli.mc,str+4,10); memcpy(ch,str+14,4);ch4=0; selli.dj=atoi(ch);memcpy(ch,str+18,5);ch5=0;selli.sl=atoi(ch);selli.je=(long)selli.dj*selli.sl;fclose(fp);void WriteDat()(FILE *fp;int i;fp=fbpen(,OUT9.DAT,wM);fbr(i=0;i100;i+)printff%s %s %4d %5d %5dn,selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fprintf(fp,M%s %s %4d %5d %5dnH, selli.dm,selli.mc,selli.dj,selli.sl,selli.je);fclose(f

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁