展讯笔试编程题与答案探讨

5星 · 超过95%的资源 需积分: 13 113 下载量 181 浏览量 更新于2024-09-20 1 收藏 73KB DOC 举报
展讯笔试题目涵盖了一些编程和计算机基础知识,旨在测试应聘者的技能和理解力。第一个题目是关于C语言编程,具体是要求实现一个函数`convert`,该函数接收一个字符串`pszBuff`,并将其所有小写字母转换为大写,例如将"a"变为"A"。代码中定义了`ilen`变量来计算字符串长度,使用`malloc`动态分配内存以存储转换后的字符串,并通过条件语句判断字符是否为小写字母,然后进行相应的字符替换。在`main`函数中,通过调用`convert`函数并将结果输出到控制台。 第二个题目涉及的是数据类型和内存布局的理解。在32位系统中,`main`函数中定义了三个指针:`pLong`指向`long`类型的变量,`pChar`指向`char`类型的变量。通过`sizeof`运算符,程序输出了`long`、`pLong`、`char`和`pChar`的数据大小以及它们在内存中的地址。这里的关键点在于观察到`long`通常比`char`占用更多的字节(通常是4个字节),而指针`pLong`和`pChar`虽然指向不同的数据类型,但因为它们都是字符数组的一部分,所以在32位系统中`sizeof(pLong)`和`sizeof(pChar)`的结果相同,都为4。最后,`sizeof(int)`通常在32位系统中也等于4。 这两个题目考察了应聘者对基础数据类型处理、内存管理、指针操作以及C语言字符串操作的能力,这些都是IT行业面试中常见的考察点。解答这类题目不仅需要扎实的编程基础,还需要对内存模型有深入的理解。对于没有给出答案的部分,求职者可能需要根据题目要求自行分析或查阅相关资料以求解。通过这样的笔试题目,展讯公司可以评估候选人在实际编程环境中的问题解决能力和技术熟练度。