2012年10月C 程序设计试题

2018-12-02 14:41

全国2012年10月高等教育自学考试

C++程序设计试题

课程代码:04737

一、单项选择题(本大题共20小题,每小题1分,共20分)1.使用下列哪一限定符可强制改变访问方式A.constA.constint*p3.运算符::叫做A.下标运算符B.自增运算符C.成员访问运算符D.作用域运算符B.shortC.1ongD.signedD.int*p2.下列表达式,哪一是声明P为指向常量的指针B.int*constp;C.constint*constp4.如果为一个类定义了自己的构造函数,下列描述正确的是A.系统不再提供默认构造函数,但提供其他构造函数C.系统不再提供默认构造函数B.系统提供其他非默认构造函数D.系统仍提供默认构造函数5.对于类中的成员,使用protected修饰,表明该成员的访问权限是A.公有的B.私有的C.保护的D.不可见的6.类不是内存中的物理实体,只有当使用类产生对象时,才进行内存分配,这种对象建立的过程称为A.程序化B.结构化C.过程化D.实例化7.下列关于类的权限描述错误的是A.类本身的成员函数可以访问自己定义的任何成员C.普通函数只能通过对象访问类的公有成员8.在派生中,访问控制方式没有下列哪种A.publishA.实现共享B.publicB.减少空间C.protectedD.privateD.使用方便,提高可读性B.类的对象只能访问公有成员D.一个类不能包含另一个类的对象作为成员9.采用重载函数的目的是C.提高速度10.设类A中包含若干其他类的对象作为成员,则在定义类A的构造函数时,应使用下列哪个符号将A::A(参数表)与成员初始化列表隔开A.,B.;C.:D..11.设存在数组a,其长度为Len,则下列哪个泛型算法用于对a进行升幂排序A.reverse(a,a+Len);B.sort(a,a+Len);C.find(a,a+Len,value);D.copy(a,a+Len,b);l2.函数intsum(inta=10,intb=15,intc=25);不可与下列哪个函数同时声明A.intsum(int,int,int,int)C.intsum(double)B.intsum(int,int,int)D.intsum(double,double,double);13.对函数intsaveName(char*first,char*sec=\\,char*thd=\\下列调用方法不正确的是A.ints=saveName(\,\,\;C.ints=saveName(\;14.下列哪个不是函数重载需要满足的条件A.返回值类型不同B.参数个数不同B.ints=saveName(\,\;D.ints=saveName(\,,\;C.参数个数相同时,参数类型不同15.关于对象性质,下列描述错误的是A.同一类对象之间不可相互赋值C.对象可以用作函数参数D.函数名相同B.可以使用对象数组D.一个对象可以用作另一个类的成员16.可用作C++语言用户标识符的一组标识符是A.void,define,+WORDB.a3_b3,_123,YNC.for,-abc,CaseD.2a,DO,sizeof17.设函数int&index(inta,inti)返回数组a中下标为i的元素,如果在整型数组intarray[]={1,2,3},在执行index(array,1)+=3后,array中各元素值为A.{4,2,3}B.{1,5,3}C.{1,2,6}D.{4,5,6}18.对指针动态分配空间用的关键字是A.defineA.内联函数B.intC.newB.重载函数D.floatC.递归函数D.嵌套函数19.一个函数功能不太复杂,但要求被频繁调用,应选用20.在inta=3,*p=&a;中,*p的值是A.变量a的地址值B.无意义C.变量p的地址值D.3二、填空题(本大题共20小题,每小题1分,共20分)21.默认参数是在__函数原型____中说明的,默认参数可以多于1个,但是必须放在参数序列的后部。22.类所声明的内容用__花括号____括起来,之间的内容称为类体。23.执行代码doublepi=3.141592;cout<templateTminx(Tx,Ty){classPeople{if(x>y)public:x=y;voidPeople(){}returnx;constintage()const{return15;}}char*name(){return\;}voidmain()};{voidmain()inta;{doubled;constPeoples;cout<}43.#includeclassA{public:voidshow(){cout<<\Ashow\;}};classB{public:voidshow(){cout<<\Bshow\;}};classC:publicA,publicB{public:voidprint(){cout<<\Cprint\;}};voidmain(){Cc;c.show();c.print();}44.#include}classStudent{45.#includeintx=0,y=0;classBase{public:public:virtualvoidfun()=0;Student(){};x=1;y=l;}classTest:publicBase{Student(inta,intb){public:virtualx=a;y=b;}fun(){cout<<\;}voidget(){};cout<templateTfunc(Tx,Ty){if(sizeof(T)==8)return______;x+yelsereturn______;x*y47.在下面程序横线处填上适当内容,使程序执行结果为:x=0,y=0x=1,y=2x=10,y=20程序如下:#includeclassSample{intx,y;public:}voidvoidmain(){cout<>d:}Sample(){______}x=0;y=0Sample(______){x=a;y=b;}inta,intbvoiddisp(){cout<<\,y=\;};}voidmain(){48.在下面程序横线处填上适当内容,使程序执行结果为:n=30程序如下:#includetemplateclassTest{Tn;public:Test(){}Test(Ti){n=i;}Test______(constTest&s){staticTesttemp;______;49.在下面程序横线处填上适当内容,使程序执行结果为:n=2,sum=2n=3,sum=5n=5,sum=10程序如下:#includeclassTest{intn;staticintsum;public:Test(intx){n=x;}voidadd(){______;}sum+=nvoiddisp(){cout<<\,sum=\;}50.在下面程序中的横线处填上适当内容,使程序完整#include______classA{inti;public:intset(B&);intget(){returni;}A(intx){i=x;}};classB{inti;public:B(intx){i=x;}五、程序分析题(本大题共2小题,每小题5分,共10分)51.下面程序中A是抽象类,其输出是什么?#includeclassA{}Samples1,s2(1,2),s3(10,20);Sample*pa[3]={&s1,&s2,&s3};for(inti=0;i<3;i++)pa[i]->disp();returntemp;}voiddisp(){cout<<\;}};voidmain(){Testt1(4),t2(5),t3;t3=t1+t2;t3.disp();}};int______=0;Test::sumvoidmain(){Testa(2),b(3),c(5);a.add();a.disp();b.add();b.disp();c.add();c.disp();}______A;};intA::set(B&b){returni=b.i;}voidmain(){Aa(1);Bb(2);coutTfunc(Tx,Ty){if(sizeof(T)==8)returnx+y;elsereturnx*y;}}voidmain(){public:virtualvoidprintMe(){cout<<\isclassAprinting.\;};cout<>d:40:15六、程序设计题(本大题共1小题,共10分)53.设计一个Bank类,实现银行某账号的资金往来账目管理,包括建账号、存入、取出等。解:Bank类包括私有数据成员top(当前账指针),date(日期),money(金额),rest(余额)和sum(累计余额)。有三个成员函数bankin()(处理存入账),bankout()处理取出账)和disp()(输出明细账)请完成函数的实现。

本题程序如下:#include#include#defineMax100classBank{inttop;chardate[Max][10];//日期intmoney[Max];//金额intrest[Max];//余额staticintsum;//累计余额public:Bank(){top=0;}voidbankin(chard[],intm){…}voidbankout(chard[],intm){…}voiddisp(){…};};


2012年10月C 程序设计试题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:射线检测人员健康要求

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: