第 1 页:试题 |
第 2 页:参考答案 |
1.B。【解析】栈是限定只在表尾进行插入或删除操作
的线性表,因此栈是先进后出的线性表;队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,队列具有先进先出(F1FO)的特点;双向链表可以在链表的头和尾进行添加删除操作;二叉树是非线性结构。
2.C。【解析】软件测试是保证软件质量的关键环节,直接影响着软件的质量评估。软件测试不仅要讲究策略,而且要讲究时效性。软件测试的目的是尽可能多地发现程序中的错误。
3.C。【解析】模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。
4.A。【解析】数据库系统会减少数据冗余,但不可能避免一切冗余。
5.D。【解析】二叉树的遍历有3种:前序、中序和后序。后序遍历首先遍历左子树或左子结点,然后遍历右子树或右子结点,最后访问根结点。分析本题二叉树,对其进行后序遍历的结果为DEBFCA。
6.B。【解析】同一概念在一处为实体,而在另一处为属性或联系的冲突称为概念冲突。
7.C。【解析】面向对象设计通过对人类认识客观世界及事物发展过程的抽象,建立了规范化的分析设计方法,由此带来软件模块化特色突出、可读性好、易维护等一系列优点。
8.C。【解析】数据库系统(DBS)是指在计算机系统中引入数据库后的系统,一般有数据库(DB)、数据库管理系统(DBMS)、应用系统、数据库管理员和用户构成。
9.B。【解析】建立索引是加快查询速度的有效手段,这与索引按什么方式组织有关,它建立在数据库表的基础上,属于内模式。
10.C。【解析】在关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡儿积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系(即二维表)看成是元组的集合.这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行运算。因此,选项A与选顷B的说法都是错误的,而选项C的说法正确。
11.B。【解析】函数调用时用实参替换形参,如果实参为表达式,将为表达武的值创建一个临时对象,然后将该实参替换形参。替换的实质是变量间的复制,当然这种复制需要为形参分配内存。需要注意的是:形参在编泽时不分配内存,在运行时才分配内存。
12.A。【解析】本题考查的是内联函数的相关知识点。C++引入内联函数是用它来代替C语言中的预处理宏函数,内联函数在调用时,是将表达式用内联函数体来替换,这样会加快程序的执行速度。
13.C。【解析】每个C++程序中都要有且仅有一个主函数,该函数是程序的入口,而语句、预处理命令和函数及类在程序中都可以有多个。
14.D。【解析】对指针所指向的地址取值时,采用的存取运算符为*。B为取地址符。
15.A。【解析】当自加运算符做后缀表达式的时候,表达式的值不变,只有变量的值增1,所以表达式(x++*2/3)相当于(11*2/3)取整后为7。
16.A。【解析】引用比较特殊,即必须指向一个已有的同类型变量。引用是已有变量的别名,故选项C是错误的,选项D中变量类型不同,而选项B中是常数。
17.C。【解析】本题考查的是C++标准库iostream提供的基本I/O类。istream提供了向流中插入数据的有关操作;0stream提供了从流中提取数据的有关操作。
18.B。【解析】在定义了重载运算符后的函数后,函数operator+重载了运算符“+”。如果在类以外的其他地方定义了一个函数,在类体中用friend对该函数进行声明,此函数就称为本类的友元函数。“*”用友元函数重载就是运算符函数不作为成员函数,而把它放在类外,“*”被改写为“operator*”。“+”为成员函数重载,X.operator+。所以“x+y*z”被改写为“x.operator+(operator*(y,z))”。
19.A。【解析】本题的函数是根据a和b的值来给c赋值。
20.A。【解析】本题考查逻辑运算符!逻辑“非”,&&逻辑“与”,‖逻辑“或”,三者的优先级顺序为!)&&>‖,本题中d=!4&&!5‖!0,即d=0‖1,也即d=1。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: