华为软件设计大赛考试.docVIP

  • 27
  • 0
  • 约5.57千字
  • 约 9页
  • 2019-09-02 发布于江苏
  • 举报
华为软件设计大赛考试 ———————————————————————————————— 作者: ———————————————————————————————— 日期: 类别:软件C++ ? 注意:如对考试题目有任何疑问,请举手与现场监考人员联系,监考人员会协助跟出题人员 澄清疑问) 所有答案写答题纸上,写试卷纸上无效。[详见考试说明] 第一部分:客观题 ? 客观题部分,共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、 ? ? ? ?如下代码,正确的是____ class CExample { public: ? ? static void Func( void* pobj ); private: ? ? char m_cTest; }; A) ?void CExamle::Func( void* pobj ) { ? ? m_cTest = ( char )0; } B) ?在Func内部不能访问类的私有成员m_cTest; C) ?void CExample::Func( void* pobj ) ? { ? ? CExample ?*pThis; ? ? pThis = dynamic_cast CExample* ( pobj ); ? ? ASSERT( NULL != pThis ); ? ? pThis-m_cTest = ( char )0; } D) ?void CExample::Func( void* pobj ) ? { ? ? CExample::m_cTest = ( char )0; } ? 9、 ? ? ? ?对于下面的类CA,在32位计算机、4字节对齐的情况下,sizeof(CA) = ____ class CA { public: ? ? CA(); ? ? virtual ~CA(); priva

文档评论(0)

1亿VIP精品文档

相关文档