欢迎来到天天文库
浏览记录
ID:26024594
大小:127.50 KB
页数:30页
时间:2018-11-24
《c++语言程序设计 期末考试 试卷a-1卷》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++语言程序设计A卷C++语言程序设计期末考试试卷A2005-12-24一、选择题(50分,每小题2分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。(1)下列有关内联函数的叙述中,正确的是(D)A)内联函数在调用时发生控制转移B)使用内联函数有利于代码重用C)必须通过关键字inline来定义D)是否最后内联由编译器决定(2)下列情况中,哪一种情况不会调用拷贝构造函数(B)A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象,调用函数进
2、行形参和实参结合时D)函数的返回值是类的对象,函数执行返回调用者时(3)以下哪一关键字可用于重载函数的区分(C)A)externB)staticC)constD)virtual(4)下列有关数组的叙述中,正确的是(B)A)C++中数组的存储方式为列优先存储B)数组名可以作为实参赋值给指针类型的形参C)数组下标索引从1开始,至数组长度n结束D)数组指针的语法形式为:类型名*数组名[下标表达式];(5)下列有关继承和派生的叙述中,正确的是(C)A)派生类不能访问通过私有继承的基类的保护成员B)多继承的虚基类不
3、能够实例化C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现(6)实现运行时多态的机制是(A)A)虚函数B)重载函数C)静态函数D)模版函数(7)下列字符串中,正确的C++标识符是(D)A)enumB)2bC)foo-9D)_32(8)若有下面的函数调用:A-30/30C++语言程序设计A卷fun(a+b,3,max(n-1,b));其中实参的个数是(A)A)3B)4C)5D)6(9)以下哪个关键字对应的属性破坏了程序的封装性(B
4、)A)constB)friendC)publicD)protected(10)以下哪个符号(或组合)是作用域限定符(C)A)->B).C)::D)[](11)下列关于this指针的说法正确的是(B)A)this指针存在于每个函数之中B)在类的非静态函数中this指针指向调用该函数的对象C)this指针是指向虚函数表的指针D)this指针是指向类的函数成员的指针(12)在下列关于C++函数的叙述中,正确的是(C)A)每个函数至少要有一个参数B)每个函数都必须返回一个值C)函数在被调用之前必须先声明D)函数不
5、能自己调用自己(13)下列运算符中,不能重载的是(C)A)&&B)!=C).D)->(14)对于类的常成员函数的描述正确的是(A)A)常成员函数不修改类的数据成员B)常成员函数可以对类的数据成员进行修改C)常成员函数只能由常对象调用D)常成员函数不能访问类的数据成员(15)使用如setw()的操作符对数据进行格式输出时,应包含的头文件是(D)A)iostreamB)fstreamC)stdioD)iomanip(16)若有以下类定义classMyClass{public:MyClass(){cout<<1
6、;}};则执行语句MyClassa,b[2],*p[2];后,程序的输出结果是(B)A)11B)111C)1111D)11111(17)下面程序的输出结果是(B)A-30/30C++语言程序设计A卷#includeusingnamespacestd;inti=0;intfun(intn){staticinta=2;a++;returna+n;}voidmain(){intk=5;{inti=2;k+=fun(i);}k+=fun(i);cout<7、(18)下面程序的输出结果是(A)#includeusingnamespacestd;voidswap1(int&v1,int&v2){inttmp=v2;v2=v1;v1=tmp;}voidswap1(int*v1,int*v2){inttmp=*v2;*v2=*v1;*v1=tmp;}voidmain()A-30/30C++语言程序设计A卷{inti=10,j=20;swap1(i,j);swap1(&i,&j);cout<8、,10C)10,10D)20,20(19)下面的程序段的运行结果为(D)charstr[]="job",*p=str;cout<<*(p+2)<usingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout<
7、(18)下面程序的输出结果是(A)#includeusingnamespacestd;voidswap1(int&v1,int&v2){inttmp=v2;v2=v1;v1=tmp;}voidswap1(int*v1,int*v2){inttmp=*v2;*v2=*v1;*v1=tmp;}voidmain()A-30/30C++语言程序设计A卷{inti=10,j=20;swap1(i,j);swap1(&i,&j);cout<8、,10C)10,10D)20,20(19)下面的程序段的运行结果为(D)charstr[]="job",*p=str;cout<<*(p+2)<usingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout<
8、,10C)10,10D)20,20(19)下面的程序段的运行结果为(D)charstr[]="job",*p=str;cout<<*(p+2)<usingnamespacestd;classA{public:A(inti){x=i;}voiddispa(){cout<
此文档下载收益归作者所有