计算机三级网络技术上机考试试题.pdf

上传人:无*** 文档编号:90869309 上传时间:2023-05-18 格式:PDF 页数:158 大小:10.62MB
返回 下载 相关 举报
计算机三级网络技术上机考试试题.pdf_第1页
第1页 / 共158页
计算机三级网络技术上机考试试题.pdf_第2页
第2页 / 共158页
点击查看更多>>
资源描述

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

1、计算机三级网络技术上机考试试题计算机三级网络技术(5 1)函数R e adDat O的功能是实现从文件E N G 5 1.I N中读取一篇英文文章,存入到字符串数组x x中;请编制函数e ncr y p t Char O,按给定的替代关系对数组x x中的所有字符进行替代,结果仍存入数组x x的对应的位置上,最后调用函数W r it e Dat O把结果x x输出到文件P S 5 L D A T中。替代关系:f(p)=p*ll mo d 2 5 6 (p是数组x x中某一个字符的A SC H值,f(p)是计算后新字符的AS CI I值),如果计算后f(p)的值小于等于3 2或f(p)对应的字符是

2、数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于8 0个字符。请勿改动主函数main()、读函数R e adDat O和写函数W r it e Dat ()的内容。试题程序:#inclu de t t inclu de#inclu de#inclu de u ns igne d char xx5 0 80 ;int maxiine=0;/*文章的总行数*/int R e adDat (v o id);v o id W r it e Dat(v o id);v o id e ncr y p t Char()()v o

3、 id mainOs y s t e m(CL S);if (R e adDat O)p r int f (数据文件 E N G 5 1.I N 不能打开!n0 0 7);r e t u r n;)e ncr y p t Char ();W r it e Dat ();)int R e adDat(v o id)(F I L E *f p;int i=0;u ns igne d char *p;if(f p =f o p e n(E N G 5 L I N ,r )=N U L L)r e t u r n 1;w hile(f ge t s(xxi,80,f p)!=N U L L)(p =s

4、 t r chr(xxi,n);if(p)*p =0;i+;)maxiine =i;f clo s e(f p);r e t u r n 0;v o id W r it e Dat(v o id)F I L E *f p;int i;f p =f o p e n(P S 5 L DAT”,w );f o r(i=0;i maxline;i+)(p r int f(s n,xxi);f p r int f (f p,“版n”,xxi);)f clo s e(f p);)【答案】v o id e ncr y p t Char()(int i,j;/*定义循环控制变量*/int s t r;/*存储

5、字符串的长度*/char ch;/*存储当前取得的字符*/f o r (i=0;i maxline;i+)/*以行为单位获取字符*/(s t r=s t r le n(xxi);/*求得当前行的字符串长度*/f o r(j=0;j s t r;j+)/*依次取每行的所有字符*/ch=xxi j *1 1%2 5 6;if(ch=0&ch 读函数R e adDat ()和写函数W r it e Dat ()的内容。试题程序:t t inclu de#inclu de#inclu de#inclu de u ns igne d char xx5 0 80 ;int maxiine =0;/*文章的

6、总行数*/int R e adDat(v o id);v o id W r it e Dat(v o id);v o id e ncr y p t Char()()v o id main()(s y s t e m(CL S);if (R e adDat ()(p r int f (数据文件 E N G 5 2.I N 不能打开!n0 0 7 );r e t u r n;)e ncr y p t Char ();W r it e Dat ();int R e adDat(v o id)F I L E *f p;int i=0;u ns igne d char *p;if(f p =f o p

7、e n(E N G 5 2.I N,r )=N U L L)r e t u r n 1;w hile(f ge t s (xxi,80,f p)!=N U L L)p =s t r chr(xxi,n);if(p)*p =0;i+;maxiine =i;f clo s e(f p);r e t u r n 0;)v o id W r it e Dat(v o id)(F I L E *f p;int i;f p =f o p e n(P S 5 2.DAT ,w );f o r (i=0;i maxline;i+)(p r int f(%s n,xxi);f p r int f(f p,s n

8、,xxi);fclose(fp);【答案】void encryptChar0(int i,j;/*定义循环控制变量*/int str;/*存储字符串的长度*/char ch;/*存储当前取得的字符*/for(i=0;Kmaxline;i+)/*以行为单位获取字符*/str=strlen(xxi);/*求得当前行的字符串长度*/for(j=0;j=a&ch=z)|ch 读函数R e adDat ()和写函数W r it e Dat ()的内容。试题程序:inclu de#inclu de t t inclu de t t inclu de u ns igne d char xx5 0 80 ;i

9、nt maxline=0;int R e adDat (v o id);v o id W r it e Dat(v o id);v o id e ncr y Char()v o id mainOs y s t e m(CL S );if (R e adDat O)p r int f (数据文件 E N G 5 3.I N 不能打开!n0 0 7);)e ncr y Char ();W r it e Dat ();)int R e adDat(v o id)(F I L E *f p;int i=0;u ns igne d char *p;if(f p 二 f o p e n(E N G 5 3

10、.I N ,r )二 二 N U L L)r e t u r nw hile(f ge t s(xxi,80,f p)!=N U L L)p=s t r chr (xxi,n);if(p)*p=0;i+;)maxline=i;f clo s e (f p);r e t u r n 0;r e t u r n;v o id W r it e Dat()F I L E *f p;int i;f p=f o p e n(,zp s 5 3.dat ,w );f o r(i=0;i maxline;i+)p r int f (/z%s n,z,xxi);f p r int f (f p,%s n,xx

11、i);)f clo s e(f p);【答案】v o id e ncr y Char()(int i,j;/*定义循环控制变量*/int s t r;/*存储字符串的长度*/char ch;/*存储当前取得的字符*/f o r(i=0;i maxline;i+)/*以行为单位获取字符*/s t r=s t r le n(xxi);/*求得当前行的字符串长度*/f o r(j=0;j=A&xxi j=Z )|c h =32)/*如果原字符是大写字母或计算后的值小于等V 32*/c o n ti n ue;/*则此字符不变,取下一个字符*/e l sex x i j =c h;/*如果不满足条件,

12、则用新字符替代原字符*/【解析】本题要对二维数组中的字符元素按行处理。首先用strl e n O 函数得到当前行所包含的字符个数。然后再利用f o r循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系”f(p)=p*U m o d 25 6”计算出相应的f p值,再 用 一 条 i f 语句判断该值是否符合本题给定的条件:”原字符是大写字母或计算后的值小于等于32。如果符合条件,则该字符不变,否则用f(p)所对应的字符对其进行替代。计算机三级网络技术(5 4)函数R e ad D at()的功能是实现从文件E N G 5 4.I N 中读取一篇英文文章,存入到字符串数组

13、 x x 中。请编制函数e n c ry C h ar(),按给定的替代关系对数组x x 中所有字符进行替代,仍存入数组x x 的对应的位置上,最后调用函数W ri te D at()把结果x x 输出到文件P S 5 4.D A T 中。替代关系:f(p)=p*13 m o d 25 6 (p是数组x x 中某一个字符的A S C I I 值,f(p)是计算后新字符的A S C H 值),如果计算后f(p)的值小于等于32或其A S C I I 值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件的存放格式是每行的宽度均小于8 0个字符。请勿改动主

14、函数m ai n。、读函数R e ad D atO 和写函数W ri te D at()的内容。试题程序:#i n c l ud e#i n c l ud e#i n c l ud e tti n c l ud e un si g n e d c h ar x x 5 0 8 0;i n t m ax l i n e=0;i n t R e ad D at(vo i d);vo i d W ri te D at(vo i d);vo i d e n c ry C h ar()vo i d m ai n O(sy ste m(C L S);i f (R e ad D at()(pri n tf

15、(数据文件 E N G 5 4.I N 不能打开!n 007);)e n c ry C h ar();W ri te D at();)i n t R e ad D at(vo i d)(F I L E *f p;i n t i=0;un si g n e d c h ar*p;re turn;i f (f p=f o pe n(E N G 5 4.I N,r)=N UL L)re turn 1;wh i l e(f g e ts(x x i ,8 0,f p)!=N UL L)p=strc h r(x x i ,n );i f(p)*p=0;i+;)m ax l i n e=i;f c l o

16、 se(f p);re turn 0;vo i d W ri te D at()(F I L E *f p;i n t i;f p=f o pe n(/zps5 4.d at,w);f o r(i=0;i m ax l i n e;i+)(pri n tf(%s n,x x i );f pri n tf(f p,s n ,x x i );)f c l o se(f p);【答案】vo i d e n c ry C h ar()int i,j;/*定义循环控制变量*/int str;/*存储字符串的长度*/char ch;/*存储当前取得的字符*/for(i=0;imaxline;i+)/*以行

17、为单位获取字符*/(str=strlen(xxi);/*求得当前行的字符串长度*/for(j=0;jstr;j+)/*依次取每行的所有字符*/(ch=xxij*13%256;if(ch=32|ch%2=0)/*如果计算后的值小于等于32或其ASCII值是偶数*/continue;/*则该字符不变,去取下一个字符*/elsexxi _j=ch*13%256;/*否则将新字符替代原字符*/解析】本题要对二维数组中的字符元素按行来处理。首先用strlenO函数得到当前行所包含的字符个数。然后再利用一个循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系f(p)=p*ll mod

18、函6”计算出相应的fp值,再 用 一 条i f语句判断该值是否符合本题给定的条件:计算后的值小于等于32或其ASCH值是偶数。如果符合条件,则该字符不变,否则用f(p)所对应的字符对其进行替代。计算机三级网络技术(5 5)函数R e ad D at()的功能是实现从文件E N G 5 5.I N 中读取一篇英文文章,存入到字符串数组 x x 中。请编制函数e n c ry C h ar(),按给定的替代关系对数组x x 中所有字符进行替代,仍存入数组x x 的对应的位置上,最后调用函数W ri te D at()把结果x x 输出到文件P S 5 5.D A T 中。替代关系:f(p)=p*l

19、 l m o d 25 6 (p是数组x x 中某一个字符的A S C I I 值,f(p)是计算后新字符的A S C I I 值),如果计算后f (p)的值小于等于32或 f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出。原始数据文件的存放格式是每行的宽度均小于8 0 个字符。请勿改动主函数m ai n。、读函数R e ad D atO 和写函数W ri te D at()的内容。试题程序:tti n c l ud e ti i n c l ud e#i n c l ud e#i n c l ud e un si g n e d c h

20、ar x x 5 0 8 0;i n t m ax l i n e=0;i n t R e ad D at(vo i d);vo i d W ri te D at(vo i d);vo i d e n c ry C h ar()()vo i d m ai n()sy ste m(C L S);i f (R e ad D atO)pri n tf (数据文件 E N G 5 5.I N 不能打开!n 007);)e n c ry C h ar();W ri te D at();)i n t R e ad D at(vo i d)(F I L E *f p;i n t i=0;un si g n

21、e d c h ar*p;i f (f p二f o pe n(E N G 5 5.I N,/)二 二N UL L)re turn 1;wh i l e(f g e ts(x x i ,8 0,f p)!=N UL L)p二strc h r(x x i ,n );i f(p)*p=0;i+;)m ax l i n e=i;f c l o se(f p);re turn;re turn 0;vo i d W ri te D at()F I L E *f p;i n t i;f p=f o pe n(ps5 5.d at,w);f o r(i=0;i m ax l i n e;i+)(pri n t

22、f(%s n,x x i );f pri n tf(f p,%s n ,x x i );)f c l o se(f p);)【答案】vo i d e n c ry C h ar()(i n t i,j;/*定义循环控制变量*/i n t str;/*存储字符串的长度*/c h ar c h;/*存储当前取得的字符*/f o r(i=0;i m ax l i n e;i+)/*以行为单位获取字符*/(str=strl e n(x x i );/*求得当前行的字符串长度*/f o r(j=0;j str;j+)c h=x x i j *11%25 6;/*依次取各行的所有字符*/i f(c h =

23、A&c h =Z )/*如果计算的值小于等于32或对应的字符是大写字母*/c o n ti n ue;/*则不作改变*/e l sex x i j =c h;/*否则用新字符取代原有字符*/【解析】本题要对二维数组中的字符元素按行处理。首先用strl c n O 函数得到当前行所包含的字符个数。然后再利用一个循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系f(p)=p*l l m o d 25 6 计算出相应的f p值,再 用 i f 语句判断该值是否符合本题给定的条件:”计算后的值小于等于32或对应的字符是大写字母。如果符合条件,则该字符不变,否则用f(p)所对应的

24、字符对其进行替代。计算机三级网络技术(5 6)函数R e ad D at()的功能是实现从文件E N G 5 6.I N 中读取一篇英文文章,存入到字符串数组 x x 中。请编制函数e n c ry C h ar(),按给定的替代关系对数组x x 中所有字符进行替代,仍存入数组x x 的对应的位置上,最后调用函数W ri te D at()把结果x x 输出到文件ps5 6.d at中。替代关系:f(p)=p*l l m o d 25 6 (p是数组x x 中某一个字符的A S C I I 值,f(p)是计算后新字符的A S C I I 值),如果原字符是小写字母或计算后f (p)的值小于等于

25、3 2,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出,原始数据文件的存放格式是每行的宽度均小于8 0个字符。请勿改动主函数m ai n。、读函数R e ad D at()和写函数W ri te D at()的内容。试题程序:tti n c l ud e f ti n c l ud e#i n c l ud e tti n c l ud e un si g n e d c h ar x x 5 0 8 0;i n t m ax l i n e=0;i n t R e ad D at(vo i d);vo i d W ri te D at(vo i d);vo i d

26、e n c ry C h ar()()vo i d m ai n()(sy ste m C,C L S,/);i f (R e ad D at()(pri n tf (数据文件 E N G 5 6.I N 不能打开!n 007);re turn;)e n c ry C h ar();W ri te D at();)i n t R e ad D at(vo i d)(F I L E *f p;i n t i=0;un si g n e d c h ar*p;i f(f p=f o pe n (E N G 5 6.I N,/)=N UL L)re turn 1;wh i l e(f g e ts(

27、x x i ,8 0,f p)!=N UL L)(p=strc h r(x x i ,?n5);i f(p)*p=0;i+;)m a x l i n e二i;f c l o s e(f p);r e t u r n 0;)v o i d Wr i t e D a t()(F I L E *f p;i n t i;f p二 f o p e n(p s 5 6d a t ,w);f o r(i=0;i m a x l i n e;i+)p r i n t f(%s n,x x i );f p r i n t f(f p,%s n,x x i );f c l o s e(f p);【答案】v o i

28、 d e n c r y C h a r()(i n t i,j;/*定义循环控制变量*/i n t s t r;/*存储字符串的长度*/c h a r c h;/*存储当前取得的字符*/f o r(i=0;i m a x l i n e;i+)/*以行为单位获取字符*/(s t r=s t r l e n(x x i );/*求得当前行的字符串长度*/f o r(j=0;j -a&x x i j -z)c h =32)/*如果原字符是小写字母或计算后的值小于等于32*/c o n t i n u e;/*则不作改变,指向下一个字符*/e l s ex x i j =c h;/*否则用新字符取

29、代原有字符*/)【解析】本题要对二维数组中的字符元素按行进行处理。首先用s t r l e n O 函数得到当前行所包含的字符个数。然后再利用一个循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系 f(p)=p*l l m o d 25 6”计算出相应的f p 值,再用一条i f 语句判断该值是否符合本题给定的条件:”原字符是小写字母或计算后的值小于等于32。如果符合条件,则该字符不变,否则用f(p)所对应的字符对其进行替代。计算机三级网络技术(5 7)函数R e a d D a t()的功能是实现从文件E N G 5 7.I N 中读取一篇英文文章,存入到字符串数组

30、x x 中。请编制函数e n c r y C h a r(),按给定的替代关系对数组x x 中所有字符进行替代,仍存入数组x x 的对应的位置上,最后调用函数Wr i t e D a t()把结果x x 输出到文件p s 5 7.d a t 中。替代关系:f (p)=p*l l m o d 25 6 (p 是数组x x 中某一个字符的A S C I I 值,f(p)是计算后新字符的A S C I I 值),如果原字符是数字字符0 至 9或计算后f(p)的值小于等 于 3 2,则该字符不变,否则将f(p)所对应的字符进行替代。注意:部分源程序已给出,原始数据文件的存放格式是每行的宽度均小于8 0

31、个字符。请勿改动主函数m a i n。、读函数R e a d D a t ()和写函数Wr i t e D a t ()的内容。试题程序:#i n c l u d e t t i n c l u d e#i n c l u d e#i n c l u d e u n s i g n e d c h a r x x 5 0 8 0;i n t m a x l i n e=0;i n t R e a d D a t (v o i d);v o i d Wr i t e D a t(v o i d);v o i d e n c r y C h a r()v o i d m a i n Os y s

32、t e m(C L S );i f (R e a d D a t ()(p r i n t f (数据文件 E N G 5 7.I N 不能打开!n 007);r e t u r n;)e n c r y C h a r();Wr i t e D a t ();)i n t R e a d D a t(v o i d)(F I L E *f p;i n t i=0;u n s i g n e d c h a r *p;i f(f p二f o p e n(E N G 5 7.I N ,r)二 二N UL L)r e t u r n 1;wh i l e(f g e t s(x x i ,8 0,

33、f p)!=N UL L)(p=s t r c h r(x x i ,)n,);i f(p)*p=0;i+;)m a x l i n e二i;f c l o s e(f p);r e t u r n 0;v o i d Wr i t e D a t ()F I L E *f p;i n t i;f p=f o p e n(p s 5 7.d a t ,w);f o r(i=0;i m a x l i n e;i+)(p r i n t f(%s n,x x i );f p r i n t f (f p,z,%s n,z,x x i );)f c l o s e(f p);)【答案】v o i

34、d e n c r y C h a r()(i n t i,j;/*定义循环控制变量*/i n t s t r;/*存储字符串的长度*/c h a r c h;/*存储当前取得的字符*/f o r (i=0;i m a x l i n e;i+)/*以行为单位获取字符*/(s t r=s t r l e n(x x i );/*求得当前行的字符串长度*/f o r(j=0;j =0&x x i j =9)|c h 读函数R e a d D a t O 和写函数Wr i t e D a t Q 的内容。试题程序:t t i n c l u d e#i n c l u d e#i n c l u

35、d e#i n c l u d e u n s i g n e d c h a r x x 5 0 8 0;i n t m a x l i n e=0;i n t R e a d D a t(v o i d);v o i d Wr i t e D a t(v o i d);v o i d e n c r y C h a r()()v o i d m a i n()(s y s t e m(C L S);i f (R e a d D a t ()(p r i n t f (数据文件 E N G 5 8.I N 不能打开!n 007);r e t u r n;)e n c r y C h a r

36、();Wr i t e D a t ();i n t R e a d D a t(v o i d)F I L E *f p;i n t i=0;u n s i g n e d c h a r *p;i f(f p二f o p e n(E N G 5 8.I N ,r )二二N UL L)r e t u r n 1;wh i l e(f g e t s(x x i L 8 0,f p)!=N UL L)(p=s t r c h r(x x i ,*nJ);i f(p)*p=0;i+;)m a x l i n e=i;f c l o s e(f p);r e t u r n 0;)v o i d

37、Wr i t e D a t ()(F I L E *f p;i n t i;f p=f o p e n(p s 5 8.d a t,w);f o r(i=0;i m a x l i n e;i+)(p r i n t f C%s n ,x x i );f p r i n t f (f p,,z%s nz,,x x i );fclose(fp);【答案】void encryChar()(int i,j;/*定义循环控制变量*/int str;/*存储字符串的长度*/char ch;/*存储当前取得的字符*/for(i=0;Kmaxline;i+)/*以行为单位获取字符*/str=strlen(

38、xxi);/*求得当前行的字符串长度*/for(j=0;jstr;j+)/*依次取每行的所有字符*/(ch=xxij*11%256;if(ch=32|ch%2!=0)/*如果计算后的值小于等于32或其ASCII值是奇数*/continue;/*则不作改变,指向下一个字符*/elsexxij=ch*ll%256;/*否则用新字符取代原有字符*/)【解析】本题要对二维数组中的字符元素按行来处理。首先用strlenO函数得到当前行所包含的字符个数。然后再利用一个循环来依次访问该行中的所有字符。对于每一个字符,先按照题目中的函数替代关系f(p)=p*ll mod 256”计算出相应的fp值,再用一条i

39、 f语句判断该值是否符合本题给定的条件:计算后的值小于等于32或为奇数。如果符合条件,则该字符不变,否则用f(p)所对应的字符对其进行替代。计算机三级网络技术(5 9)函数R e a d D a t()的功能是实现从文件I N 5 9.D A T 中读取一篇英文文章存入到字符串数组x x 中。请编制函数C o v e r t C h a r D(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组 x x 中,最后调用函数Wr i t e D

40、a t()把结果x x 输出到文件0UT 5 9.D A T 中。例 如:原 文 A db B cdzaabck LLhj结果 A ca B bcyz,zabj LLg i原始数据文件存放的格式是:每行的宽度均小于8 0 个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数mai n()、读函数R cadD at()和写函数Wr i teD at()的内容。试题程序:#i nclude#i nclude#i nclude char xx5 0 8 0;i nt maxli ne=0;i nt R eadD at(voi d);voi d Wr i teD at(voi d);voi

41、 d C over tC har D Ovoi d mai n()s ys tem(C LS);i f(R eadD atO)(p r i ntf(数据文件 I N 5 9.D A T 不能打开n0 0 7);r etur n;C over tC har D ();Wr i teD at();i nt R eadD at()(FI LE*fp;i nt i=0;char *p;i f(fp=fop en(I N 5 9.D A T”,:r )=二 N U LL)r etur n 1;whi le(fg ets(xxi,8 0,fp)!=N U LL)(p 二 s tr chr(xxi,n);i

42、 f(p)*p=0;i+;maxli ne=i;fclos e(fp);r etur n 0;)voi d Wr i teD at(voi d)(FI LE*fp;i nt i;s ys tem(C LS );fp=fop en(Z,OU T 5 9.D A T”,w);for(i=0;i maxli ne;i+)(p r i ntf(%s n,xxi);fp r i ntf(fp,,z%s nzz,xxi);)fclos e(fp);【答案】voi d C over tC har D()(i nt i,j;/*定义循环控制变量*/i nt s tr;/*存储字符串的长度*/for (i=0;

43、i maxli ne;i+)/*逐行获取字符串*/s tr=s tr len(xxi);/*求得各行的字符长度*/for(j=0;j=a&xxi j=z)/*如果是小写字符,只对小写字符进 行处理*/i f(xxi j=a)xxi j=z;/*如果是小写字母a,就改成字母z*/els e/*其余的改成该字母的上一个字母*/【解析】本题要对二维数组中的字符元素按行来处理,首先要求得当前行所包含的字符个数,然后才可以利用循环来依次访问该行中的所有字符。当遇到一个字符时,先判断该字符是否小写字母,如果是,则进一步判断该字符是否是小写字母,a ,若是,则改写为小写字母 z;若不是,则将其改成该字母的上

44、一个字母。本题中不是小写字母的不作处理。计算机三级网络 技 术(6 0)下列程序的功能是:把 s 字符串中的所有字母改成该字母的下一个字母,字 母 z 改成字母 a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char *s)实现程序要求,最后调用函数r eadwr i teD A T(),读 取 i n6 0.dat中的字符串,并把结果输出到文件out6 0.dat中。例如:s 字符串中原有的内容为Mn 1 2 3 Zxy,则调用该函数后,结果为N o 1 2 3 A yz。注意:部分源程序已给出。请勿改动主函数mai n()和输入输出函数r eadw

45、r i teD A T()的内容。试题程序:#i nclude tti nclude#i nclude#i nclude ttdefi ne N 8 1voi d r eadwr i teD A T();voi d chg(char *s)()voi d mai n()(char aN;s ys tem(C LS );p r i ntf(z/Enter a s tr i ng/);g ets (a);p r i ntf(/zT he or i g i nal s tr i ng i sp uts(a);chg (a);p r i ntf(z,T he s tr i ng after modi

46、fi ed:p uts(a);r eadwr i teD A T ();)voi d r eadwr i teD A T()i nt i;char aN;FI LE*r f,*wf;r f=fop en(i n6 0.dat,r );wf=fop en(out6 0.dat,w);for(i=0;i =a&*s =A&*s =Y)/*若是大写字母,则改成该字母的下一个字母*/*s+=l;s+;/*取下一个字母*/)els e s+;/*取下一个字母*/【解析】本题考查用指针访问字符串的方法。这里利用一个w h i le 循环对从字符串中逐个获取的字符进行判断,如果当前字符是小写字母 z 或 Z

47、 ,则相应地改成 a 或者 A 。如果不是,再接着判断是否是字母,如果是,就改成该字母的下一个字母,否则不作改变。计算机三级网络技术(6 1)下列程序的功能是:把 s 字符串中所有的字符左移一个位置,串中的第一个字符移到最后。请编制函数ch g(ch ar*s)实现程序要求,最后调用函数re adw ri t e D at ()把结果输出到 o u t 6 1.dat 文件中。例如:s 字符串中原有内容为M n,1 2 3 x y Z,则调用该函数后,结果为n,1 2 3 x y Z M。注意:部分源程序已给出。请勿改动主函数m ai n()和输入输出函数re adw ri t e D A T

48、。的内容。试题程序:#i n clu de#i n clu de#i n clu de#de f i n e N 8 1v o i d re adw ri t e D A T O ;v o i d ch g(ch ar*s)v o i d m ai n O(ch ar a N ;s y s t e m (C L S);pri n t f(En t e r a s t ri n g :);g e t s(a);pri n t f (z,T h e o ri g i n al s t ri n g i s :);pu t s(a);ch g(a);pri n t f C T h e s t ri

49、n g af t e r m o di f i e d:pu t s(a);re adw ri t e D A T();)v o i d re adw ri t e D A T()i n t i;ch ar a N ;u n s i g n e d ch ar*p;FI L E*rf,*w f ;rf=f o pe n(z,i n 6 1.dat,r);w f=f o pe n(,o u t 6 1.dat,w);f o r(i=0;i 1 0;i+)fgets(a,80,r f);p=strchr(a,)n);if(p)*p=0;chg(a);fprintf(wf,%sn,a);)fclos

50、e(rf);fclose(wf);)【答案】void chg(char*s)(int i,str;/*定义变量,保存字符串长度*/char ch;/*定义字符暂存变量*/str=strlen(s);/*求字符串的长度*/ch=*s;/*将第一个字符暂赋给ch*/for(i=0;i str-l;i+)/*将字符依次左移*/*(s+i)=*(s+i+l);*(s+str-l)=ch;/*将第一个字符移到最后*/)【解析】本题考查用指针访问字符串的方法。首先,通过字符串处理函数(strle n O)求出字符串的长度,保存第一个字符。然后,利用一个fo r循环将字符串依次左移一位。最后,将保存的第一个

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

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

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

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