计算机三级网络机试考试试题及答案(下).pdf
《计算机三级网络机试考试试题及答案(下).pdf》由会员分享,可在线阅读,更多相关《计算机三级网络机试考试试题及答案(下).pdf(80页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、三 级 网 络 机 武 考 典 及 告 案 下 半 部 分第五十一道函数ReadDat()的功能是实现从文件ENG51.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数enc17Ptehar(),按给定的替代关系对数组xx中的所有字符进行替代,结果仍存入数组xx的对应的位置上,最后调用函数WriteDat。把结果xx输出到文件PS5 LDAT中。替代关系:f(p)=p*ll mod256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是数字。至9,则该字符不变,否则将f(p)所对应的字符进行替代。
2、注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main。、读函数ReadDat。和写函数WriteDat。的内容。#include#include#include#include unsigned char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void WriteDat(void);void encryptChar()int i,j;/*定义循环控制变量*/int str;/*存储字符串的长度*/char ch;/*存储当前取得的字符*/for(i=0;imaxline;i+)(/*以行
3、为单位获取字符*/str=strlen(xxi);/*求得当前行的字符串长度*/for(j=0;jstr-l;j+)/*依次取每行的所有字符*/ch=xxij*H%256;if(ch=*0&chv=9)continue;/*如果计算后的值小于等于32或f(p)对应的字符是数字0至9,则该字符不变*/elsexxiU=ch;/*否则按给定的替代关系进行替代*/)void main()(system(nCLS);if(ReadDat()printf(数据文件 ENG51.IN 不能打开!n007);return;encryptChar();WriteDatO;)int ReadDat(void)(
4、FILE*fp;int i=0;unsigned char*p;if(fp=fopen(ENG5LIN JT,)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)(p=strchr(xxi,*n*);if(p)*p=0;i+;maxline=i;fclose(fp);return 0;)void WriteDat(void)(FILE*fp;int i;fp=fopen(,PS51.DATH,wH);for(i=0;i maxline;i+)(printf(siT,xxi);fprintf(fp,%sn,xxi);)fclose(fp);)第五十二道读函数
5、ReadDat()实现从文件ENG52.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数cncryptCharO,按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用写函数WriteDatO把结果xx输出到文件PS52.DAT中.替代关系:f(p)=p*ll mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCH值),如果计算后f(p)的值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动
6、主函数main()、读函数ReadDat()和写函数WriteDat。的内容。#include#include#include#include unsigned char xx5080;int maxline=0;/*文章的总行数*/int ReadDat(void);void VVriteDat(void);void encryptChar()(int i,j;int str;char ch;for(i=0;imaxline;i+)(str=strlen(xxi);for(j=0;j=a&ch=z)II ch=32)/*如果计算后的值小于等于32或对应的字符是小写字母*/continue;e
7、lsexxiU=ch;/*否则用新字符来替代这个字符*/)void main()(system(nCLS);if(ReadDat()(printf(数据文件 ENG52.IN 不能打开!n007,r);return;)encryptCharO;WriteDat();)int ReadDat(void)FILE*fp;int i=0;unsigned char*p;if(fp=fopen(ENG52.IN“,r)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)(p=strchr(xxi,n);if(p)*p=0;i+;)maxline=i;fclose(f
8、p);return 0;)void WriteDat(void)(FILE*fp;int i;fp=fopen(,PS52.DATM,wH);for(i=0;i maxline;i+)(printf(H%sn,xxi);fprintf(fp,1%sn,xxi);)fclose(fp);)第五十三道函数RcadDat()的功能是实现从文件ENG53.IN中读取篇英文文章,存入到字符串数组xx中。请编制函数encryptChaK),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS53.DAT中。替代关系:f(p)=
9、p*U mod 256(p是数组xx中某一个字符的ASCH值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)的值小于等于3 2,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件的存放格式是:每行的宽度均小于80个字符。请勿改动主函数main。、读函数ReadDat()和写函数WriteDat。的内容。#include#include#include#includeunsigned char xx5080;int maxline=0;int ReadDat(void);void VVriteDat(void);void encr
10、y Char()int i,j;/*定义循环控制变量*/int str;/*存储字符串的长度*/char ch;/*存储当前取得的字符*/for(i=0;imaxline;i+)(/*以行为单位获取字符*/str=strlen(xxi);/*求得当前行的字符串长度*/for(j=0;j=A,&xxij=,Z,)ll ch=32)/*如果原字符是大写字母或计算后的值小于等于32*/continue;/*则此字符不变,取下一个字符*/elsexxij=ch;/*如果不满足条件,则用新字符替代原字符*/)void main()(system(HCLSn);if(ReadDat()(printf(数据
11、文件 ENG53.IN 不能打开!n007”);return;encryChar();WriteDatO;)int ReadDat(void)(FILE*fp;int i=0;unsigned char*p;if(fp=fopen(,ENG53.IN,r,)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)(p=strchr(xxi,n*);if(p)*p=0;i+;maxline二i;fclose(fp);return 0;void VVriteDatO(FILE*fp;int i;fp=fopen(Mps53.datM,nwM);for(i=0;ima
12、xline;i+)(printf(,%sn,xxi);fprintf(fp,*%sn*,xxi);)fclose(fp);)第五十四道函数ReadDaK)的功能是实现从文件ENG54.IN中读取篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS54.DAT中。替代关系:f(p)=p*13 mod 256(p是数组xx中某一个字符的ASCH值,f(p)是计算后新字符的ASCH值),如果计算后f(p)的值小于等于32或其ASCII值是偶数,则该字符
13、不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件的存放格式是每行的宽度均小于80个字符。请勿改动主:函数main。、读函数RcadDat。和写函数WriteDat。的内容。#include#include#include#includeunsigned char xx5080;int maxline=0;int ReadDat(void);void VVriteDat(void);void cncryChar()int i,j;int str;char ch;for(i=0;imaxline;i+)/*定义循环控制变量*/*存储字符串的长度*/*存储当前取得的字符
14、*/*以行为单位获取字符*/str=strlen(xxi);for(j=0;jstr;j+)/*求得当前行的字符串长度*/*依次取每行的所有字符*/ch=xxij*13%256;if(ch=32)II(ch%2=0)/*如果计算后的值小于等于32或其ASCII值是偶数*/continue;/*则该字符不变,去取下一个字符*/XXij=ch;/*否则将新字符替代原字符号void main()(system(nCLSM);if(ReadDat()(printfC数据文件 ENG54.IN 不能打开!n007”);return;)encryChar();VVriteDatO;int ReadDat(
15、void)(FILE*fp;int i=0;unsigned char*p;if(fp=fopen(ENG54.IN,r)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)(p=strchr(xxi,n);if(p)*p=0;i+;maxline二i;fclose(fp);return 0;void VVriteDat()FILE*fp;int i;fp=fopen(Hps54.dat,nwn);for(i=0;imaxline;i+)printf(n%snn,xxi);fprintf(fp,H%snHxi);)fclose(fp);)第五十五道函数Rea
16、dDat()的功能是实现从文件ENG55.IN中读取篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS55.DAT中。替代关系:f(p)=p*ll mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)的值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件的存放格式是每行的宽度均小于80个字符。请勿改动主函
17、数main。、读函数ReadDat。和写函数WriteDat()的内容。#include#include#include#includeunsigned char xx5080;int maxline=0;int ReadDat(void);void VVriteDat(void);void en cry Char()(int i,j;int str;char ch;for(i=0;imaxline;i+)(str=strlen(xxi);for(j=0;jstr;j+)/*定义循环控制变量*/*存储字符串的长度*/*存储当前取得的字符*/*以行为单位获取字符力信求得当前行的字符串长度*/ch
18、=xxij*ll%256;if(ch=Af&chv=Z)/*依次取各行的所有字符*/*如果计算的值小于等于32或对应的字符是大写字母号continue;/*则不作改变*/elseXXiU=Ch;/*否则用新字符取代原有字符*/)void main。(systemCTLS*);if(ReadDatO)printf(数据文件 ENG55.IN 不能打开!n007”);return;)encryChar();WriteDatO;)int ReadDat(void)(FILE*fp;int i=0;unsigned char*p;if(fp=fopenCENG55.IN,rH)=NULL)return
19、 1;while(fgets(xxi,80,fp)!=NULL)p=strchr(xxi,n);if(p)*p=0;i+;)maxline=i;fclose(fp);return 0;)void WriteDat()(FILE*fp;int i;fp=fopen(Mps55.dat,wn);for(i=0;imaxline;i+)(printf(sn”,xxi);fprintf(fp,H%sn*,xxi);)fclose(fp);)第五十六道函数ReadDat()的功能是实现从文件ENG56.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数enciyChar(),按给定的替代关系对数
20、组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps56.dat中。替代关系:f(p)=p*llmod256(p是数组xx中某个字符的ASCII值,f(p)是计算后新字符的ASCIIffl),如果原字符是小写字母或计算后f(p)的值小于等于3 2,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出,原始数据文件的存放格式是每行的宽度均小于80个字符。请勿改动主函数main。、读函数ReadDat。和写函数WriteDat。的内容。#include#include#include#includeunsigned c
21、har xx5080;int maxline=0;int ReadDat(void);void VVriteDat(void);void encryChar()(int i,j;intstr;char ch;for(i=0;imaxline;i+)(str=strlen(xxi);for(j=0;j=,a&xxij=,z,)I I ch=32)/*如果原字符是小写字母或计算后的值小于等于32*/continue;/*则不做改变,指向下一个字符*/elsexxi(j=ch;/*否则用新字符取代原有字符*/)void main()systemCTLS1);if(ReadDat()(printf(数
22、据文件 ENG56.IN 不能打开!n007”);return;)encryChar();WriteDat();int ReadDat(void)(FILE*fp;int i=0;unsigned char*p;if(fp=fopen(,ENG56.IN,r,)=NULL)return 1;while(fgets(xxi,80,fp)!=NULL)(p=strchr(xxi),n);if(p)*p=0;i+;)maxline=i;fclose(fp);return 0;)void VVriteDat()(FILE*fp;int i;fp=fopen(,ps56.dat,Mwn);for(i=0
23、;imaxline;i+)(printf(%snM,xxi);fprintf(fp,H%snn,xxi);fclose(fp);第五十七道函数ReadDat()的功能是实现从文件ENG57.IN中读取一篇英文文章,存入到字符串数组xx中。请编制函数encryChar(),按给定的替代关系对数组xx中所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件ps57.dat中。替代关系:f(p)=p*11 mod 256(p是数组xx中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)的值小于等于
24、3 2,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出,原始数据文件的存放格式是每行的宽度均小于80个字符。请勿改动主函数main。、读函数Read Dat()和写函数WriteDat()的内容。#include#include#include#includeunsigned char xx5080;int maxline=0;int ReadDat(void);void VVriteDat(void);void encryChar()int i,j;/*定义循环控制变量*/int str;/*存储字符串的长度*/char ch;/*存储当前取得的字符*/for(i=
25、0;imaxline;i+)(/*以行为单位获取字符*/str=strlen(xxi);/*求得当前行的字符串长度*/for(j=0;j=0&xxij=9)II ch=32)/*如果原字符是数字字符0 至 9 或计算后的值小于等于32*/continue;/*则不做改变,指向下一个字符elseXXiU=Ch;/*否则用新字符取代原有字符*/)void main()systemCTLS*);if(ReadDatQ)printf(“数据文件 ENG57.IN 不能打开!n007”);return;encryChar();WriteDat();)int ReadDat(void)(FILE*fp;i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 三级 网络 考试 试题 答案
限制150内