2024春上学期西安电子科技大学《面向对象程序设计(C++) ) 》期末大作业.docx
西安电子科技大学网络与维维教育学院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所对应的整数值为。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.if(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和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语言中的结构变量B.对象是状态和操作的封装体C,对象之间的信息传递是通过消息进行的D.对象是某个类的实例四、读程题(每小题5分,共20分)I、给出下述源程序的运行结果。Cinc1.ude<iostream.h>voidmain()doub1.ed=2.2,e=3.3:doub1.e&rd=d.&rc=e:cout«rd+re«”,"«d+re«end1.;rd=4.4;cout«rd+re«*,"«d+re«end1.;a:=1;b:=2:compute(a,b):x:=x+2*y;y:=2*x+y;return;)2、给出下述源程序的运行结果。inc1.ude<ios1.ream.h>intadd(int*x,intn)intsum,i;for(sum=O,i=0:i<n:i+)sum+=*(x+i);returnsum:)voidmain()intarr=1,3,5,7);cout«add(arr,4)«end1.;3、给出下述源程序的运行结果。inc1.ude<iostream.h>voidmain()inti=6,j=3,k:k=i<j?+i:j+;cout«i«,«j«*«k«end1.:)4、绐出卜述源程序的运行结果。*inc1.ude<iostream,h>voidfun(inti,int&j)j=i*3:)voidmainOinta,b:fun(5,a);fun(8,b);cout«,a+b=*«a+b«end1.:)五、编程题(每小题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的定义与实现。