华为招聘的试题,看不懂先留着 2009-10-03 22:02 | (分类:默认分类) 注意:如对考试题目有任何疑问,请举手与现场监考人员联系,监考人员会协助跟出题人员 澄清疑问) 所有答案写答题纸上,写试卷纸上无效。[详见考试说明] 第一部分:客观题 客观题部分,共30 分,建议这部分答题用40 分钟。 一、 单选题 (每题1 分,共10 题) 1、 下列那种不是任务间通讯的方式____ A)信号量 B)消息队列 C)共享内存 D)中断 2、 以下叙述中不正确的是____ A)在不同的函数中可以使用相同名字的变量 B)函数中的形式参数是局部变量 C)在一个函数内定义的变量只在本函数范围内有效 D)在一个函数内的复合语句中定义的变量在本函数范围内有效(复合语句指函数中的成对括 号构成的代码) 3、 若整型变量 a 的值为50,则 c 语言表达式 a>>2 的值为____ A)50 B) 25 C) 12.5 D) 12 4、 下面方法中,哪一个不能很好解决死锁问题?____ A) 给每一个进程不同的优先级,并按照优先级的大小决定在资源队列中的顺序。 B) 让进程开始运行时获得全部的资源,在不能获得全部资源时重新启动。 C) 给资源编号,并要求进程按照编号的顺序申请资源。 D) 提供超时机制,在进程进入资源等待后一段随机时间内重起进程。 5、 下面的程序是对二叉树的前序遍历,请写出下面空格中的语句____ 其中,Visit 函数表示访问节点数据。 void PreOrder(BinaryTreeNode *t) { // 对* t 进行前序遍历 if (t) { (_1_); (_2_); (_3_); } } A) PreOrder(t->LeftChild) Visit(t) PreOrder(t->RightChild) B) PreOrder(t->LeftChild) PreOrder(t->RightChild) Visit(t) C) Visit(t) PreOrder(t->RightChild) PreOrder(t->LeftChild) D) Visit(t) PreOrder(t->LeftChild) PreOrder(t->RightChild) 6、 已知 int a[]={10,9,8,7,6}; int *p = a;则(*(p+1))*(p+2)[2]的值是____ A)72 B)80 C)54 D)有语法错误 7、 下面关于 new 和 delete 操作符的说法,哪个是不正确的____ A)使用 new 操作符,可以动态分配全局堆中的内存资源 B)若 p 的类型已由 A*强制转换为 void *,那么执行语句 delete p;时,类 A 的析构函数不会 被调用 C)new 和 delete 通常成对地使用 D)执行语句 A * p=new A[100];时,类 A 的构造函数只会被调用 1 次 8、 如下代码,正确的...