欢迎来到天天文库
浏览记录
ID:19425265
大小:30.00 KB
页数:7页
时间:2018-10-02
《2009年华为软件设计大赛试卷new》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、类别:软件C++ 注意:如对考试题目有任何疑问,请举手与现场监考人员联系,监考人员会协助跟出题人员澄清疑问)所有答案写答题纸上,写试卷纸上无效。[详见考试说明]第一部分:客观题 客观题部分,共30分,建议这部分答题用40分钟。 一、 单选题(每题1分,共10题)1、 下列那种不是任务间通讯的方式____A)信号量B)消息队列C)共享内存D)中断 2、 以下叙述中不正确的是____A)在不同的函数中可以使用相同名字的变量B)函数中的形式参数是局部变量C)在一个函数内定义的变量只在本函数范围内有效D)在一个函数内的复合语句中定义的变量在本函数范围内
2、有效(复合语句指函数中的成对括号构成的代码) 3、 若整型变量a的值为50,则c语言表达式a>>2的值为____A)50B)25C)12.5D)12 4、 下面方法中,哪一个不能很好解决死锁问题?____A)给每一个进程不同的优先级,并按照优先级的大小决定在资源队列中的顺序。B)让进程开始运行时获得全部的资源,在不能获得全部资源时重新启动。C)给资源编号,并要求进程按照编号的顺序申请资源。D)提供超时机制,在进程进入资源等待后一段随机时间内重起进程。 5、 下面的程序是对二叉树的前序遍历,请写出下面空格中的语句____其中,Visit函数表示访
3、问节点数据。voidPreOrder(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)
4、 PreOrder(t->LeftChild) PreOrder(t->RightChild) 6、 已知inta[]={10,9,8,7,6};int*p=a;则(*(p+1))*(p+2)[2]的值是____A)72B)80C)54D)有语法错误 7、 下面关于new和delete操作符的说法,哪个是不正确的____A)使用new操作符,可以动态分配全局堆中的内存资源B)若p的类型已由A*强制转换为void*,那么执行语句deletep;时,类A的析构函数不会被调用C)new和delete通常成对地使用D)执行语句A*p=newA[100]
5、;时,类A的构造函数只会被调用1次 8、 如下代码,正确的是____classCExample{public: staticvoidFunc(void*pobj);private: charm_cTest;};A) voidCExamle::Func(void*pobj){ m_cTest=(char)0;}B) 在Func内部不能访问类的私有成员m_cTest;C) voidCExample::Func(void*pobj) { CExample *pThis; pThis=dynamic_cast(po
6、bj); ASSERT(NULL!=pThis); pThis->m_cTest=(char)0;}D) voidCExample::Func(void*pobj) { CExample::m_cTest=(char)0;} 9、 对于下面的类CA,在32位计算机、4字节对齐的情况下,sizeof(CA)=____classCA{public: CA(); virtual~CA();private: intm_iTime; public: intGetTime(); intSetTime(intiTime);};A)16
7、B)12C)8D)4 10、 对于下面的代码,描述正确的是____classA {public: virtualvoidtest();};classB:publicA{public: voidtest(); ...};classC:publicB{public: voidtest(); ...}; A) B类的test函数是虚函数,而C类的也是B) B类的test函数不是虚函数,C类的是C) B类的test函数是虚函数,而C类的不是D) C类的test函数不是虚函数 二、 多选题(每题2分,共10题,少选可得1分)11、 关于变量
8、定义,下列说法正确的有____A)公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度B)命名中若使用特殊约定或缩写,则要
此文档下载收益归作者所有