软件工程师笔试编程题

软件工程师笔试编程题

ID:9293323

大小:113.00 KB

页数:10页

时间:2018-04-26

软件工程师笔试编程题_第1页
软件工程师笔试编程题_第2页
软件工程师笔试编程题_第3页
软件工程师笔试编程题_第4页
软件工程师笔试编程题_第5页
资源描述:

《软件工程师笔试编程题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.已知strcpy的函数原型:char*strcpy(char*strDest,constchar*strSrc)其中strDest是目的字符串,strSrc是源字符串。不调用C++/C的字符串库函数,请编写函数strcpy。char*strcpy(char*strDest,constchar*strSrc){if(strDest==NULL

2、

3、strSrc==NULL)returnNULL;if(strDest==strSrc)returnstrDest;char*tempptr=strDest;while((*st

4、rDest++=*strSrc++)!=‘’);returntempptr;}2.写一个函数找出一个整数数组中,第二大的数(microsoft)constintMINNUMBER=-32767;intfind_sec_max(intdata[],intcount){intmaxnumber=data[0];intsec_max=MINNUMBER;for(inti=1;imaxnumber){sec_max=maxnumber;maxnumber=data[i];}els

5、e{if(data[i]>sec_max)sec_max=data[i];}}returnsec_max;}3.回文字符串---递归法#include#includeintmain(){inti=0,n,k=0;chara[20],*p,*q;scanf("%s",a);n=strlen(a);p=a;q=p+n-1;while(i<(n/2+1)&&q>p)if(*p==*q){k++;i++;p++;q--;}if(k==n/2)printf("Yes");elseprint

6、f("No");system("pause");return0;}4.用指针判断回文字符的程序#include#include#include#defineMAX50intcycle(char*s){char*h,*t;for(h=s,t=s+strlen(s)-1;t>h;h++,t--)if(*h!=*t)break;returnt<=h;}main(){chars[MAX];clrscr();while(1){puts("Pleaseinputthestr

7、ingyouwanttojudge(input^toquit):");scanf("%s",s);/*当输入的字符串的第一个字符是^时,退出*/if(s[0]=='^')break;if(cycle(s))printf("%sisacyclestring.",s);elseprintf("%sisnotacyclestring.",s);}getch();}判断一个字符串是不是回文intIsReverseStr(char*aStr){inti,j;intfound=1;if(aStr==NULL)return-1

8、;j=strlen(aStr);for(i=0;i#includ

9、evoidfind(constchar*str){intlen=(int)strlen(str);intx;intc;char*result=newchar[len-1];for(inti=len/2;i>=1;i--){for(x=0;x

10、[x-i+y+1]);delete[]result;return;}}}delete[]result;printf("Nomatch!");}voidmain(){find("ababc");}递归求阶乘#includefloatfac(intn){floatf;if(n<0){printf("n<

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

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

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