程序员下午试卷应试集训

程序员下午试卷应试集训

ID:42600665

大小:540.42 KB

页数:31页

时间:2019-09-18

程序员下午试卷应试集训_第1页
程序员下午试卷应试集训_第2页
程序员下午试卷应试集训_第3页
程序员下午试卷应试集训_第4页
程序员下午试卷应试集训_第5页
资源描述:

《程序员下午试卷应试集训》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、一、字符串1、函数strcat(char*sl,char*s2)是将字符串s2连接在字符串si之后,构成一个首指针为si的字符串。voidstrcat(char*sl,char*s2){while(*sl!='‘)(1);for(;(2);sl++,s2++);}2、函数strcmpO是比较两个字符串s和t的大小。若sV函数返冋负数;若s=t函数返回0;若s>t函数返回正数。intstrcmp(char*s,char*t){while(*s&&*t&&(1)){s++;t++;}return(2);}3>函数strcpy

2、(char*to,char*from)将字符串from复制到字符串tOovoidstrcpy(char*to,char*from){while((1));}4、本程序中有函数rep(char*s,char*sl,char*s2),其形参字符串si和s2有相同的字符个数,且si屮各字符互不相同。该函数实现将已知字符串s屮所有在字符串si屮也出现的字符都用字符串s2中的对应位置的字符代替。例如:设字符串s、si、s2分别为“ABCABC”,“AC”,“ZX”,则s2中的字符Z和X分别对应si中的字符A和C,函数调用rep(s,s

3、l,s2)将字符串s的内容为“ZBXZBX”。voidrep(char*s,char*s1,char*s2){char*p;for(;s;s++){for(p=sl;p&&(1);p++);if(⑵)*s=*(s2+⑶);}}5、本程序输入一个字符串,并将其中的大写字母改变成小写字母。voidmain(){inti=0;chars[120];scanf(“%s",s);while((1)){if(—⑵—)s[i]=a[i]・'A'+'a';i++;}printf("%s",s);}6、本程序中定义的函数sdel(s)实现

4、的功能是将已知字符串s中的前导空格符和尾随空格符删去,并将字符串中间部分的连续多个空格符删减为一个空格符。char*sdel(char*s){char*p=s,*q二s;for(;(1);s++);for(;*s;){*q++=*s;if(*s!二'')(2);elsewhile((3))s++;}if(q>p&&*(q-l)==^)(4);else*q='';return(5);}7、以下程序实现两个字符串连接char*car((1)){char*pt;for(pt=strl;*pt!=,,;pt++);while

5、(*str2!=,,)(2);(3);return(strl);}8^函数char*substr(char*sl,intnl,intn2)从字符串si中位置nl起取长度为n2的子串,函数返回指向子串的指针。char*substr(char*s1,intn1,intn2){intk;char*s2;if((n1<0)

6、

7、(n1>strlen(sl)))returnNULL;(1);for(k=0;(k

8、lestr(char*sl,intnl,intn2)从字符串si屮指定位置nl起删除n2个字符。voiddelestr(char*sl,intnl,intn2){inti,k;if((nl<0)

9、

10、(n1>(i=strlen(s1))))return;if(nl+n2>i)(1);elsefor(k=0;(2);k++)s1[n1+kj=s1[n1+n2+kj;}10、本程序所列函数replace(char*sl,char*s2,char*strl,char*str2)实现将已知字符串si屮的所有与字符串strl相同的字符列

11、替换成字符串st「2,并将替换后生成的新的字符串存于字符数组s2中。以下程序输出结果为ABCXYZdefgabABCXYZdabab.replace(char*sl,char*s2,char*strl,char*str2){char*tO,*tl,*t2;while((1)){for(tO=sl,tl=strl;*tl!=,,&&(2);tO++;tl++);if(*tl!二'')孚s2++二(3);else{for(t1=str2;*tl!二'';)*s2++=(4);(5);}}*s2二'';}main(

12、){charsl[]=^abcdefgababcdabab.";chars2[80];replacesl,s2,"abc'',''ABCXYZ'');printf(“%s",s2);}11>函数intcommstr(char*strl,char*str2,int*sublen)从两个已

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

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

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