计算机国家三级考试网络技术上机题库最终修订版.docx
《计算机国家三级考试网络技术上机题库最终修订版.docx》由会员分享,可在线阅读,更多相关《计算机国家三级考试网络技术上机题库最终修订版.docx(191页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1、题目标题号前用显示的是本人根据各种类型的书籍总结的集中而来,题号前加“”(一)、替换字符。(1、3、5、7、9、27、30、73、79、91、93、95、22、99)(二)、字符串左右排序和比较。(2、4、6、12、262921、22、7484909698 W0)(三)、正整数排序求平均值(包括将数拆散、求最大最小值)。(931、33、35、37、39、42、44、46、47、48、49、50、51、52、53、54、56、58、60、61、63、65、67、69、92、94、)(四)、产品五个因素的比较排列,是结构体操作问题。(口、建、15.17、19、81、83、85、87、89)(五
2、)、素数。(M、22285180)(六)、数字排序。(10183(七)、其他数学计算。(16、20、36、43、55、57、59、64、66、78、8688)(八)、数字或字符移位后的计算。(21、23.41.45,77)(九)、学生成绩,结构体问题。(24、76_)(十)、字符串(单词)的倒置和删除。(至、75)(H一)、选票问题。(爻、687082_)(十二)、出圈问题。(乂)(十三)、进制转换。(头、4062)if(m % i=0)return 0;* *题目1请编写一*个函数num(int m,int k,int xx),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。
3、最后调用函数 writeDat。读取10组数据,分别得出结果且把结果输出到文件 out.dat中。部分源程序存在文件 prog 1.c中。例如:若输入175贝应输出:19,23,29,31,37o 请勿改动主函数void main()和写函数writeDat()的内容。#include #include void readwriteDat();int isP(int m)(int i;for(i=2;i0;m+) if(isP(m)xxs+=m; k-;void main()int m,n,xx1000;printf(nPlease enter two integers:);scanf(,%d
4、%d,&m,&n);num(m,n,xx);fbr(m=0;mn;m+)printf(%d ,xxm);printf(n);readwriteDat();void readwriteDat()int m,n,xx1000, i;FILE *rf,*wf;rf=fopen(in.dat,r);wf=fopen(out.dat,w);fbr(i=0;i10;i+)fscanfrf,%d %d,&m,&n);num(m,n,xx);for(m=0;mn;m+)fprintf(wf,%d,xxm);fprintf(wf,n);)fclose(rf);fclose(wf);)* *题目2已知数据文件IN
5、.DAT中存有200个四位数,并已调用读函数 readDat。把这些数存入数组a中,请考生编制一函数jsValO,其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数ent,并把这些四位数按从大到小的顺序存入数组b中。最后void main()函数调用写函数writeDat。把结果 ent以及数组b中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件 progl.c中。程序中已定义数组: a200, b200,已定义变量:ent。请勿改动数据文件IN.DAT中的任何数据、主函数void main。、读函数readDat()和写函数 writeDat
6、()的内容。#include * define MAX 200int aMAX, bMAX, ent =0;writeDat();void jsVal()int ij,qw,bw,sw,gw;for(i=0;iMAX;i+)qw=ai/1000;bw=ai/100%10;sw=ai%100/10;gw=ai%10;if(qw&qw %2=0&bw %2=0&sw %2=0&gw%2=0) bcnt+=ai;)for(i=0;icnt-l ;i+)for(j=i+l;jcnt;j+) if(bibj) qw=bi;bi=bj; bj=qw;void readDat()int i;FILE *fp
7、 ;fp = fopen(in.dat,r);for(i =0; i MAX ; i+) fscanf(fp,%d,&ai);fclose(fp);)void main()(int i;readDat();jsVal();printf(满足条件的数=%dn, ent);for(i =0; i ent ; i+) printf(%d , bi);printf(n);writeDat();)writeDat()(FILE *fp ;int i;fp = fopen(out.dat,w);fprintf(fp,%dn, ent);fbr(i =0; i ent ; i+) fprintf(fp,%d
8、n, bi);fclose(fp);)*题目3函数ReadDat()实现从文件 IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR(),其函数的功能是:以行为单位依次把字符串中所有小写字母左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后 void main()函数调用函数 WriteDat()把结果xx输出到文件0UT5.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在文件 progl.c中。请勿改动主函数
9、void main()读数据函数ReadDat()和输出数据函数WriteDat。的内容。#include #include #include char xx5080;int maxline =0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrOR(void)int i,righto J,s,k;char tem80;for(i=0;i=0;j-) k=0;memset(tem,0,80);if(xxij=,o)righto=j;for(s=righto+l;sstrlen(xxi);s+)temk+=xxis;for(s=0;
10、srighto;s+) if(xxis!=,o,) temk+=xxis; strcpy(xxi,tem);else continue;)void main()if(ReadDat()printff数据文件IN.DAT不能打开!n007);return ;)StrOR();WriteDat();)int ReadDat(void)FILE *fp;int i =0;char *p ;if(fp = fopen(IN.DAT,r)=NULL) return 1;while(fgets(xxi,80, fp)!=NULL)p = strchr(xxi,n);if(p)*p =0;i+;)maxli
11、ne = i;fclose(fp);return 0;)void WriteDat(void)(FILE *fp ;int i;fp = fopen(OUT5.DAT,w);for(i =0; i maxline ; i+)printf(%sn, xxi);fprintf(fp,%sn, xxi);)fclose(fp);#include *题目4函数ReadDat()实现从文件 IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组
12、xx中,最后调用函数 writeDat()把结果xx输出到文件 OUT6.DAT中。例如:原文:You He Me I am a student.结果:Me He You student a am I.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部分源程序存在文件 progl.c中。请勿改动主函数void main()读数据函数ReadDat()和输出数据函数writeDat。的内容。#include #include #include char xx5080;int maxline=0;/*文章的总行数*/ int ReadDat(void);void Write
13、Dat(void);void StrOL(void)int ij,k,s,m,strl;char str80;for(i=0;i=0;j-) if(isalpha(xxij) k+;else for(m=l ;m=k;m+)strs+=xxij+m;k=0;if(!isalpha(xxij)strs+=*;for(m=l ;m=k;m+)strs+=xxij+m;strs=,0,;strcpy(xxi,str);while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n);void main()ifip)*p=O;i+;if(ReadDat()print1(数据文件
14、IN.DAT不能maxline=i;打开!n007);fblose(fp);return;return 0;StrOLQ;void WriteDat(void)WriteDat();int ReadDat(void)FILE *fp;int i;fp=fopen(OUT6.DAT,w);tFILE *fp;for( i=0;imaxl ine; i+)int i=0;printf(%sn,xxi);char *p;fprintf(fp,%sn,xxi);fclose(fp);if(fp=fopen(IN.DAT,r)=NULL)*题目5return 1;(整数排序题)#include read
15、Dat();在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数 jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。例:处理前60125099901270258088处理后90126012702580885099部分源程序存在文件progl.c中。请勿改动主函数 void main()读数据函数 ReadDat()和
16、输出数据函数 WriteDat()的内容。#include #include int aa200,bb10;void readDat();void writeDat();void jsSort()int ij,data;for(i=0;i199;i+)fora=i+l;jaaj%1000llaai%1000=aaj%1000&aaia aUDdata=aai;aai=aaj;aaj=dat a;for(i=0;i10;i+) bbi=aai;)void main()jsSort();writeDat();)void readDat()(FILE *in;int i;in=fbpen(in.da
17、t,r);for(i=0; i200; i+)fscanf(in,%d,&aai);fclose(in);void writeDat()FILE *out;int i;out=fopen(out.dat,w);for(i=0; i10; i+)print%d,bbi);fprintf(out,%dn,bbi);fclose(out);)*题 g 6正整数排序在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数 jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前1
18、0个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中o例:处理前90125099601270258088处理后50998088702560129012注意:部分源程序已给出。请勿改动主函数void main。、读数据函数ReadDat()和输出数据函数 WriteDat()的内容。#include#include#include#includeint aa200,bb10;void readDat();void writeDat();void jsSort()(int ij,data;for(i=0;i1
19、99;i+)for(j=i+l;j200;j+)if(aai%1000aaUDdata=aai;aai=aaj;aaj=datfor(i=0;i10;i+)bbi=aai;void main()(readDat();jsSort();writeDat();system(pause);void readDat()(FILE *in;int i;in=fopen(in.dat,r);for(i=0; i200;i+)fscanf(in,%d,&aai);void writeDat()fclose(in);FILE *out;int i;outfopen(out.dat,w);fbr(i=O; i1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 国家 三级 考试 网络技术 上机 题库 最终 修订版
限制150内