《2024春上学期西安电子科技大学《面向对象程序设计(C++) ) 》期末大作业.docx》由会员分享,可在线阅读,更多相关《2024春上学期西安电子科技大学《面向对象程序设计(C++) ) 》期末大作业.docx(4页珍藏版)》请在优知文库上搜索。
1、西安电子科技大学网络与维维教育学院2024学年上学期面向对象程序设计(C+)期末考试试题(综合大作业)一、简答题(10分)1,什么是内联函数?为什么要引进内联函数?(3分)2、C+提供了哪些循环语句?它们各自的特点是什么?(3分)3、类的成员按照访问权限的不同可以分为哪儿类?分别有什么特点?(4分)二、填空题(每空2分,共20分)1、数组下标的下界是:数组名代表的是该数组的。2、函数的返回值是通过函数体中的语句带回的;若被调用函数被定义为类型,则被调用函数不带回任何值。3、在C+中,和统称为友元。4、设有如下类型定义:enumTTA=7,B=1.,C,D,E,F,G);则枚举成历F所对应的整数
2、值为。5、在一个或若干个类的基础上构造一个新类,被称为。6、纯虚函数就是的虚函数。至少包含个纯虚函数的类被称为。三、选择题(每小即2分,共20分)1、在整型指针变量pkp2的定义中,错误的是。A.intX,*p1.,p2:B.int*p1.,x,*p2;C.intX,*p1.=&x,*p2;D.int*p1.,x,*p2=&x;2、下列对结构变员赋值的描述中,是错误的。A.结构变量可以使用初始值表对它初始化B,可以绐一个结构变量的各个成员赋值C.可将任意已知的结构变员名赋给个结构变量D.可将一个已知结构变量名赋给相同结构类型的另一个结构变世3、F列if语句中,条件为真的是。A.if(0)B.i
3、f(3)C.boo1.bF1.ag=true:if(IbF1.ag)D.if(八)4、设有语句intf(char*,int&,int*,intx-9);charstr100j:intk,m.n;,则对函数f的正确调用形式为。A.f(str,&k,&m,9);B.f(str,k,:C.f(str,k1.*n,n);D.f(str,k+n,&in,n):5、在下面的程序中,若实参a与形参X以引用传递的方式传递信息,实参b与形参y以值传递的方式传递信息,那么从函数compute返回主程序后,a和b的值分别为。MainProgramvoidcompute(x,y)A.5和2B.5和12C.1和2D.1
4、和126、下列语句中,没有语法错误的是。A.constc=7:B.inta3=0,1,2,3,4):C.intstatic=20:D.inta=101.,*p=&a;int&r=*p;7、类的构造函数是时被自动调用的,A.创建类B.创建对象C.引用对象D.释放对象8、下面的函数中,那态成员函数不能访问的是A,静态数据成员B.静态成员函数C.类以外的函数和数据D.非静态数据成员9、下列关于运兑符重载的描述中,正确的是,A,不能改变运算符的优先级B.能够改变操作数的数目C.所有运算符都可以重载D.通过重教“()”能够改变运算符的结合性10、关于对象的描述中,是错误的。A.对象就是C语言中的结构变量
5、B.对象是状态和操作的封装体C,对象之间的信息传递是通过消息进行的D.对象是某个类的实例四、读程题(每小题5分,共20分)I、给出下述源程序的运行结果。Cinc1.udevoidmain()doub1.ed=2.2,e=3.3:doub1.e&rd=d.&rc=e:coutrd+re”,d+reend1.;rd=4.4;coutrd+re*,d+reend1.;a:=1;b:=2:compute(a,b):x:=x+2*y;y:=2*x+y;return;)2、给出下述源程序的运行结果。inc1.udeintadd(int*x,intn)intsum,i;for(sum=O,i=0:in:i+
6、)sum+=*(x+i);returnsum:)voidmain()intarr=1,3,5,7);coutadd(arr,4)end1.;3、给出下述源程序的运行结果。inc1.udevoidmain()inti=6,j=3,k:k=ij?+i:j+;couti,j*kend1.:)4、绐出卜述源程序的运行结果。*inc1.udevoidfun(inti,int&j)j=i*3:)voidmainOinta,b:fun(5,a);fun(8,b);cout,a+b=*a+bend1.:)五、编程题(每小题15分,共30分)1、利用运算符重被,定义亚数类的加法与减法,使之能够执行下列运算。CO叩IeXa(2,5),b(7,8),c(0,0);c=a+b;c=4.1+a;2、在一个程序中,类Person定义了name和age两个数据成员;由类Person派生出类StUdent和TeaCher,其中类Student定义了学号数据,类TeaCher定义J职称数据.每个类均有构造函数、析构函数和打印类中数据的函数。给出类Person、Student、Teacher的定义与实现。