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

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

ID:61700588

大小:71.32 KB

页数:9页

时间:2021-03-10

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

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

1、计算机等级考试三级网络技术上机题及答案xx下半年计算机等级考试备考中,为方便考生复习好计算机三级网络技术,特最新网络技术模拟试题及答案解析如下:1.编写一个函数findStr(),该函数统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asdasasdfgasdaszx67asdmklo",子字符串为"as",函数返回值是6。函数ReadWrite()的功能是实现从文件in68.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out68.dat中。注意:部分源

2、程序已给出。请勿改动主函数main()和其他函数中的任何内容,仅在函数findStr()的花括号中填入你所编写的若干语句。试题程序:#include#include#includevoidReadWrite();intfindStr(char*str,char*substr){}voidmain(){charstr[81],substr[3];intn;system("CLS");printf("输入原字符串:");gets(str);printf("输入子字符串:");gets(substr);puts(str

3、);puts(substr);n=findStr(str,substr);printf("n=%d",n);ReadWrite();}voidReadWrite(){charch,str[81],substr[3];intn,len,i=0;FILE*rf,*wf;rf=fopen("in68.dat","r");wf=fopen("out68.dat","w");while(i<>{fgets(str,80,rf);fgets(substr,10,rf);len=strlen(substr)-1;ch=su

4、bstr[len];if(ch==''

5、

6、ch==0x1a)substr[len]=0;n=findStr(str,substr);fprintf(wf,"%d",n);i++;}fclose(rf);fclose(wf);}【答案】intfindStr(char*str,char*substr){intn=0;/*定义计数器变量,统计出现次数*/char*p,*r;/*定义指针变量来分别指向两个字符串*/while(*str)/*如果字符串没有结束,则一直循环下去*/{p=str;/*指针

7、p指向字符串首地址*/r=substr;/*指针r指向子字符串首地址*/while(*r)/*若子字符串没有结束,则循环继续*/if(*r==*p)/*如果子字符串的第一个字符等于字符串中的该字符,则继续比较下一个字符*/{r++;p++;}elsebreak;/*否则退出循环*/if(*r=='')/*如果子字符串在字符串中出现了一次*/n++;/*则n加1,进行统计*/str++;/*指向字符串中的下一个字符*/}returnn;/*返回统计结果n*/}【解析】本题主要考查了指针的相关操作

8、。首先,通过外层的while循环取字符串的每一个字符,取完字符串的所有字符之后,循环才会终止。用两个字符型指针分别指向两个字符串。逐个将字符串的字符跟子字符串的字符对比,如果相等,则两个指针都自加1,分别指向两个串的下一个字符。若不相等,则主串的指针加1,子串的指针重新指向起始位置,继续比较下一个字符。2.函数ReadDat()的功能是实现从文件IN67.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOL(),该函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理

9、的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件OUT67.DAT中。例如,原文:YouHeMeIamastudent.结果:MeHeYoustudentaamI原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。注意:部分源程序已给出。请勿改动主函数main()、读函数ReadDat()和写函数WriteDat()的内容。试题程序:#include#include#include#include#includecharxx[50]

10、[80];intmaxline=0;/*文章的总行数*/intReadDat(void);voidWriteDat(void);voidStrOL(void){}voidmain(){system("CLS");if(ReadDat()){printf("数据文件IN67.DAT不能打开!07");return;}StrOL();WriteDat();}

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

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

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