C++笔试题2.docVIP

  • 40
  • 0
  • 约8.48千字
  • 约 13页
  • 2017-08-30 发布于江苏
  • 举报
见上一篇:C/C++ 笔试、面试题目大汇总 继续 ~~~~~~~~~ 试题1: void?test1() {  charstring[10];  char*?str1?=0123456789;  strcpy(?string, str1 ); } ? 试题2: void?test2() {  charstring[10],str1[10];  int?i;  for(i=0; i10; i++)  {   str1?=a;  }  strcpy(?string, str1 ); } ? 试题3: void?test3(char*?str1) {  charstring[10];  if( strlen( str1 )?=10?)  {   strcpy(?string, str1 );  } } 解答:   试题1字符串str1需要11个字节才能存放下(包括末尾的’\0’),而string只有10个字节的空间,strcpy会导致数组越界;   对试题2,如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string,str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10分;   对试题3,if(strlen(str1)= 10)应改为if(strlen(st

文档评论(0)

1亿VIP精品文档

相关文档