真正华为笔试 文档.docVIP

  • 3
  • 0
  • 约4.4千字
  • 约 5页
  • 2017-08-05 发布于河南
  • 举报
真正的华为笔试题及我的解答   今天华为打电话说要给我Offer了,怎么报答他的Offer呢,嗯,做套真正的华为笔试题吧。特意提到是真正的华为笔试题,是因为前面我做的号称华为笔试题其实是别人公司的(前面的帖子有解释),下面的内容地球人都说是华为的,难道还不是它的么。哈哈。   这些题目相比其他公司的试题,较为基础,全部为C语言,没有涉及C++,但如果不细心,是很难得到较高分数的。另外大家转贴不要去掉我的个人信息啊。互相宣传下网站嘛。 1. 找错 void?test1() { ????char?string[10]; ????char*?str1=0123456789; ????strcpy(string,?str1); } 答:表面上并且编译都不会错误。但如果string数组原意表示的是字符串的话,那这个赋值就没有达到意图。最好定义为char string[11],这样最后一个元素可以存储字符串结尾符\0; void?test2() { ????char?string[10],?str1[10]; ??for(int?I=0;?I10;I++) ??{ ????str1[I]?=a; ??} ??strcpy(string,?str1); } 答:strcpy使用错误,strcpy只有遇到字符串末尾的\0才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让st

文档评论(0)

1亿VIP精品文档

相关文档