C_C++语言程序设计规划笔试面试题1.docVIP

  • 5
  • 0
  • 约5.85千字
  • 约 11页
  • 2017-05-27 发布于贵州
  • 举报
C_C语言程序设计规划笔试面试题1

C/C++笔试题(1) 1. 找错 试题1: Code Void?test1() { ????char?string[10]; ????char*?str1=0123456789; ????strcpy(string,?str1); } ? 试题2: Code Void?test2() { ????char?string[10],?str1[10]; ????for(I=0;?I10;I++) ????{ ????????str1[i]?=a; ????} ????strcpy(string,?str1);//没有串尾符会导致赋值一直进行,还是会溢出 } 试题3: Code Void?test3(char*?str1) { ????char?string[10]; ????if(strlen(str1)?=?10) ????{ ????????strcpy(string,?str1); ????} } ? 解答: test1: 字符串str1需要11个字节才能存放下(包括末尾的\0),而string只有10个字节的空间,strcpy会导致数组越界 test2: 如果面试者指出字符数组str1不能在数组内结束可以给3分;如果面试者指出strcpy(string, str1)调用使得从str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数st

文档评论(0)

1亿VIP精品文档

相关文档