计算机三级网络技术上机考试试题.pdf
《计算机三级网络技术上机考试试题.pdf》由会员分享,可在线阅读,更多相关《计算机三级网络技术上机考试试题.pdf(158页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 三级 网络技术 上机 考试 试题
限制150内