【计算机类职业资格】二级C++分类模拟269及答案解析.doc
《【计算机类职业资格】二级C++分类模拟269及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++分类模拟269及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+分类模拟 269 及答案解析(总分:59.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.下列叙述中错误的是_。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的2.下列叙述中正确的是_。(分数:1.00)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对3.下列 C+流的操作符中,能够设置下一个数据的输出宽度的操作符是_。(分数:1.00)A.showpoint
2、B.setwC.setfillD.setprecision4.有如下程序: #includeiostream using namespace std; void f1(int void f2(int x)+x; int main() int x=10, y=12; f1(x); f2(y); coutx+yendl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.22B.23C.24D.255.若有下列定义 int x10,*pt=x; 则对 x 数组元素的正确引用是_。(分数:2.50)A.*x10B.*(x+3)C.*(pt+10)D.pt+36.将下面类 Test
3、Class 中的函数 fun()的对象成员 n 值修改为 100 的语句应该是 _ 。 class TcstClass public: TestClass(int x)n=x; void SetNum(int n1)n=n1; private: int n; int fun() TestClass * ptr=new TestClass(45); _; (分数:2.00)A.TestClass(100)B.ptr-SetNum(100)C.SetNum(100)D.ptr-n=1007.有如下程序: #includeiostream using namespace std; class Tes
4、tClass private: int x,y; public: TestClass(int i,int j) x=i; y=j; void print() cout“print1“endl; void print() const (cout “print2“endl;); int main() const TestClass a(1,2): a.print(); return 0; 该程序运行后的输出结果是_。(分数:1.00)A.print1B.print2C.print1 print2D.程序编译时出错8.下列关于派生类和基类的描述中,正确的是_。(分数:2.50)A.派生类成员函数只能
5、访问基类的公有成员B.派生类成员函数只能访问基类的公有和保护成员C.派生类成员函数可以访问基类的所有成员D.派生类对基类的默认继承方式是公有继承9.下面关于数组的初始化正确的是_。(分数:1.00)A.char str=“a“, “b“, “c“B.char str2=“a“, “b“, “c“C.char str23=“a“, “b“, “c“, “d“, “e“, “f“D.char str()=“a“, “b“, “c“10.下列程序的输出结果是 #includeiostreamh void main( ) double d=3.2; int x,y; x=12; y=(x+38)/50
6、; cout y * d end1;(分数:1.00)A.3B.3,2C.0D.30711.下列选项中,正确的 C+标识符是_。(分数:2.00)A.6_groupB.group6C.age+3D._group_612.在数据库系统中,把具有以下两个特征的模型称为网状模型。 允许有一个以上的结点没有双亲 有且仅有一个结点无双亲 根以外的结点有且仅有一个双亲 一个结点可以有多个双亲 以下各项组合中符合题意的是 _ 。(分数:2.00)A.和B.和C.和D.和13.若有定义语句“double x5=10,2.0,3.0,4.0,5.0,* p=x”,则错误引用 x 数组元素的是_。(分数:2.50
7、)A.*pB.x5C.*(p+1)D.*x14.下面是类 Shape 的定义: class Shape public: virtual void Draw()=0; ; 下列关于 Shape 类的描述中,正确的是_。(分数:2.50)A.类 Shape 是虚基类B.类 Shape 是抽象类C.类 Shape 中的 Draw 函数声明有误D.语句“Shape s;”能够建立 Shape 的一个对象 s15.下列类模板的定义中语法格式错误的是_。(分数:2.50)A.templateclass Tclass Buffer/*.*/;B.templatetypename Tclass Buffer/
8、*.*/;C.templateclass T1,class r12class Buffer/*.*/;D.templateTclass Buffer/*.*/;16.下列关于 getline()函数的描述,不正确的是_。(分数:2.00)A.getline()函数是用来从输入流中读取字符串的B.getline()函数读取字符串的长度是受到限制的C.getline()函数读取字符串时,遇到终止符时就停止D.getline()函数中所使用的终止符只能是换行符17.有如下类定义: class Point private: static int how_many; ; _how_many=0; 要初始
9、化 Point 类的静态成员 how_many,下画线处应填入的内容是_。(分数:1.00)A.intB.static intC.int Point:D.static int Point:18.每个 C+程序都必须有且仅有一个_。(分数:2.50)A.函数B.预处理命令C.主函数D.语句19.有如下函数模板定义: tempiatetypename T1,typename T2 T1 FUN(T2 n)return n*5.0; 若要求以 int 型数据 9 作为函数实参调用该模板,并返回一个 double 型数据,则该调用应表示为_。(分数:2.50)A.FUN(9)B.FUN9C.FUNdo
10、uble(9)D.FUN9(double)20.C+中设置虚基类的目的是_。(分数:1.00)A.简化程序B.消除二义性C.提高运行效率D.实现数据的隐藏性21.有下列程序: #include stdio.h int b=2; int fun(int*k) b=*k+b;return(b); void main() int a10=1,2,3,4,5,6,7,8,i; for(i=2;i4;i+)(b=fun(ai)+b;printf (“%d“,b); printf(“/n“; 程序运行后的输出结果是_。(分数:1.00)A.10 12B.8 10C.10 28D.10 1622.下列函数的
11、运行结果是_。 #includeiostream.h int add(int a,int b); void main() extern int x,y; coutadd(x,y)endl; int x(20),y(5); int add(int a,int b) int s=a+b; return s; (分数:1.00)A.25B.30C.20D.1523.下列关于继承方式的描述中,错误的是_。(分数:2.50)A.如果不显式地指定继承方式,默认的继承方式是私有(private)B.采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成员C.采用保护继承方式时,基类中的保护成员在派生类中
12、仍然是保护成员D.采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成员24.下列对于软件测试的描述中正确的是_。(分数:2.50)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能多地发现程序中的错误D.软件测试的目的是使程序符合结构化原则25.有如下程序: #includeiostream using namespace std; class Bag public: Bag(int p, char s=“M“):price(p), size(s) void Show()coutprice“-“size“; _coutprice“*“s
13、ize“; private: int price; char size; ; int main() Bag Black(150, “S“); const Bag White(300, “L“); Black.Show(); White.Show(); return 0; 若运行时的输出结果为“150-S 300*L”,则划线处缺失的部分是_。(分数:1.00)A.void Show()constB.void Show(const)C.void const Show()D.eonst void Show()26.下列关于函数的描述中,错误的是_。(分数:1.00)A.函数可以没有返回值B.函数可
14、以没有参数C.函数可以是一个类的成员D.函数不能被定义为模板27.已知类 MyClass 的定义如下: class MyClass public: MyClass(int d)data=d; MyClass() private: int data; ; 下列对 MyClass 类对象数组的定义和初始化语句中,正确的是_。(分数:2.50)A.MyClass array2;B.MyClass array2=MyClass(5);C.MyClass array2=MyClass(5),MyClass(6),;D.MyClass*arrays=new MyClass2;28.有如下程序: #incl
15、ude iostream using namespace std; class AA int n; public: AA(int k):n(k) int get() return n; int get()constreturn n+1; ; int main() AA a(5); const AA b(6); couta.get()b.get(); return 0; 执行后的输出结果是 _ 。(分数:2.00)A.55B.57C.75D.7729.与以下程序段等价的是 _ while (a) if (b) continue; C; (分数:1.00)A.while(a)B.while(c)i
16、f(!b) c;) if(!b)break: c:)C.while(c)D.while(a)if(b) c:) if(b) break: c;30.有如下类定义: class Animal public: virtual void Name()=0; ; class Koala:public Animal public: void Name()/*函数体略*/ ; 关于上述类定义,下列描述中错误的是_。(分数:2.50)A.类 Koala 是类 Animal 的派生类B.类 Koala 中的 Name 函数是一个虚函数C.类 Animal 中的 Name 函数是一个纯虚函数D.语句“Anima
17、l a;”能够建立类 Animal 的一个对象 a31.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于_。(分数:1.00)A.需求分析阶段B.概念设计阶段C.逻辑设计阶段D.物理设计阶段32.执行下列语句段后,输出字符“*”的个数是_。 for(int i=50; i1; i-=2) cout“*“:(分数:1.00)A.24B.25C.26D.5033.有如下程序段: int i=0,j=1; int / r=j;/ int*p=/ *p=r;/ 其中会产生编译错误的语句是_。(分数:1.00)A.B.C.D.34.下列关于信息和数据的叙述不正确的是 _ 。(分数:2.00)A
18、.信息是数据的符号表示B.信息是数据的内涵C.信息是现实世界事物的存在方式或运动状态的反映D.数据是描述现实世界事物的符号记录35.下列 C+标点符号中表示一条预处理命令开始的是 _ 。(分数:1.00)A.#B.;C./D.二级 C+分类模拟 269 答案解析(总分:59.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.下列叙述中错误的是_。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据的处理效率无关 C.数据的存储结构与数据的处理效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的解析:解析 数据的存储结构分为顺序
19、结构和链式结构,一个数据的逻辑结构可以有多种存储结构。顺序结构中数据元素所占的存储空间是连续的,而链式存储结构中,数据元素所占的存储空间不一定是连续的。数据的存储结构与数据的处理效率密切相关。2.下列叙述中正确的是_。(分数:1.00)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对 解析:解析 栈是一种先进后出的线性表,队列是一种先进先出的线性表,栈与队列都是线性结构。3.下列 C+流的操作符中,能够设置下一个数据的输出宽度的操作符是_。(分数:1.00)A.showpointB.setw C.setfillD.setprecisio
20、n解析:解析 showpoint 表示强制显示小数点,选项 A 错误;setfill(c)表示设置填充的字符为 c,选项C 错误;setprecision(n)表示显示有效数字为 n 位,选项 D 错误;setw(n)表示设置域宽为 n 个字符,选项 B 正确,答案为 B 选项。4.有如下程序: #includeiostream using namespace std; void f1(int void f2(int x)+x; int main() int x=10, y=12; f1(x); f2(y); coutx+yendl; return 0; 运行这个程序的输出结果是_。(分数:2
21、.50)A.22B.23 C.24D.25解析:解析 该题考查的是虚函数的调用。5.若有下列定义 int x10,*pt=x; 则对 x 数组元素的正确引用是_。(分数:2.50)A.*x10B.*(x+3) C.*(pt+10)D.pt+3解析:解析 在 C 语言中,数组名是一个存放地址值的指针变量名,其地址值是数组第一个元素的地址也是数组所占一串连续存储单元的起始地址。因为数组的下标是从 0 开始的,所以选项 B 中,x+3 表示数组 x10中的第四个元素的地址,在其前面加上星号,表示是数组 x10中的第四个元素中的值。所以正确答案为选项 B。选项 A、C 的地址范围超出数组 x10中元素
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 分类 模拟 269 答案 解析 DOC
