第十三套
1、下列关于队列的叙述中正确的是______
A、在队列中只能插入数据
B、在队列中只能删除数据
C、队列是先进先出的线性表
D、队列是先进后出的线性表
    队列是指允许在一端进行插入、而在另一端进行删除的线性表。它又称为"先进先出""后进后出"的线性表,体现了"先来先服务"的原则。
本题答案为C
2、面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______
A、模拟现实世界中不同事物之间的联系
B、强调模拟现实世界中的算法而不强调概念
C、使用现实世界的概念抽象地思考问题从而自然地解决问题
D、鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考
    面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是,使用现实世界的概念抽象地思考问题从而自然地解决问题。它强调模拟现实世界中的概念而不强调算法,它鼓励开发者在软件开发的绝大部分中都用应用领域的概念去思考。
本题答案为C
3、希尔排序法属于哪一种类型的排序法______
A、交换类排序法
B、插入类排序法
C、选择类排序法
D、建堆排序法
    希尔排序法的基本思想是:将整个无序序列分割成若干小的子序列分别进行插入排序。所以希尔排序法属于插入类排序,但它对简单插入排序做了很大的改进。
本题答案为B
4、信息隐蔽的概念与下述哪一种概念直接相关______
A、软件结构定义
B、模块独立性
C、模块类型划分
D、模拟耦合度
    信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。
    模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
    衡量软件的模块独立性的度量标准是耦合性和内聚性。一个模块的内聚性越强,则该模块的模块独立性越强。而内聚性是信息隐蔽和局部化概念的自然扩展。
本题答案为B
5、数据库概念设计的过程中,视图设计一般有三种设计次序,以下各项中不对的是______
A、自顶向下
B、由底向上
C、由内向外
D、由整体到局部
    数据库概念设计的过程中,视图设计一般有三种设计次序,它们是:
    1、自顶向下。这种方法是先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。
    2、由底向上。这种设计方法是先从具体的对象开始,逐步抽象,普遍化与一般化,最后形成一个完整的视图设计。
    3、由内向外。这种设计方法是先从最基本与最明显的对象着手逐步扩充至非基本、不明显的其它对象。
本题答案为D
6、对长度为N的线性表进行顺序查,在最坏情况下所需要的比较次数为______
AN+1
BN
C(N+1)/2
DN/2
    在进行顺序查过程中,如果线性表中被查的元素是线性表中的最后一个,或者被查元素根本不在线性表中,则为了查这个元素需要与线性表中所有元素进行比较,这是顺序查最坏的情况。
本题答案为B
7、在结构化方法中,软件功能分解属于下列软件开发中的______阶段。
A、详细设计
B、需求分析
C、总体设计
D、编程调试
    总体设计过程通常由两个主要阶段组成:系统设计,确定系统的具体实现方案;结构设计,确定软件结构。为确定软件结构,首先需要从实现角度把复杂的功能进一步分解。分析员结合算法描述仔细分析数据流图中的每个处理,如果一个处理的功能过分复杂,必须把它
的功能适当地分解成一系列比较简单的功能。
本题答案为C
8、按条件f对关系R进行选择,其关系代数表达式为______
A
B
C、бf(R)
D、∏f(R)
    选择运算是一个一元运算,关系R通过选择运算(并由该运算给出所选择的逻辑条件)后仍为一个关系。这个关系是由R中那些满足逻辑条件的元组所组成。如果关系的逻辑条件为f,则R满足f的选择运算可以写成:бf(R)
本题答案为C
9、软件调试的目的是______
A、发现错误
B、改正错误
C、改善软件的性能
D、挖掘软件的潜能
    由程序调试的概念可知:程序调试活动由两部分组成,其一是根据错误的迹象确定程序中错误的确切性质、原因和位置。其二,对程序进行修改,排除这个错误。所以程序调试的目的就是诊断和改正程序中的错误。
本题答案为B
10、在下列选项中,哪个不是一个算法一般应该具有的基本特征______
A、确定性
B、可行性
C、无穷性
D、拥有足够的情报
    作为一个算法,一般应具有以下几个基本特征。
    1、可行性
    2、确定性
    3、有穷性
    4、拥有足够的情报
本题答案为C
11、设"char **s",以下正确的表达式是______
As="computer"
B*s="computer"
C**s="computer"
D*s='c'//char为字符
    本题考查的是字符指针的使用。
    ”char **s“表示定义一个二级指针ss存放一个字符指针的地址。故”*s”表示一个字符指针。
故本题选B
12、对于常成员函数,下面说法正确的是______
A、常成员函数只能修改常数据成员
B、常成员函数只能修改一般数据成员
C、常成员函数不能修改任何数据成员
D、常成员函数只能通过常对象调用
    本题考查常成员函数的性质。
    使用关键字const说明的函数称为常成员函数,常成员函数不能更新对象中的数据成员。
故本题答案是C
13、类的默认的拷贝构造函数______
A、在任何情况下都存在
B、仅当未定义拷贝构造函数时存在
C、仅当未定义有参构造函数时存在
D、仅当未定义任何构造函数时存在
    本题考查拷贝构造函数的概念。
    拷贝构造函数也是一种构造函数,因此函数名必需与类名相同,并且不能指定函数返回值类型。每个类必需有一个拷贝构造函数,如果没有声明一个拷贝构造函数,编译器会自动产生一个。
故本题选B
14、有如下程序段:
……
for(int i = 1;i<4;i++)
{
    if(i%2 == 0)
        coutinue;
    cout<<i<<",";
}
……
其输出的结果为______
A1,
B1,3,4,
C1,3
D1,3,
    本题考查continue语句的使用。
    coutinue语句的作用是结束本次循环,接着开始判断决定是否继续执行下一次循环。
本题答案为D
15、为了避免嵌套的if-else语句的二义性,C语言规定else总是与______组成配对关系。
A、缩排位置相同的if
B、在其之前未配对的if
C、在其之前未配对的最近的if
D、同一行上的if
    本题考查if--else结构。
    if--else语句中,else总是与它上面的最近的未配对的if配对。
故本题选C
16、如下程序段的执行后a,b的值分别是______
……
void m(int a,int &b);
int main()
{
    int a=1,b=2;
    m(a,b);
}
void m(int a,int &b)  //传值和引用
{
    int i;
    i=a;
    a=b;
    b=i;
}
A2,2
B2,1
C1,1
D1,2
    本题考查的是函数调用。
    函数的调用方式有两种传值调用和传引用调用。引用调用时可以改变实参的值。
故本题答案为C
17、对于类中定义的成员,其隐含访问权限为______
Astatic
Bpublic
Cprotected
Dprivate
    本题考查类的基本概念。
    类成员的隐含访问权限为private,这是类和结构体的区别之一。
故本题选D
18、不可以进行运算符重载的运算符为______
A[]
B*
C()
D?:
    本题考查了运算符重载的概念。
    对于“.”“.*”“->*”“::”“?:”等操作符在C++中无法重载的。
故本题选D
19、若x是一个bool型变量,y是一个值为100int型变量,则表达式 !x && y>0 的值______
A、为true
B、为false
C、与x的值相同
D、与x的值相反
    本题考查的是逻辑运算符。
    C++中有三种逻辑运算符!(非),||(或),&&(与)。运算的优先级从高到底依次为!&&||
故本题选D
20、for(i=0, x=0; !x&&i<=5; i++)循环的次数为______
A5
B6
C1
D、无限
    本题考查的是循环语句。
    !x值为true可不考虑,单独考虑i的值从05循环了6次。
故本题选B
21、关于虚函数的描述中,正确的是______
A、虚函数是一个static类型的成员函数
B、虚函数是一个非成员函数
C、基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D、派生类的虚函数与基类的虚函数具有不同的参数个数和类型
    本题考查的虚函数的使用
    在成员函数前加上virtual修饰,即把该函数声明为虚函数。在派生类中可以重新定义从基类继承下来的虚函数。
故本题选C
22、已知:类A中一个成员函数说明如下:
  void Set(A&a);
其中,A&的含义是______
A、指向类A的指针为a
B、将a的地址值赋给变量Set
Ca是类A对象的引用,用来作函数Set()的参数
D、变量Aa按位与作为函数Set( )的参数
    本题考查的引用的用法。
    引用是为变量取个别名,声明的方式为类型 &引用名=变量名。引用可以作为一个函数的参数。
故本题选C
23、对于C/C++语言的函数,下列叙述中正确的是______
A、函数的定义不能嵌套,但函数调用可以嵌套
B、函数的定义可以嵌套,但函数调用不能嵌套
C、函数的定义和调用都不能嵌套
D、函数的定义和调用都可以嵌套
    本题考查函数定义的基本概念。
指向类成员函数的指针    函数的定义不可以嵌套,即不能在一个函数的内部定义另外一个函数。但是函数的调用可以嵌套。可以在一个函数的内部调用另外一个函数。
故本题选A
24、对于"int *pa[5];"的描述中,______是正确的。
Apa是一个指向数组的指针,所指向的数组是5int型元素
Bpa是一个指向某数组中第5个元素的指针,该元素是int型变量
Cpa [5]表示某个元素的第5个元素的值

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。