计算机三级网络上机100题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算机三级网络上机100题.docx》由会员分享,可在线阅读,更多相关《计算机三级网络上机100题.docx(98页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、题目1(无忧id 14、id 27(提供isP()函数;捷成id23题)请编写一个函数jsValue(int m,int k,int xx),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx 传回。最后调用函数writeDat。读取10组数据,分别得出结果且把结果输出到文件out.dat中。部分源程序存在文件progl.c中。例如:若输入175则应输出:19,23,29,31,37。请勿改动主函数main。和写函数writeDat。的内容。#include #include void readwriteDat();int isP(int m)int i;for(i=2;i0;m+)i
2、f(isP(m) xxs+=m; k;)main()(int m,n,xx1000;clrscr();printf(MnPlease enter two integers:*);scanf(,%d%d,&m,&n);num(m,n,xx);fbr( m=0;m vn ;m+)printf(M%d H,xxm);printf(*n);readwriteDat();void readwriteDat()(int m,n,xx1000, i;FILE *rf,*wf;rf=fope n(in. dat,r);wf=fopen(,out.dat,(w);for(i=0;i10;i+)fscanf(rf
3、,H%d %dM,&m,&n);num(m,n,xx);for(m=0;mn;m+)fprintf(wf,%d xxm); fprintf(wf,nH);fclose(rf);fclose(wf);)题目2(无忧id 143)已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat。把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数ent,并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat。把结果ent以及数组b中符合条件的四位数输出到OUT.DAT文件
4、中。注意:部分源程序存在文件progl.c中。程序中已定义数组:a200, b200,已定义变量:ent请勿改动数据文件1N.DAT中的任何数据、主函数main。、读函数readDat。和写函数writeDat。的内容。#include #define MAX 200int aMAX, bMAX, ent =0;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;)fo
5、r(i=0;icnt-l ;i+)for(j=i+l;jcnty+)if(bibj) qw=bi; bi=bj; bj=qw;)void readDat()(inti;FILE *fp;fp = fopen(in.dat,;for(i =0; i MAX ; i+) fscanf(fp, H%dn,&ai);fclose(fp);)void main()(inti;readDat();jsVal();printf(”满足条件的数=%dn”, ent);for(i =0; i ent; i+) printf(H%d , bi);printfCAn1);writeDat();writeDat()(
6、FILE *fp;inti;fp = fopen(nout.datM, HwM);fprintf(fp,%dn, ent);for(i =0; i ent; i+) fprintf(fp, H%dn b(i);fclose(fp);题目3(无忧id 133题;捷成id 59、99题)函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR(),其函数的功能是:以行为单位依次把字符串中所有小写字母。左边的字符串内容移到该串的右边存放,然后把小写字母。删除,余下的字符串内容移到已处理字符串的左边存放,之后把己处理的字符串仍按行重新存入字符串数组XX
7、 中。最后main。函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中。例如:原文:n any field.Yu can create an indexyou have the correct record.结果:n any field. Yu can create an indexrd. yu have the crrect rec原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序存放在文件progl.c中。请勿改动主函数main。、读数密函数ReadDat。和输出数据函数WriteDat。的内容。#include #include
8、#include char xx5080;int maxline =0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void StrOR(void)int i,rightochar teml80|;for(i=0;i=0;j-) k=0;memset(tem,0,80);/*初始化字符串数组tem*/if(xxij=,o,)/*如果当前字符为b,进入以下语句*/righto二j;/*则将此字符中位置j的值赋给righto*/for(s=righto+l;sstrlen(xxi);s+)temk+=xxis;/*从righto的下跳开始将其*所
9、有的字符都存入到tem中*/tbr(s=0;srlghto;s+)/*从当前行首部开始到出现字符刊的位置(righoto)之前开始循环*/if(xxis!=o,) temk+=xxis;/*将不是字符的字符全存入到 tem 中*/strcpy(xxi,tem);/*将当前己处理的不符重新存入当前行xx*/)else continue;)void main()(clrscr();if(ReadDat()printf(数据文件IN.DAT不能打开!n007”);return ;)StrOR();WriteDat();int ReadDat(void)(FILE *fp;int i =0;char
10、*p;if(fp = fopen(IN.DAT, Y1)= NULL) return 1;while(fgets(xxi,80, fp)!= NULL)p = strchr(xxi, S);if(p)*p =0;i+;)maxline = i ;fclose(fp);return 0;void WriteDat(void)(FILE *fp;inti;clrscr();fp = fopen(,OUT5.DATM, nwn);for(i =0; i maxline ; i+)printf(M%snH, xxi);fprintf(fp,%snn, xxi);fclose(fp);相关库函数解释:c
11、har *strncat(char *dest, const char *src, size_t maxlen)功能:将字符串src中前maxlen个字符连接到dest中相关头文件:string.hchar *strcpy(char *dest, const char *src)功能:将字符串src拷贝到字符串dest中去相关头文件:string.h 题目4(无忧id24题捷成id9题)函数ReadDat。实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不
12、含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。例如:原文:You He MeI am a student.结果:Me He Youstudent a am I原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。部分源程序存在文件progl.c中。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数writeDat。的内容。#include #include #include #include char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(vo
13、id);void WriteDat(void);void StrOL(void)int ij9k9s9m9stri;char str80;for(i=0;i=0;j.)/*从当前字符串尾部开始向前倒序循环,实现题意要求的倒排*/ if(isalpha(xxij) k+;/*如果当前字符是字母 a-z 或 A-Z,则 k 加*/else for(m=l;m=k;m+)/否则将长度为k的单词顺序存入到字符串数组str |s值加1*/ strs+=xxij+m;k=0;/*将k值清0,以方便下一个单词的长度计数*/if(!isalpha(xxij) strs+=*;/*如果当前字符不是字母az或A乙
14、则以空格代之存入到字符串数组str中,s值加一for(ni=l;niv=k;in+)。此时的k值为当前字符串中第一个单词的长度,但在上一个fbr循环中没能存入到字符串字组扣中,所以在这里将其存入到sir中*/strs+=xxij+m;strs=0;/*在当前行尾加0以标记此行的结束*/strcpy(xxi,str);/*将倒排好的当前字符串重新存回到当前行xx中*/ void main()(clrscr();if(ReadDat()printf(数据文件IN.DAT不能打开!n007”);return;)StrOL();WriteDat();int ReadDat(void)FILE *fp;
15、int i=0;char *p;if(fp=fopen(,IN.DAT,;Y,)=NULL) return 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxinf);if(p)*p=O;i+;maxline=i;fclose(fp);return 0;void WriteDat(void)(FILE *fp;int i;clrscr();fp=fopen(,OUT6.DATM;(wM);for(i=0;imaxline;i+)printf( M%sn M, xx i );fprintf(fp,M%sn,xxi);)fclose(fp);题目5(无忧id 8题
16、)在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组 aa中。请编制函数jsSortO,其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数 WriteDat。把结果bb输出到文件out.dat中。例:处理前60125099901270258088处理后90126012702580885099部分源程序存在文件progl.c中。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数WriteDat
17、。的内容。#include #include #include int aa200,bb10;void jsSort()(int ij,data;for(i=0;i199;i+)for(j=i+lyaaj%1000llaai%1000=aaj%1000&aaiaaj)data=aai;aai=aaj;aaj=data;for(i=0;l10;i+)bbi=aai;void main()(readDat();jsSort();writeDat();readDat()(FILE *in;int i;in=fopen(,in.dat,;,rn);for(i=0; i200; i+) fscanf(i
18、n,n%d,;&aai);fclose(in);writeDat()(FILE *out;int i;clrscr();out=fopen(out.dat,”);for(i=0; i10; i+)printf(H %dn,bbi);fprintf(out,dn”,bbi);)fclose(out);)题目6题Fl 6:在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相
19、等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。例:处理前90125099601270258088处理后50998088702560129012注意:部分源程序已给出。请勿改动主函数main。、读数据函数ReadDat。和输出数据函数WriteDat()的内容。#include#incl ude#includeint aa200|,bb10;void jsSort()int ij,data;for(i=0;i199;i+)for(j=i+ly200;j+)if(aai%1000aaj)data=aai;aai=aaj;aaj=data;fo
20、r(i=0;i10;i+)bbi=aai;void main()(readDat();jsSort();writeDat();system(pause);readDat()FILE *in;int i;in=fopen(in.dat,r);for(i=0; i200; i+) fscanf(in;%d;&aai);fclose(in);)writeDat()(FILE *out;int i;clrscr();out=fopen(nout.dat,;,wM);for(i=0; i10; i+)printf(i=%d,%dnn,i+Lbbi);fprintf(out,n%dnbbi);fclose
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 三级 网络 上机 100
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内