大学C++期末考试题库(更正部分答案).pdf
《大学C++期末考试题库(更正部分答案).pdf》由会员分享,可在线阅读,更多相关《大学C++期末考试题库(更正部分答案).pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、20122012 年大学年大学 C+C+期末考试题库期末考试题库一、单选题:1.能作为 C+程序的基本单位是()。A.字符 B。语句 C。函数 D。源程序文件2.程序中主函数的名字为().A.main B.MAIN C.Main D。任意标识符3.关于 C+与 C 语言的关系的描述中,()是错误的。A.C 语言是 C+的一个子集;B.C 语言与 C+是兼容的;C.C+对 C 语言进行了一些改进;D.C+和 C 语言都是面向对象的4.可用作 C+语言用户标识符的一组标识符是()。A。void define +WORD B.a3_b3 _123 YNC.for -abc Case D。2a DO
2、sizeof5。存储以下数据,占用存储字节最多的是()。A.0 B.0 C。“0 D.0.06.设 int a=12;则执行完语句a+=aa;后,a 的值是()。A.12 B.144 C。156 D。2887。假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是(D)。A。1.0/abc B.1/(ab*c)C.1/a/b/(float)c D.1。0/a/b/c8。以下说法中正确的是().A.C+程序总是从第一个定义的函数开始执行 B.C+程序总是从 main 函数开始执行 C.C+函数必须有返回值,否则不能使用函数 D.C+程序中有调用关系的所有函数
3、必须放在同一个程序文件中9.下面有关构造函数的描述中,正确的是().A.构造函数可以带有返回值 B。构造函数的名字与类名完全相同 C.构造函数必须带有参数 D。构造函数必须定义,不能缺省10.10.在声明类时,下面的说法正确的是().A.可以在类的声明中给数据成员赋初值B.数据成员的数据类型可以是registerC。private,public,protected 可以按任意顺序出现D.没有用 private,public,protected 定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的是().A.一个类可以有多个析构函数 B。析构函数与类名完全相同 C.析构函数不能指
4、定返回类型 D。析构函数可以有一个或多个参数12.构造函数是在(B)时被执行的.A。程序编译 B.创建对象 C.创建类 D.程序装入内存13。下面有关静态成员函数的描述中,正确的是()A。在静态成员函数中可以使用this 指针 B。在建立对象前,就可以为静态数据成员赋值 C。静态成员函数在类外定义是,要用 static 前缀 D.静态成员函数只能在类外定义14.下面有关友员函数的描述中,真确的说法是()A。友员函数是独立于当前类的外部函数 B。一个友员函数不可以同时定义为两个类的友员函数第 1 页 共 16 页C+程序设计试卷 C.友员函数必须在类的外部进行定义 D.在类的外部定义友员函数时必
5、须加上friend 关键字15。友员的作用之一是()A。提高程序的运行效率 B。加强类的封装 C.实现数据的隐蔽性 D。增加成员函数的种类16.使用派生类的主要原因是()A。提高代码的可重用性 B.提高程序的运行效率 C。加强类的封装性 D。实现数据的隐藏17.在 C+中继承方式有几中()A。1 B.2 C.3 D.418。假设已经定义好了类student,现在要定义类derived,它是从 student 私有派生的,则定义类 derived 的正确写法是()A。class derived:student private /.B.class derived::student public /
6、。C.class derived:public student /。D.class derived:private student /.19.派生类的对象对它的基类成员中()是可以访问的。A。公有继承的公有成员;B。公有继承的私有成员;C.公有继承的保护成员;D.私有继承的公有成员.20。类中定义的成员默认为()访问属性。A.publicB。privateC.protected D.friend21。下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()合适。A.内联函数;B。重载函数;C。递归调用;D.嵌套调用。22。C+对 C 语言作了很多改进,下列描述中
7、()使得C 语言发生了质变,从面向过程变成了面向对象。A。增加了一些新的运算符;B.允许函数重载,并允许设置缺省参数;C.规定函数说明必须用原型;D.引进了类和对象的概念;23。按照标识符的要求,()符号不能组成标识符.A。连接符 B.下划线 C.大小写字母 D。数字字符24。下列变量名中,()是合法的.A CHINA B byte-size C double D A+a25.下列各种函数中,()不是类的成员函数.A构造函数 B析构函数 C友元函数 D拷贝构造函数26.下列()是正确的语句。A;B a=17 C x+y D coutb?1:0;功能等价的是()。A)if(ab)k=1;B)if
8、(ab)k=0C)if(ab)k=1;D)if(ab)k=0;else k=0;else k=1;61、下列常量中,()不是字符常量.A)005 B)n C)c D)”a”62、表示“x 大于 1 而小于 10”的逻辑表达式是()。A)1x1&x10 C)!(x=1x=10)D)x1|x10第 4 页 共 16 页C+程序设计试卷63、关于成员函数特征的下列描述中,()是错误的。A)成员函数一定是内联函数 B)成员函数可以重载C)成员函数可以设置缺省参数值D)成员函数可以是静态的64、有以下程序#include iostream.hvoid main()int i,s=0;for(i=1;i1
9、0;i+=2)s+=i;cout s;程序执行后的输出结果是()。A)自然数 19 的累加和 B)自然数 110 的累加和C)自然数 19 中的奇数之和 D)自然数 110 中的偶数之和65、设有定义:int n=0,*p=&n,*q=&p;则以下选项中,正确的赋值语句是()。A)p=1;B)*q=2;C)q=p;D)*p=5;66、()能正确输出结果:C+。A)char s=C+;coutsendl;B)char s3=C+;couts endl;C)char s3=C,+,+,0;coutsendl;D)char s3=C,+,+;coutsvoid main()char p10=abc”
10、,aabdfg”,dcdbe”,”abbd,”cd”;coutp3和作用域运算符70、有以下语句struct S int g;char h;T;则下面叙述中不正确的是()。A)S 是结构体名 B)该结构体包含2 个成员C)S 是 struct 类型的变量 D)T 是 struct S 类型的变量第 5 页 共 16 页C+程序设计试卷71、派生类的对象对它的基类成员中()是可以访问的。A)公有继承的公有成员B)公有继承的私有成员C)公有继承的保护成员D)私有继承的公有成员72、实现运行时的多态性用。DA、重载函数 B、构造函数 C、析构函数 D、虚函数73下列变量名中,()是合法的.A.CHI
11、NA B。bytesize C。double D.A+a74。在 int b 3=1,3,2,4,5,6,0 ;b22的值是().A.0 B.2 C.5 D.675。下列各运算符中,()优先级最高。A。+(双目)B.(单目)C。p=5;C。A.p=5;D.A1.p=5;第 7 页 共 16 页C+程序设计试卷99.99.关于关于 newnew 运算符的下列描述中运算符的下列描述中,(,()是错的。)是错的。A A。它可以用来动态创建对象和对象数组;它可以用来动态创建对象和对象数组;B B。使用它创建的对象或对象数组可以使用运算符使用它创建的对象或对象数组可以使用运算符deletedelete
12、删除删除;C.C.D.D.使用它创建对象时要调用构造函数使用它创建对象时要调用构造函数;使用它创建对象数组时必须指定初始值。使用它创建对象数组时必须指定初始值。100。派生类的构造函数的成员初始化列中,不能包含()。A.B.基类的构造函数;派生类中子对象的初始化;C。基类的子对象初始化;D.派生类中一般数据成员的初始化101。派生类的对象对它的基类成员中()是可以访问的。A。公有继承的公有成员;B。公有继承的私有成员;C。公有继承的保护成员;D。私有继承的公有成员。102C+类体系中,不能被派生类继承的有()。A。构造函数 B。虚函数 C。静态成员函数 D。赋值操作函数103下面标识符中正确的
13、是()。A_abc B3ab C int D+ab104下列哪项()不是面向对象程序设计的主要特征?a.封装b.继承c.多态d.结构105已知 i=5,j=0,下列各式中运算结果为j=6 的表达式是()。Aj=i+(+j)Bj=j+i+Cj=+i+j Dj=j+i106若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式ab?a:cd?c:d 的值A1B2C3D4107以下不正确的是()。A语句 for(i=0;i+)表示无限循环 Bfor(;)表示无限循环Cfor()也表示无限循环 Dwhile(1)表示无限循环108有如下程序:int x=3;doX-=2;couta+&
14、cd)?+d:ab”的值为().A)9 B)6 C)8 D)0134、下面有关重载函数的说法中正确的是()。A)重载函数必须具有不同的返回值类型。B)重载函数形参个数必须不同.C)重载函数必须有不同的形参列表。D)重载函数名可以不同。135、C+语言的跳转语句中,对于break 和 continue 说法正确的是()。A)break 语句只应用于循环体中。B)continue 语句只应用于循环体中。C)break 是无条件跳转语句,continue 不是.D)break 和 continue 的跳转范围不够明确,容易产生问题。136、longint的字节数是()。A)4 B)1 C)0 D)8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 C+ 期末考试 题库 更正 部分 答案
限制150内