软通动力笔试(带参考答案).doc

软通动力笔试(带参考答案).doc

ID:52355683

大小:50.00 KB

页数:4页

时间:2020-03-26

软通动力笔试(带参考答案).doc_第1页
软通动力笔试(带参考答案).doc_第2页
软通动力笔试(带参考答案).doc_第3页
软通动力笔试(带参考答案).doc_第4页
资源描述:

《软通动力笔试(带参考答案).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、答案仅供参考一、改错题1.找出以下两处逻辑错误(非编程规范)并改正char*getErrorString(interrcode){charerrorString[]="notexist";charerrorString2[]="notavailable";switch(errcode){case1:returnerrorString;case2:returnerrorString2;default:returnNULL;}}voidprintErrorString(interrcode){char*errorString=getErrorString(e

2、rrcode);printf("errcode:%d,errorString:%s",errcode,errorString);}case1和case2返回了两个局部变量指针,而局部变量在函数结束后将自动释放。改正:将字符数组改为指针char*errorString="notexist";char*errorString2="notavailable";2.以下是输出“welcomehome”的程序,找出逻辑错误(非编程规范)并改正constintMAX_STR_SIZE=12;intmain(intargc,char*argv[]){charstr

3、[MAX_STR_SIZE];strcpy(str,"welcomehome");printf("%s",str);return0;}“welcomehome”字符串应该是13个字节,而str字符数组只能存储12个字符改正:constintMAX_STR_SIZE=13;二、程序填空题1.写出String类的构造函数,析构函数和赋值函数classString{public:String(constchar*str=NULL);String(constString&other);~String();String&operator=(constString&

4、other);private:char*m_data;};String::~String(){(1)delete[]m_data;}String::String(constchar*str){if((2)str==NULL){m_data=(3)newchar;*m_data=0;}else{intlength=(4)strlen(str);m_data=newchar[length+1];strcpy(m_data,str);}}String&String::operator=(constString&other){if((5)this==other)

5、{return(6)*this;}(7)delete[]m_data;intlength=strlen((8)other);m_data=newchar[length+1];(9)strcpy(m_data,other.m_data)return(10)*this;}2.一个计算到指定年份有多少个“黑色星期五”(当月的13号并且是星期五)的程序,具体忘了。三、编程题1.实现以下函数,把给定string中的‘[’和‘]’替换成‘(’和‘)’std::stringreplace(std::string&str){for(inti=0;i

6、;i++){if(str[i]=='['){str[i]='(';}if(str[i]==']'){str[i]=')';}}returnstr;}2.实现函数,使数字num按B进制输出intmain(intargc,char*argv[]){longnum=134;intB=8;func(num,B);return0;}例如134按2进制输出10000110,按8进制输出206,按十六进制输出86voidfunc(longnum,intB){inta[100]={0};intcount=0;while(num>0){a[count++]=num%B;/

7、/保存余数num=num/B;}for(inti=count-1;i>=0;i--)//逆序输出{if(a[i]>=10)//十六进制要特殊处理{printf("%c",'A'+a[i]-10);}else{printf("%d",a[i]);}}printf("");}

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

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

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