文档介绍:中标软件面试题
一、请填写BOOL,float,指针变量与“零值”比较的if语句。(10分)请写出BOOLflag与“零值”比较的if语句。(3分)标准答案:如下写法均届不良风格,不得分。
if(flag==TRUE)
if(flag向数组起始元素地址的指针。
:
intloop,a[5];
int*p=a;
for(loop=0;loop<5;loop++)
{p++;
*p=loop;
}
在创建时没有初始化,在for循环里也没有起到完全初始化数组的作数组a[5]
用,而且对一块未知内存赋值。在最后一轮循环
结束时p指向了数组a[5]的最后一个元素的下一个地址。
string系歹U
char*strcpy(char*strDest,constchar*strSrc){
assert((strDest!=NULL)&&(strSrc!=NULL));char*address=strDest;
while((*strDest++=*strSrc++)!='0');
returnaddress;
}
char*strncpy(char*strdest,constchar*strsrc,intn)
{
assert((strdest!=NULL)&&(strsrc!=NULL));
char*address=strdest;
while(n-->0)
*strdest++=*strsrc++;
returnaddress;
}
intstrcmp(constchar*str1,constchar*str2){
assert((str1!=NULL)&&(str2!=NULL);
intret=0;
while(!(ret=(unsignedchar*)*str1-(unsignedchar*)*str2)&&
(*str2))
{
str1++;
str2++;
}
if(ret>0)
ret=1;
elseif(ret<0)
ret=-1;
returnret;}intstrlen(constchar*str)(assert(str!=NULL);
intlen=0;
while('\0'!=*str++)
len++;
returnlen;}类string的构造函数string::string(constchar*str)(if(str==NULL)
(
m_data=newchar[1];
*m_data='\0';
}
else
(
intlength=strlen(str);
m_data=newchar[str+1];
strcpy(m_data,str);
}
string的析构函数
string::~string()
(
delete[]m_data;
}
string的拷贝构造函数
string::string(conststring&other)
(
intlen=strlen();
m_data=newchar[len+1];
strcpy(m_data,);}
string的赋值函数
string&string::operator=(conststring&other)
(
if(this==&other)
return*this;
delete[]m_data;
intlen=strlen();
m_data=newchar[len+1];
strcpy(m_data,);
return*this;
}
不用任何局部和全局变量实现intstrlen(char*a)intstrlen(char*a)(
return0;
else
return1+strlen(a+1);
}
sizeof相关系歹U问题
const相关系歹U问题
大量林锐书的习题,以及各种变种
这三个几乎是每次必出现下面的这些是程序相关题,很多都是以前有讨论过的,还请各位大侠能整理个比较适合做面试时答案的解答,
讨论链接,让我等后辈有学习的机会.
求出相似度的算法.
写出二分查找的代码.
intbinary_search(int*arr,intkey,intn)
(
intlow=0;
inthigh=n-1;
intmid;
while(low<=high)
(
mid=(high+low)/2;
if(arr[mid]>k)
high=mid-1;
elseif(arr[mid]<k)
lo