Void fun3(){} };
已知obj是类D的对象,下列语句中不违反成员访问控制的权限的是 A obj.fun1(); B obj.var1; C obj.fun2(); D obj.fun3();
(32)有如下程序:
#include
Void output(){cout<<1;}
Virtual void print() {cout<
Class derived:public base{ Public:
Void output(){cout<<2;} Void print(){cout<<’D’;} };
Int main()
Base * passnew derived; Ptr->output(); Ptr->print(); Delete ptr; Return(); }
程序的输出结果是
A 1B B 1D C 2B D 2D
下列是重载乘法运算的函数原型声明,其中错误的是 A myclass operator*(double,double);
B myclass operator*(double,myclass); C myclass operator*(myclass,double);
D myclass operator*( myclass , myclass);
(35) 有如下程序:
#include
Virtual void show(){cout<<”b”;} };
Class D:public B { Public:
Void show(){cout< Void fun1(B*ptr){ptr->show();} Void fun2(B &ref){ref.show();} Void fun3(B b){b.show();} Int main(){ B b,*p=new D; D d; Fun1(p); Fun2(b); Fun3(d); Return(); } 程序的输出结果是 A DBD B BBD C DBB D DBD 二、填空题(每空2分,共三十分) (1).请将每一个空的正确答案写在答题卡【1】~【15】序号的横线上,答在试卷上不得分。 (2).软件需求规格说明书应具有完整性、无歧视性、正确性、可验证性、可修改性等特征,最重要的是_______. (3).在两种基本测试方法中_______测试的原则之一是保证所测模板中每一个独立路径至少要执行一次。 (4).线性表的存储结构主要分为顺序存储结构和链式储存结构。队列中是一种特殊的线性表。循环队列是队列的_____存储结构。 (5).对下列二叉树进行中序遍历的结果为______. (6).在E-R图中,矩形属于______ 在有定义语句:int a=3,b=2,c=1;则表达式a Int sum =0; For (int j=I;j<=I;j++) For (int j=I;j<=I;j++) Sum++; (8).已知有函数f的定义如下: Int f(){ Static int -6; s-2; return s } 则在某程序中第二次执行函数用语句f();时,函数f的返回值是_____. (9)已知如下程序得输出结果时23,请将划线处缺失得部分补充完整。 #include Void print() cout{cout<<23;} } Int main(){ Myclass*p=new myclass(); ______print(); Return(); Class sample{ Public: Sample(){} _________ } (14)请将如下程序补充完整,使得输出结果为bbaa #include _____{cout<<”aa”;} }; Class B :public A{ Public: ~B(){cout<<”bb”;} }; Int main (){ B*p=new B; Delete p; Return(); } (15)请将下列栈类stack补充完整 Class stack{ Private; Int plist[100]; //int 数组,用于存放栈的元素 Int top; //栈顶元素(数组下标) Public: Stack():top(0){} Void push(sons int &item); //新元素item压入栈 Int pop(void); //将栈顶元素弹出栈 }; Void stack::pbsh(const int &item){ If (top ==99) //如果栈满,程序结束 Exit(1); Top++; //栈顶指针增1 ___【15】____; } Int stack::pop(){ If (top<0) //如果栈空,程序结束 Exit(1); Return plish[top--]; } 参考答案 1-10:DBCAACCABB 11-20:ABDDCADBDA 21-30:CCCADBACDC 31-35:CDAAD 1.无歧性 2.逻辑覆盖 3.链式 4.ACBDFHGPE 5.实体 6.2 7.6 8.4 9.(*p) 10.ABBA 11.void Base::fun() 12.virtual display()==0; 14.-A() 15.pList[top]=item