计算机等级

计算机等级三级考试网络技术文章
北京上海天津重庆更多

2019计算机三级网络技术练习题及答案5

2019年03月28日 11:11:40来源:计算机等级考试网
导读:计算机等级考试中的三级网络技术让很多考生大费脑筋,都认为这门考试难度很大。其实,还是由于你们的练习不够充分,今天先来看看这篇习题尝尝鲜,看看自己做的如何?

>>全国计算机等级考试:2019计算机三级网络技术练习题及答案5

>>计算机三级考证课程

函数ReadDat( )的功能是实现从文件IN59.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD( ),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件OUT59.DAT中。

例如:原文 Adb Bcdza

abck LLhj

结果 Aca Bbcyz,

zabj LLgi

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

注意:部分源程序已给出。

请勿改动主函数main( )、读函数ReadDat( )和写函数WriteDat( )的内容。

试题程序:

#include

#include

#include

char xx[50][80];

int maxline=0;

int ReadDat(void);

void WriteDat(void);

void CovertCharD()

{

}

void main()

{

system("CLS");

if(ReadDat())

{

printf("数据文件IN59.DAT不能打开n07");

return;

}

CovertCharD();

WriteDat();

}

int ReadDat()

{

FILE *fp;

int i=0;

char *p;

if((fp=fopen("IN59.DAT","r"))==NULL) return 1;

while(fgets(xx[i],80,fp)!=NULL)

{

p=strchr(xx[i],'n');

if(p)

*p=0;

i++;

}

maxline=i;

fclose(fp);

return 0;

}

void WriteDat(void )

{

FILE *fp;

int i;

system("CLS");

fp=fopen("OUT59.DAT","w");

for(i=0;i

{

printf("%sn",xx[i]);

fprintf(fp,"%sn",xx[i]);

}

fclose(fp);

}

【答案】

void CovertCharD()

{

int i,j; /*定义循环控制变量*/

int str; /*存储字符串的长度*/

for(i=0;i

{

str=strlen(xx[i]); /*求得各行的字符长度*/

for(j=0;j

if(xx[i][j]>= 'a'&& xx[i][j]<= 'z')/*如果是小写字符,只对小写字符进

行处理*/

{

if(xx[i][j]== 'a')

xx[i][j]= 'z'; /*如果是小写字母a,就改成字母z*/

else

xx[i][j]-=1; /*其余的改成该字母的上一个字母*/

}

}

}

【解析】本题要对二维数组中的字符元素按行来处理,首先要求得当前行所包含的字符个数,然后才可以利用循环来依次访问该行中的所有字符。

当遇到一个字符时,先判断该字符是否小写字母,如果是,则进一步判断该字符是否是小写字母'a',若是,则改写为小写字母'z';若不是,则将其改成该字母的上一个字母。本题中不是小写字母的不作处理。

以上就是今天小编的分享,有了小编的帮助,你们的备考资料是不会欠缺的。赶紧登录坦途网计算机等级考试频道获取更多计算机等级考试模拟题和知识点总结吧。想要获得好成绩,就要多积累多练习,这样你们才可以顺利上岸!

温馨提示:因考试政策、内容不断变化与调整,坦途网提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

计算机等级培训课程免费试听

预约免费体验课

教育顾问会第一时间安排您的体验课!

课程预约立即提交
最新文章
电话咨询在线咨询资料领取