计算机考试三级网络技术上机题及答案.docx

计算机考试三级网络技术上机题及答案.docx

ID:61700684

大小:68.05 KB

页数:5页

时间:2021-03-10

计算机考试三级网络技术上机题及答案.docx_第1页
计算机考试三级网络技术上机题及答案.docx_第2页
计算机考试三级网络技术上机题及答案.docx_第3页
计算机考试三级网络技术上机题及答案.docx_第4页
计算机考试三级网络技术上机题及答案.docx_第5页
资源描述:

《计算机考试三级网络技术上机题及答案.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、xx计算机考试三级网络技术上机题及答案函数ReadDat()的功能是实现从文件IN67.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT67.DAT中。例如,原文:YouHeMeIamastudent.结果:MeHeYoustudentaamI原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改

2、动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:#include#include#include#include#includecharxx[50][80];intmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidStrOL(void){}voidmain(){system("CLS");if(ReadDat()){printf("数据文件IN67.DAT不能打开!n07");return;}StrOL();WriteDat();}intRead

3、Dat(void){FILE*fp;inti=0;char*p;if((fp=fopen("IN67.DAT","r"))==NULL)return1;while(fgets(xx[i],80,fp)!=NULL){p=strchr(xx[i],'n');if(p)*p=0;i++;}maxline=i;fclose(fp);return0;}voidWriteDat(void){FILE*fp;inti;system("CLS");fp=fopen("OUT67.DAT","w");for(i=0;i{printf("%sn",xx[i]);fprintf(fp,"

4、%sn",xx[i]);}fclose(fp);}【答案】voidStrOL(void){inti,j,k;/*定义数组下标变量*/chart[80],t1[80];/*定义数组暂存取得的单词*/for(i=0;i{j=k=strlen(xx[i])-1;/*将每行末尾字符的下标保存在j和k中*/t[0]=t1[0]='';/*初始化两个字符数组*/while(1)/*无条件循环,循环体内有结束循环的语句*/{while(isalpha(xx[i][j])==0&&j>=0)/*若以j为下标的字符不是字母并且还在数组xx之内*/k=--j;while(i

5、salpha(xx[i][j])&&j>=0)/*若以j为下标的字符是字母并且还在数组xx之内*/j--;/*当退出这个循环时,xx[i][j+1]和xx[i][k]分别是同一个单词的第一个和最后一个字母*/memcpy(t1,&xx[i][j+1],k-j);/*t1*/将该单词保存到字符数组t1[k-j]='';/*为t1中的单词添加字符串结束标志*/strcat(t,t1);/*将单词保存到数组t中*/strcat(t,"");/*单词之间用空格分隔*/if(jbreak;/*则退出外层while循环*/}strcpy(xx[i],t);

6、/*按行将处理完了字符串重新保存到数组xx中*/}}【解析】本题的主要算法是先让两字符指针都指向每一行字符的串尾,然后使其中一指针(p1)往前移动,当出现pl指向的不是字母时则表示在p1+1与p2之间是一个单词,将该单词存入字符数组t1中,最后将t1连接到新串t中;接着再往前找第二个单词,依次类推直到p1越过字符串的起始位置。再将处理完的字符串重新储存到数组xx中,然后进入下一行的处理过程。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。