深信服笔试题解析:选择题与程序分析

需积分: 22 11 下载量 144 浏览量 更新于2024-09-19 收藏 64KB DOC 举报
"该文档包含了往年的深信服笔试题目及详细解答,旨在帮助应聘者准备深信服的招聘考试,涵盖了C语言基础知识、运算符优先级、通信方式、编程概念以及Linux系统操作等多个方面。" 以下是根据提供的部分内容解析出的相关知识点: 1. **内存区域与变量存储**: - `char *p="helloworld";` 这里`p`存储在堆栈中,指向常量区(数据段)的字符串常量。 - `char p[]="helloworld";` `p`存储在数据段,因为它是一个字符数组,数组内容直接在内存的数据段存储。 - 全局变量和静态变量都存储在数据段。 2. **运算符优先级**: - 题目询问`%&.&&<==`等运算符中哪个优先级最高,需要熟悉C/C++运算符的优先级规则来解答。 3. **可靠的通信方式**: - TCP和串口I/O是可靠的通信方式,因为TCP提供面向连接的服务,确保数据的完整传输;而UDP是无连接的,不保证数据传输的可靠性。 4. **表达式求值**: - 提到了 `(M)?(a++):(a--)` 的表达式,这涉及到条件运算符的三元运算,其优先级高于赋值运算符。 5. **数制转换与ASCII码**: - 转换151(十进制)为二进制和九进制,以及理解ASCII码,例如0的ASCII码是0x40。 6. **Linux命令**: - 查看目录大小通常使用`du`命令。 - 修改文件属性常用`chmod`命令。 - 切换用户身份使用`su`命令。 7. **指针与函数参数**: - 指针交换数值的函数`fun()`展示了如何通过指针间接修改变量的值,并进行指针交换,这里考察了对指针和引用的理解。 8. **排序算法**: - 插入排序算法的实现,通常涉及将元素插入已排序部分的过程。 9. **C语言基础**: - 全局变量`inta=0;`初始化在全局初始化区,`char *p1;`未初始化的全局变量在全局未初始化区。 - 在函数内部,`int b;`定义在栈上,`char s[]="abc";`也是在栈上。 - 动态内存分配`malloc()`返回的内存位于堆区。 10. **程序执行流程**: - Unix的启动顺序,虽然具体内容未给出,但这涉及到系统启动时加载启动脚本和服务的知识。 这些知识点是深信服笔试可能涉及的领域,对计算机科学的基础知识要求较高,尤其是C/C++编程、操作系统原理和网络通信等方面。准备应聘者应深入学习这些概念并练习相关的编程题目。