我爱学习网 52xx.cn我爱学习网菜单按钮
  • 搜索
当前位置:首页 > 专题 > 写作模板 > 笔试题目

C/C++ 程序设计员笔试试题

发布时间:2021-02-06 栏目:专题 投稿:友好的镜子

C/C++ 程序设计员笔试试题

c/c++ 程序设计员应聘常见面试笔试试题深入剖析1.引言本文的写作目的并不在于提供c/c++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个strcpy函数吗?我们都觉得自己能,可是我们写出的strcpy很可能只能拿到10分中的2分。读者可从本文看到strcpy函数从2分到10分解答的例子,看看自己属于什么样的层次。此外,还有一些面试题考查面试者敏捷的思维能力。分析这些面试题,本身包含很强的趣味性;而作为一名研发人员,通过对这些面试题的深入剖析则可进一步增强自身的内功。2.找错题试题1:void test1(){char string;char* str1 = "0123456789";strcpy( string, str1 );}复制代码试题2:void test2(){char string, str1;int i;for(i=0; i<10; i++){str1 = 'a';}strcpy( string, str1 );}复制代码试题3:void test3(char* str1){char string;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(str1) < 10),因为strlen的结果未统计’\0’所占用的1个字节。剖析:考查对基本功的掌握:(1)字符串以’\0’结尾;(2)对数组越界把握的敏感度;(3)库函数strcpy的工作方式,如果编写一个标准strcpy函数的总分值为10,下面给出几个不同得分的答案:

相关推荐:

KPMG武汉笔试经验分享

江苏银行深圳考点笔试经验

2020年中国人民银行招聘法律专业详细笔试经验分享

Online test笔经

考哈佛商学院MBA诚实努力最重要