恒生电子笔试:技术题精选解析

5星 · 超过95%的资源 需积分: 43 4 下载量 80 浏览量 更新于2024-07-09 7 收藏 12.77MB DOCX 举报
"恒生电子笔试题包含了计算机基础知识和编程相关的多选题,涉及C语言、数据结构(二叉树)、面向对象编程、数据库管理、数据类型与运算符的优先级,以及C语言的特殊字符表示等。" 1. C语言中的静态变量具有独特性,不同于常量,它在函数调用结束后不会被释放,选项B正确。静态全局变量的作用域覆盖整个程序,而选项A和C描述的是常量的特性,选项D描述的是全局变量而非静态全局变量。 2. 在二叉树的遍历中,已知先序遍历为ABCDEF,中序遍历为CBAEDF,根据这两个序列可以推断出后序遍历。后序遍历规则是左子树-右子树-根节点,所以正确答案是B,即CDEFBA。 3. 公有继承时,基类的public成员在派生类中保持public,protected成员保持protected,但private成员变为派生类的private,因此选项A和C正确,选项B错误。私有继承时,基类的public成员变为派生类的private,所以选项D也正确。 4. 索引用于加速查询,但并非所有情况都适合添加,例如数据更新频繁时可能反而降低性能,选项A错误;记录较少时,索引可能不发挥作用,选项B错误;每次DML操作确实可能导致索引更新,选项C正确;索引的确能避免全表扫描,选项D正确。 5. 视图是虚拟表,不占用额外存储空间,选项A错误;视图通常只支持有限的DML操作,如INSERT、UPDATE和DELETE,但视图的具体操作受限于其定义,选项B错误;视图不能直接创建索引,选项C错误;视图也不能直接建立触发器,选项D正确。 6. 栈遵循后进先出(LIFO)原则,选项A和B的出栈序列是合法的,选项C是反向出栈,也是合法的,只有选项D的出栈序列违反了LIFO原则,因为b必须在d之前出栈,所以D是不可能的序列。 7. 判断字符c是否为空格,正确做法是使用ASCII码,即if(c==32),选项B正确。选项A将字符'32'与空格比较,不是同一个值;选项C使用了错误的转义字符,'\40'代表空格,但应使用单引号;选项D将空字符串与字符比较,也不正确。 8. 运算符的优先级中,算术运算符最高,其次是关系运算符,最后是赋值运算符,因此选项B正确。 9. C语言中的自减运算符--和++有前置和后置之分,--y首先使y减1,再输出,而x--则是在输出后减1。因此,程序输出为99。 10. 此题为代码执行结果预测,由于先执行--y再输出,后执行x--,所以输出为99。 这些题目涵盖了计算机科学的基础概念,包括数据结构、程序设计语言、数据库管理和操作系统等核心领域,对于准备面试和笔试的求职者来说是很好的练习材料。