C++语言程序设计期末考试题及答案.docx

上传人:夺命阿水 文档编号:990128 上传时间:2024-02-22 格式:DOCX 页数:21 大小:29.17KB
返回 下载 相关 举报
C++语言程序设计期末考试题及答案.docx_第1页
第1页 / 共21页
C++语言程序设计期末考试题及答案.docx_第2页
第2页 / 共21页
C++语言程序设计期末考试题及答案.docx_第3页
第3页 / 共21页
C++语言程序设计期末考试题及答案.docx_第4页
第4页 / 共21页
C++语言程序设计期末考试题及答案.docx_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《C++语言程序设计期末考试题及答案.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计期末考试题及答案.docx(21页珍藏版)》请在课桌文档上搜索。

1、一、单选题1、程序是一组指令序列。下列哪种描述是错误的?()A.程序是由计算机用户启动执行的B.程序是由程序员编写的C程序是由计算机硬件识别和执行的D.程序是由计算机用户识别和执行的正确答案:D2、CPU只能处理存放在()中的数据。A.内存B.硬盘CU盘D.光盘正确答案:A3、下列哪种概念不属于程序中的算法元素?()A函数B.运算符C.循环语句D.引用正确答案:D4、下列关于程序设计方法的描述中,错误的是()oA.程序设计方法有结构化程序设计和面向对象程序设计2种B.结构化程序设计方法通常使用流程图来描述程序设计结果CC+语言不支持面向对象程序设计方法D.面向对象程序设计方法通常使用UML来描

2、述程序设计结果正确答案:C5、十进制19.625转换成二进制后的结果为()oA.10100.011B.10010.011C.10011.101D.10001.101正确答案:C6、十进制19.625转换成十六进制后的结果为()oA.14.6B.12.6C.13,aD.ll.a正确答案:C7、C+语言表达式:5%2+2.0,该表达式结果的数据类型和值分别是()。Adouble类型,4.0Bint类型,4CdOUble类型,3.5Ddouble类型,3.08、执行C+语句:intx=5;x%=2;执行后变量X的值为()。AlB.5C.0D.2正确答案:A9、执行C+语句:intX,&y=x;则下列

3、关于y的描述中错误的是()oA.y中保存了X的内存地址B.y和X共用同一内存单元C.y是X的别名D.y是X的引用正确答案:A10、执行C+语句:intX,*y=&x;则下列关于y的描述中错误的是()。Ay是X的引用B.y中保存了X的内存地址Cy指向变量XDy是一个int型指针变量正确答案:A11、C+语言表达式:!5,该表达式结果的数据类型和值分别是()oB.bool类型,trueCint类型,5D.bool类型,false正确答案:D12、执行下列C+语句:doublex=0;if(X)cout1/x;elsecoutx;显示器上将显示()oA什么都没显示B.0C.显示错误信息D.正确答案:

4、B13、执行下列C+语句:intx=0;while(x3)cout,*n;X+;显ZF器将显不()oA.*c.*D*.,持续显示星号正确答案:D14、执行下列C+语句:intx=0;while(x3)(COUt=0;-)an=10;B.for(intn=1;n=100;+)a=10;C.a0-99=10;D.a0=al=a99=10;正确答案:A16、已定义数组a和指针变量p:inta=2,4.6,*p=&a2;计算机执行下列语句:COUt*p-;COUt*p;执行后显示器将显示()。A.24B.64C.42D.46正确答案:B17、控制字符“换行”的ASCll码值为10。下列哪条让显示器换行

5、的语句是错误的?()A.coutedl;B.cout10;C.cout,;D.coutfu();D.obj-fn(&obj);正确答案:B26、已定义类ABC:classABC(private:itx,y;public:ABC()x=O;y=0;ABC(inta,itb)x=a;y=b;ABC(ABC&a)X=a.x;y=a.y;);执行定义对象语句:ABCobjl,obj2(objl);则将会自动调用哪个构造函数?()A.依次调用ABC()和ABC(inta,intb)B.ABC(ita,intb)C.ABC()D.依次调用ABC()和ABC(ABC&a)正确答案:D27、下列关于常成员的描

6、述中,错误的是()oA常数据成员需在声明时直接初始化B.在类中声明常成员时需使用关键字constC.常函数成员只能读类中的数据成员,不能赋值修改D.常函数成员只能调用其它常函数成员正确答案:A28、下列关于静态成员的描述中,错误的是()oA.静态数据成员不属于某个对象,是类的共享成员B.静态数据成员要在类外定义和初始化C.私有静态成员具有块作用域D.公有静态成员具有文件作用域正确答案:C29、已定义类A:classApublic:itx;staticity;);intA:y=O;下列语句中错误的是()oA.A.x=1;A.y=1;B.Aa;a.x=1;a.y=1;C.Aa;a.x=1;A:y=

7、1;D.A:y=1;正确答案:A30、下列关于友元类的描述中,错误的是()oA.将类B定义成类A友元类的方法是在类A中增加一条如下的声明语句:friendclassB;B.如果类B是类A的友元类,类C又是类B的友元类,此时C不一定是A的友元类C如果希望类B的函数成员都是类A的友元函数,则可将类B定义成类A的友元类D.如果类B是类A的友元类,那么类A自动成为类B的友元类正确答案:D31、定义类A和B:classApublic:intx,y;);classB(public:Aml;intm2;doublem3;voidfu(Aa).);组合类B中的对象成员是()oA.r3B.fuC.mlD.m2正

8、确答案:C32、定义类A和组合类B:classAprivate:intx;public:ity;);classB(public:At;its;);使用组合类B定义对象:Bobj;下列语句中正确的是()oA.B*p=&obj;p-t.y=5;p-s=5;B.B*p=&obj;p.t.x=5;p.t.y=5;p.s=5;C.obj.x=5;obj.y=5;obj.s=5;D.obj.t.x=5;obj.t.y=5;obj.s=5;正确答案:A33、继承基类得到新的派生类,派生类中将不包括基类的哪种成员?()A基类中的保护数据成员B.基类中的公有数据成员C.基类中的构造函数和析构函数D.基类中的私有

9、数据成员34、通过派生类对象。bj访问其从基类继承的成员m,则m必须是()oA公有继承下的保护成员B.私有继承下的公有成员C.公有继承下的私有成员D.公有继承下的公有成员正确答案:D35、定义如下的基类A和派生类B:classA(public:virtualvoidfu()函数成员fun被声明为虚函数cotuA:fun()called;);classB:publicA(public:voidfun()/重写虚函数成员funcotfun();/通过基类指针p调用虚函数成员fun通过基类指针p调用虚函数成员fun,将自动调用哪个函数?()A.语法错误B.A:fun()C先调用A:fun(),再调用

10、B:fun()D.B:fun()正确答案:D36、下列关于输入/输出的描述中,错误的是()oAC+语言以流类库的形式提供输入/输出功能B.cin、ut是流类库中预定义的流对象CC+语言通过关键字cin、cot以语句的形式提供输入/输出功能D.C语言以系统函数的形式提供输入/输出功能正确答案:C37、C+流类库中不包括下列哪种操作?()A标准I/OB.字符串I/OC文件I/OD.系统函数scanf/printf正确答案:D38、已定义如下类模板:templateclassABC;则下列哪条语句是错误的?()A.ABCobj;B.classDerived:publicABC.C.typedefABCDoubleABC;0,templateclassDerived:publicABC正确答案:A39、下列关于向量类VeCtor与列表类IiSt的描述中,错误的是()。A.向量和列表的内部存储结构相同,都是链表B.列表中每个元素的内存空间是独立分配的,而向量是连续存储的C.列表的迭代器类型是双向迭代器,而向量的迭代器类型是随机访问迭代器(可使用下标访问元素)。D.列表适合于存储需频繁添加删除的数据集合,而向量适合于存储元素总数相对固定的数据集合,即向量不适合频繁地添加删除元素正确答案:A40、双向迭代器不能进行下列哪种运算?()A.下标运算B.自增运算+C.自减运算一D.指针运算文

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号