它提高了程序的运行效率,但破坏了类的封装性和隐藏性,使得类的非成员函数可以访问类的私有成员。3).下列链表中,其逻辑结构属于非线性结构的是()A.二叉链表B.循环链表C.双向链表D.带链的栈正确答案:A答案解析:在定义的链表中,若只含有一个指针域来存放下一个元素地址,称这样的链表为单链表或线性链表。《c语言程序设计》第二版带链的栈可以用来收集计算机存储空间中所有空闲的存储结点,是线性表。在单链表中的结点中增加一个指针域指向它的直接前件,这样的链表,就称为双向链表(一个结点中含有两个指针),也是线性链表。循环链表具有单链表的特征,但又不需要增加额外的存贮空间,仅对表的链接方式稍做改变,使得对表的处理更加方便灵活,属于线性链表。二叉链表是二叉树的物理实现,是一种存储结构,不属于线性结构。答案为A选项。4).关于纯虚函数,下列表述中正确的是()。A.纯虚函数是没有给出实现版本(即无函数体定义)的虚函数B.纯虚函数的声明总是以〃=0〃结束C.派生类必须实现基类的纯虚函数D.含有纯虚函数的类不可能是派生类正确答案:B答案解析:纯虚函数是在声明虚函数时被〃初始化〃为O的虚函数。
纯虚函数没有函数体,纯虚函数的作用是在基类中为其派生类保留一个函数名称。5).下列关于虚函数的描述中,正确的是()。A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明D.派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型正确答案:C答案解析:在成员函数声明的前面加上virtual关键字即把该函数声明为虚函数。虚函数可以是另一个类的友元函数,但不是静态成员函数。在派生类中可以重新定义从基类继承下来的虚函数,在派生类中重新定义虚函数时,函数名、形参表和返回值类型必须保持不变。1).在位运算中,操作数每右移一位,其结果相当于A.操作数乘以2B.操作数除以2C.操作数乘以4D.操作数除以4正确答案:B答案解析:右移运算符">>"是双目运算符。
其功能是把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数。例如:设a=15,a>>2表示把000001111右移为00000011(十进制3)。2).下面描述中,不属于软件危机表现的是().A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高正确答案:A答案解析:软件危机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。所以选择A。3).以下定义语句中正确的是()。A.inta-b=0;B.charA=65+1,b=′b′;C.floata=1,〃b=&a,〃c=&b;D.doublea=0.0.b=1.1;正确答案:B答案解析:本题考查数据类型的定义。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-61124-6.html
不要大惊小怪
不同的人标准就不同
穷怕了