计算机三级网络上机100题

上传人:人*** 文档编号:412740538 上传时间:2023-04-28 格式:DOCX 页数:98 大小:194.38KB
返回 下载 相关 举报
计算机三级网络上机100题_第1页
第1页 / 共98页
计算机三级网络上机100题_第2页
第2页 / 共98页
计算机三级网络上机100题_第3页
第3页 / 共98页
计算机三级网络上机100题_第4页
第4页 / 共98页
计算机三级网络上机100题_第5页
第5页 / 共98页
点击查看更多>>
资源描述

《计算机三级网络上机100题》由会员分享,可在线阅读,更多相关《计算机三级网络上机100题(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乙则以空格代之存入到字符串数组str中,s值加一for(ni=l;niv=k;in+)。此时的k值为当前字符串中第一个单词的长度,但在上一个fbr循环中没能存入到字符串字组扣中,所以在这里将其存入到sir中*/strs+=xxij+m;strs=0;/*在当前行尾加0以标记此行的结束*/str

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号