c自考历年真题小集.pdf

上传人:无*** 文档编号:90897618 上传时间:2023-05-18 格式:PDF 页数:57 大小:7.61MB
返回 下载 相关 举报
c自考历年真题小集.pdf_第1页
第1页 / 共57页
c自考历年真题小集.pdf_第2页
第2页 / 共57页
点击查看更多>>
资源描述

《c自考历年真题小集.pdf》由会员分享,可在线阅读,更多相关《c自考历年真题小集.pdf(57页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C自考历年真题小集C+自考历年真题小集.txt这是一个禁忌相继崩溃的时代,没人拦得着你,只有你自己拦着自己,你的禁忌越多成就就越少。自卑有多种档次,最高档次的自卑表现为吹嘘自己干什么都是天才。全国2008年 10月自学考试C+程序设计试题课程代码:0473 7一、单项选择题(本大题共20小题,每小题1 分,共 20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.对 C+语言和C 语言的兼容性,描述正确的是()A.C+兼容CB.C+部分兼容CC.C+不兼容CD.C 兼容C+2.在 C+中使用流进行输入输出,其中用于屏幕输出的对象是

2、()A.cerrB.cinC.coutD.cfile3 .对使用关键字new所开辟的动态存储空间,释放时必须使用()A.freeB.createC.deleteD.realse4.如没有使用private关键字定义类的数据成员,则默认为()A.privateB.publicC.p r o t e c t e dD.f r i e n d5.使用值传递方式将实参传给形参,下列说法正确的是()A.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系6.在函数调用时,如某一默认参数要指明一个特定值,则有()A.其之前所有参数都必须赋值B.其之后所有参数都必须赋值C.其前、

3、后所有参数都必须赋值D.其前、后所有参数都不必赋值7.设存在函数i n t m a x(i n t,i n t)返回|两参数中较大值,若求2 2,5 9,7 0 三者中最大值,下列表达式不正确的是()A.i n t m =m a x(2 2,m a x (5 9,7 0);B.i n t m =m a x(m a x(2 2,5 9),7 0);C.i n t m =m a x(2 2,5 9,7 0);D.i n t m =m a x (5 9,m a x(2 2,7 0);8 .下列哪个类型函数不适合声明为内联函数()A.函数体语句较多B .函数体语句较少C.函数执行时间较短D.函数执行时

4、间过长9.i n t F u n c(i n t,i n t);不可与下列哪个函数构成重载()A.i n t F u n c (i n t,i n t,i n t);B.d o u b l e F u n c(i n t,i n t);C.d o u b l e F u n c (d o u b l e,d o u b l e);D.d o u b l e F u n c(i n t,d o u b l e);1 0.对类中声明的变量,下列描述中正确的是()A.属于全局变量B.只属于该类C.属于该类,某些情况下也可被该类不同实例所共享D.任何情况下都可被该类所有实例共享1 1.类的私有成员可在

5、何处访问()A.通过子类的对象访问B.本类及子类的成员函数中C.通过该类对象访问D.本类的成员函数中1 2.如果没有为一个类定义任何构造函数的情况下,下列描述正确的是()A.编译器总是自动创建一个不带参数的构造函数B.这个类没有构造函数C.这个类不需要构造函数D.该类不能通过编译1 3.一个类可包含析构函数的个数是()A.0个B.1个C.至少一个D.0个或多个1 4.t h is指针存在的目的是()A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问1 5.下列关于类的

6、权限的描述错误的是()A.类本身的成员函数只能访问自身的私有成员B.类的对象只能访问该类的公有成员C.普通函数不能直接访问类的公有成员,必须通过对象访问D.一个类可以将另一个类的对象作为成员1 6.在编译指令中,宏定义使用哪个指令()A.t t in c l u d eB.#d e f in eC.#ifD.#e l s e1 7.设类A 将其它类对象作为成员,则建立A 类对象时,下列描述正确的是()A.A 类构造函数先执行B.成员构造函数先执行C.两者并行执行D.不能确定1 8.下列描述错误的是()A.在创建对象前,静态成员不存在B.静态成员是类的成员C.静态成员不能是虚函数D.静态成员函数

7、不能直接访问非静态成员1 9.对于友元描述正确的是()A.友元是本类的成员函数B.友元不是本类的成员函数C.友元不是函数D.友元不能访问本类私有成员2 0 .在哪种派生方式中,派生类可以访问基类中的p r o t e c t e d 成员()A.p u b l ic 和 p r iv a t eB.p u b l ic 和 p r o t e c t e dC.p r o t e c t e d 和 p r iv a t eD.X.p r o t e c t e d二、填空题(本大题共2 0 小题,每小题1 分,共 2 0 分)请在每小题的空格中填上正确答案。错填、不填均无分。2 1 .设要把

8、一个文件输出流对象m y Fil e 与文件 f :m y T e x t.t x t相关联,所用的C+语句是:o2 2 .C+中o s t r e a m 类的直接基类是。2 3 .运算符 只能用 运算符来重载,不能用友元运算符来重载。2 4 .定义虚函数所用的关键字是 o2 5 .v e c t o r 类中用于返回向量中第1 个 对 象 的 方 法 是。2 6 .在 C+中,利用向量类模板定义一个具有2 0 个 c h a r 的向量E,其元素均被置为字符 t ,实 现 此 操 作 的 语 句 是。2 7 .类的继承是指子类继承基类的 和成员函数。2 8 .不同对象可以调用相同名称的函数

9、,但可导致完全不同的行为的现象称为 o2 9 .指令指示编译器将一个源文件嵌入到带该指令的源文件之中。3 0 .设类A 有成员函数v o id Fu n(v o id);若要定义一个指向类成员函数的指针变量p af n 来指向F u n,该指针变量的声明语句是:o3 1 .设在程序中使用如下语句申请了一个对象数组:P o i n t *p t r =n e w P o i n t 2 ;则在需要释放p t r 指向的动态数组对象时,所使用的语句是3 2 .在保护派生中,基类权限为P r i v at e 的 成 员 在 派 生 类 中。3 3 .类 A 有如下成员函数i n t A:f u n

10、 (d o u bl e x)r e t u r n (i n t)x/2;i n t A:f u n(i n t x)r e t u r n x*2;设 a 为类A的对象,在主函数中有i n t s=a.f u n (6.0)+a.f u n (2),则执行该语句后,s 的值为 o3 4 .对象传送的消息一般由3 部分组成:接收对象名、调用操作名和3 5.将指向对象的指针作为函数参数,形参是对象指针,实参是对象的 o3 6.在使用s t r i n g类的f i n d 成员函数来检索主串中是否含有指定的子串时,若在主串中不含指定的子串,f i n d 函数的返回值是。3 7.在 C+中,声

11、明布尔类型变量所用的关键字是 o3 8.执行下列代码i n t a=2 9,b=1 0 0;c o u t 程序的输出结果是:o3 9.执行下列代码c o u t H e x:h e x 2 55;程序的输出结果为 O4 0 .C+语言中可以实现输出一个换行符并刷新流功能的操控符是三、改错题(本大题共5 小题,每小题2 分,共 1 0 分)下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。4 1.i n c l u d em ai n ()i n t x=5,y=6;c o n s t i n t *p=&x;*P=y;c o u t*p 4 2.#i n c l u d ec

12、 l as s f p r i v at e:i n t x,y;p u bl i c:f l ()x=0;y=0;p r i n t ()c o u t m ai n()f a;a.f l(l,1);a.p r i n t ();)4 3.t t i n c l u d ec l as s f p r i v at e:i n t x=0,y=0;public:void fl(int a,int b)x=a;y=b;void get()coutb.x)?a.x:b.x;main()point a,b;a.f(2.2);b.f(3.3);couty)?x:y;main()f a;a.fl(1.

13、5,3.8);cout四、完成程序题(本大题共5小题,每小题4分,共2 0分)4 6.完成下面类中的成员函数的定义。c l as s p o i n t(p r i v at e:i n t m,n;p u bl i c:p o i n t(i n t,i n t);p o i n t(p o i n t&);;p o i n t:p o i n t(i n t a,i n t b)(m=a;_=b;)p o i n t:p o i n t ()m=t.m;n=t.n;4 7.下面是一个输入半径,输出其面积和周长的C+程序,在下划线处填上正确的语句。t t i n c l u d eu s i

14、 n g n am e s p ac e s t d;p i=3.1 4 1 59;v o i d m a i n()(d o u bl e r;c o u t/z r=z,;d o u bl e 1=2.0*p i*r;d o u bl e s=p i*r*r;c o u t n Th e l o n g i s:c o u t Th e ar e a i s:4 8.在下划线处填上缺少的部分。t t i n c l u d et t i n c l u d eu s i n g n am e s p ac e s t d;c l as s c o m p l e x(p u bl i c:

15、i n t r e al;i n t i m ag;c o m p l e x(i n t r=0,i n t i=0)(r e al=r;i m ag=i;);c o m p l e x o p e r at o r+(,c o m p l e x&b)(i n t r=a.r e al+b.r e al;i n t i=a.i m ag+b.i m ag;r e t u r n;v o i d m ai n()(c o m p l e x x(1,2),y (3,4),z;z=x+y;c o u t s e t(3 0);p t r=;p t r-s e t (50);bas e a2 =

16、1,9;c o u t c o u t ge t()/z,;p t r=p t r-l;c o u t d e l e t e p t r;)50.在下面横线处填上求两个浮点数之差的c h a函数的原型声明、调用方法。t t i n c l u d eu s i n g n am e s p ac e s t d;v o i d m ai n()f l o at a,b;/函数c h a的原型声明a=1 2.5;b=6.5;f l o at c=;/调用函数 c h ac o u t f l o at c h a(f l o at x,f l o at y)(f l o at w;w=x-y;

17、r e t u r n w;)五、程序分析题(本大题共4小题,每小题5分,共2 0分)51.给出下面程序的输出结果。t t i n c l u d et e m p l at ec l as s S am p l e(T n;p u bl i c:S am p l e(T i)n=i;i n t o p e r at o r=(S am p l e&););t e m p l at ei n t S am p l e:o p e r at o r=(S am p l e&s)(i f (n=s.n)r e t u r n 1;e l s er e t u r n 0;v o i d m ai

18、n()(S am p l e s l (2),s 2 (3);.c o u t w s i 与 s 2 的数据成员(s l=s 2?相等:不相等)S am p l e s 3(2.5),s 4(2.5);c o u t/s 3 与 s 4 的数据成员(s 3=s 4?相 等:不相等)m 2)?m l:m 2:v o i d m ai n()c o u t c o u t 53 .给出下面程序的输出结果t t i n c l u d eu s i n g n am e s p ac e s t d;c l as s A p u bl i c:i n t x;A()A(i n t a)x=a;i

19、n t ge t (i n t a)r e t u r n x+a;;v o i d m ai n()A a(8);i n t (A:*p)(i n t);P=A:ge t;c o u t (a.*p)(5)*P)(7)54.给出下面程序的输出结果。includettincludeusing namespace std;class Book char*title;char*author;int numsold;public:Book()Book(const char*strl,const char*str2,const int num)int len=strlen(strl);title=ne

20、w charlen+1;strcpy(title,strl);len=strlen(str2);author=new charlen+1;strcpy(author,str2);numsold=num;void setbook(const char*strl,const char*str2,const intnum)int len=strlen(strl);title=new charlen+1;strcpy(title,strl);len=strlen(str2);author=new charlen+1;strcpy(author,str2);numsold=num;Book()delet

21、e title;delete author;v o i d p r i n t (o s t r e am&o u t p u t)o u t p u t 7/书名:o u t p u t。作者:o u t p u t*月销售量:v o i d m ai n()B o o k o bj l(数据结构”,严蔚敏,20 0),o b j 2;o b j l.p r i n t(c o u t);o b j 2.s e t b o o k(w C+语言程序设计,李春葆,21 0);o b j 2.p r i n t(c o u t);六、程序设计题(本大题共1小题,共1 0分)5 5.在三角形类T

22、R I实现两个函数,功能是输入三个顶点坐标判断是否构成三角形#i n c l u d et t i n c l u d ec l a s s p o i n t (p r i v a t e:f l o a t x,y;p u b l i c:p o i n t (f l o a t a,f l o a t b)x=a;y=b;p o i n t ()x=0;y=0;,v o i d s e t (f l o a t a,f l o a t b)x=a;y=b;f l o a t g e t x()r e t u r n x;f l o a t g e t y ()r e t u r n y;

23、c l a s s t r i p o i n t x,y,z;f l o a t s i,s 2,s 3;p u b l i c;.s e t t r i(.);/用于输入三个顶点坐标.t e s t(.);/用于判断是否构成三角形;请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型全 国20 0 9年1月自学考试C+程序设计试题课程代码:0 4 7 3 7一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.C+源程序文件扩展名为()A.c p pB.h

24、C.l i bD.o b j2.在C+中使用流进行输入输出,其中专用于从键盘进行输入的流是()A.c e r rB.c i nC.c o u tD.c f i l e3 .包含自定义头文件f i l e.h的预处理指令是()A.#d e f i n e B.t t i n c l u d e f i l e.hC.#d e f i n e f i l e.hD.t t i n c l u d e f i l e.h 4.用于标识十六进制前缀或后缀是()A.元B.后缀L 或 eC.前缀零D.前缀Ox5.设存在整型变量i n t x,则下列句与其它三项含义不同的是()A.i n t*p=&x;B.

25、i n t&p=x;C.i n t&p=x;D.i n t&p=x;6.在定义类成员时一,为产生封装性,则需使用哪个关键字()A.p u b l i cB.p u b l i s hC.p r o t e c t e dD.p r i v a t e7.设函数v o i d s wa p(i n t&,i n t&)将交换两形参的值,如两整型变量i n t a=1 0;i n t b=1 5;则执行s wa p (a,b)后,a、b 值分别为()A.1 0,1 0B.1 0,1 5C.1 5,1 0D.1 5,1 58.函数默认参数在函数原型中说明,默认参数必须放在参数序列的()A.前部B.中

26、部C.后部D.两端9.设存在函数i n t m i n(i n t,i n t)返回两参数中较小值,若求1 5,26,4 7 三者中最小值,下列表达式中错误的是()A.i n t m=m i n(m i n(1 5,26),m i n (1 5,4 7);B.i n t m=m i n(1 5,26,4 7);C.i n t m=m i n(1 5,m i n(4 7,26);D.i n t m =m i n(m i n (4 7,26),1 6);1 0.下列函数不能和函数v o i d p r i n t (c h a r)构成重载的是()A.i n t p r i n t (i n t)

27、;B.v o i d p r i n t (c h a r,c h a r);C.i n t p r i n t (c h a r);D.v o i d p r i n t(i n t,i n t);1 1 .在下列成对的表达式中,运算结果类型相同的一对是()A.7 /2 和 7.0 /2.0B.7 /2.0 和 7 /2C.7.0 /2 和 7 /2D.7.0 /2.0 和 7.0 /21 2 .内联函数的特点是()A.减少代码量,加快访问速度B.减少代码量,减缓访问速度C.增加代码量,减缓访问速度D.增加代码量,加快访问速度1 3.类的私有成员可在何处被访问()A.本类的成员函数中B.本类

28、及子类的成员函数中C.通过对象名在任何位置D.不可访问1 4.类的构造函数在以下什么情况下会被自动调用()A.定义成员函数时B.定义对象时C.定义数据成员时D.定义友元函数时1 5.下列关于析构函数描述正确的是()A.可以重载B.函数体中必须有delete语句C.返回类型必须是vo i d类型D.不能指定返回类型1 6.设有函数T S um(T x,T y)return x+y;,其中T 为模板类型,则下列语句中对该函数错误的使用是()A.S um(L 2);B.S um(3.0,2.2);C.S um(A,C);D.S um(A ,C );1 7.下列哪个编译指令属于条件编译指令()A.tf

29、 i n cludeB.#def i n eC.#elseD.ttpra g ma1 8.关于类的静态成员函数描述错误的是()A.在创建对象前不存在B.不能说明为虚函数C.不能直接访问非静态函数D.不是对象的成员1 9.如果类A被声明成类B的友元,则()A.类A的成员即类B的成员B.类 B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类 B 不一定是类A的友元2 0.派生类的对象可以访问以下那种情况继承的基类成员()A.私有继承的私有成员B.公有继承的私有成员C.私有继承的保护成员D.公有继承的公有成员二、填空题(本大题共2 0 小题,每小题1 分,共 2 0 分)请在每小题的空格

30、中填上正确答案。错填、不填均无分。2 1 .若使用标准输出流把整型变量a的值输出到屏幕上,实现此操作的C+语句是 O2 2 .C+将数据从一个对象流向另一个对象的流动抽象为“流”,从流中获取数据的操作称为 o2 3 .执行下列代码i n t b=1 0 0;co ut,H ex:,z h ex a b;当用键盘输入 1.2 5时,b=o32 .对于类P oin t 而言,其析构函数的定义原型为 o33.对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序,与它们在成员初始化列表中给出的顺序 034.类的简单成 员 函 数是指 声 明中 不含、v ol a t il e、s t a t ic

31、 关键字的函数。35 .与操作对象的数据类型相互独立的算法称为 o36 .从一个或多个以前定义的类产生新类的过程称为 o37 .在 v e c t or 类中向向量尾部插入一个对象的方法是。38 .C+中用于动态创建对象,并返回该对象的指针的关键字是39 .C+的流类库预定义的与标准输出设备相联接的流是。40 .执行下列代码c ou t n os how p oin t 1 2 3.0;程 序 输 出 结 果 是。三、改错题(本大题共5 小题,每小题2 分,共 1 0 分)下面的类定义中有一处错误,请用下横线标出错误所在行并给出修改意见。41 .#in c l u d e c l a s s

32、f p r iv a t e:f l oa t x,y;p u b l ic:f(f l oa t a,f l oa t b)x=a;y=b;f l oa t m a x()r e t u r n (x y)?x:y;/求最大值;m a in()f a(1.5,3.8);c ou t a.m a x()e n d l;)42.#in c l u d e c l a s s t e s t p r iv a t e:in t x;p u b l ic:t e s t (in t a)x=a;v oid s e t (in t a)x=a;v oid g e t ()c ou t x e n d

33、l;)m a in ()c on s t t e s t a(3);A.s e t ;A.g e t ();)43.#in c l u d e c l a s s p oin t p r iv a t e:f l oa t x,y;p u b l ic:f l(f l oa t a,f l oa t b)x=a;y=b;p oin t ()x=0;y=0;v oid g e t x()c ou t x e n d l;v oid g e t y O c ou t y e n d l;;v oid p r in t (p oin t a)c ou t a.x e n d l;m a in ()p

34、 oin t a;A.f l (3.0,5.0);p r in t (a);44.#in c l u d e c l a s s f p r iv a t e:in t x,y;p u b l ic:f l(in t a,in t b)x=a;y=b;v oid p r in t ()c ou t x y e n d l;);m a in ()f a;A.f l(l.5,1.8);A.p r in t ();)45.#in c l u d e m a in ()in t x=6;c on s t in t*p=x;c ou t *p e n d l;四、完成程序题(本大题共5 小题,每小题4

35、分,共 2 0 分)46.完成下面程序,使其输出1 0,并在退出运行时正确释放分配给指针的存储空间。f t in c l u d e u s in g n a m e s p a c e s t d;v oid m a in()(in t *a,*p;a=n e w in t (1 0);P=;c ou t *p e n d l;47.ttinclude using namespace std;class base(private:int x;public:base(int a)x=a;int get()return x;void showbase()cout,/x=,xendl;;class

36、 Derived:public baseprivate:int y;public:Derived(int a,int b):base(a)y=b;void showderived()cout,x=,g e t ()showbase();d.showderived();b.showbase();输出结果如下:x=3x=6,y=7x=6x=6x=6x=6,y=7x=648.下面程序的运行结果如下:B:d is p l a y ()C:d is p l a y ()在下划线处填上缺少的部分。源程序如下:#in c l u d e u s in g n a m e s p a c e s t d;c

37、l a s s Bp u b l ic:_ _ _ _ _ _d is p l a y()c ou t B:d is p l a y(),/e n d l;;c l a s s C:p u b l ic B(p u b l ic:d is p l a y ()c ou t,C:d is p l a y ()z,e n d l;;v oid f u n(B*p)(p-d is p l a y ();v oid m a in ()B b,*p b;C c;p b=&b;f u n(p b);p b=&c;f u n (p b);)49.下面程序的运行结果如下:T his is 1 in e lT

38、his is l in e 2T his is l in e 3在下划线处填上缺少的部分。源程序如下:t t in c l u d e t t in c l u d eu s in g n a m e s p a c e s t d;v oid m a in ()(f s t r e a m f in,f ou t;f ou t.op e n (m y.t x t”,ios:ou t);if (!f ou t.is _ op e n()r e t u r n;f or(in t i=0;i 3;i=i+l)f ou t ,T his is l in e,i+K e n d l;f ou t.c

39、 l os e O ;f in.op e n (m y.t x t”,ios:in);if (!f in.is _ op e n()r e t u r n;c ha r s t r 1 0 0 ;w hil e ()f in.g e t l in e(s t r,1 0 0);c ou t s t r e n d l;)f in.c l os e ();)5 0 .在下划线处填上缺少的部分。源程序如下:f t in c l u d e u s in g n a m e s p a c e s t d;T f u n(T x)_ _ _ _ _y;y=x*x-T(5);r e t u r n y

40、;)v oid m a in()(f l oa t a=2;c ou t f u n (a);)五、程序分析题(本大题共4 小题,每小题5 分,共 2 0 分)5 1 .请写出m y T e x t l.t x t 文本文件中的内容#i n c l u d e f t i n c l u d e u s i n g n a m e s p a c e s t d;#i n c l u d e v o i d m a i n ()o f s t r e a m m yF i l e l;m yF i l e l.o p e n(m yT e x t l.t x t );c o u t “En t

41、 e r t h e d a t a i n Ch i n e s e f o r m a t(e.g.,2 0 0 8,M a y 2 5):,e n d l;string Date(“2008,January 1);string Year=Date.substr(0,4);int k=Date.find(,“);int i=Date.f i n d();string Month=Date.substr(k+L i-k-1);string Day=Date.substr(i+1,2);string NewDate=Day+Month+“+Year;myFilel,original date:

42、,/Dateendl;myFilel,Converted date:,NewDateendl;myFilel.close();)52.给出下面程序的输出结果#includeusing namespace std;class Simpleint x,y;public:Simple()x=y=0;Simple(int i,int j)x=i;y=j;void copy(Simple&s);void setxy(int i,int j)x=i;y=j;void print()c o u t,/x=,x y=,y=1 0)i f (一i%4=3)c o n t i n u e;e l s ec o u

43、 t,/i=,i-e n d l;)5 4.给出下面程序的输出结果#i n c l u d e u s i n g n a m e s p a c e s t d;v o i d m a i n()i n t n u m=3 0 0;i n t&r e f=n u m;c o u t r e f ;r e f=r e f-1 0 0;c o u t,/“n u m;n u m=n u m-5 0;c o u t/,r e f e n d l ;)六、程序设计题(本大题共1小题,共1 0分)5 5.定义堆栈类模板S t a c k(先进后出),栈的大小由使用者确定。要求该类模板对外提供如下二种基

44、本操作:(1)p u s h入栈(2)p o p出栈,用数组来实现#i n c l u d e u s i n g n a m e s p a c e s t d;t e m p l a t e c l a s s S t a c k T x s i ze ;i n t c u r r e n t;p u b l i c:S t a c k()c u r r e n t=0;.p u s h (.);.p o p (.););请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)全 国2 0 0 9年1 0月自学考试C+程序设计试题课程代码:0 4 7 3 7一、单项选

45、择题(本大题共2 0小题,每小题1分,共2 0分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.对C+中主函数描述正确的是()A.名称为m a i n,可为多个B.名称不限,可为多个C.名称为m a i n,必须有且只能有一个D.名称不限,必须有且只能有一个2.调用声明为i n t r e s u l t (i n t a,i n t b)的函数时,正确的方法是()A.r e s u l t (1,2)B.r e s u l t (1)C.r e s u l t (0.1,0.3)D.r e s u l t (1,2,3)3.用于

46、包含C+标准库i o s t r e a m 的预处理指令是()A.#d e f i n eB.i n c l u d eC.t t d e f i n e i o s t r e a m D.t t i n c l u d e i o s t r e a m 4.无类型标识符是指()A.v o i dB.b o o lC.s h o r tD.l o n g5.从本质上看,引用是被引用变量的()A.拷贝B.别名C.复制D.克隆6 .下面关于数组的初始化正确的是()A.c h a r s t r =a,,,b,,,c,;B.c h a r s t r 2 =a,b,c;C.c h a r s

47、t r l 2 =a,b,e,d;D.c h a r s t r =a,b,c;7 .C+类中定义的成员默认访问属性为()A.p u b l i cB.p r i v a t eC.p r o t e c t e dD.f r i e n d8.决定C+语言中函数的返回值类型的是()A.r e t u r n 语句中的表达式类型B.调用该函数时系统随机产生的类型C.调用该函数时的主调用函数类型D.在定义该函数时所指定的数据类型9 .函数i n t&m i n(i n t&,i n t&)返回参数中较小者,设有两整型变量 i n t a=10;i n t b=15;在执行语句 m i n (a,

48、b);之后,a,b 值分别为()A.9,14B.9,15C.10,14D.10,1510.声明函数为内联函数时所使用的关键字为()A.c o n s tB.i n l i n eC.s h o r tD.signedI L函数int sum(int a=l,int b=l,int c=3)可与下列哪个函数同时声明()A.double sum(int);B.char sum(int,int);C.int sum(double);D.int sum(int,int,int);12.函数模板template void Func(T,T)可具有下列哪种实例化形式()A.void Func(float,

49、int)B.void Func(char,char)C.void Func(int,double)D.void Func(bool,float)13.下列访问成员的方式哪个是正确的()A.对象名.对象成员名B.对象指针名.对象成员名C.对象名一对象成员名D.类名一对象成员名14.对类A,复制构造函数的原型是()A.A:A(const A&);B.A:A(const A*);C.A:A(const A);D.A:A();15.对 class point,如使用 point*ptr=new point 2;创建对象数组,则删除此数组使用的语句是()A.delete ptr 2;B.d e l e

50、t e p t r;C.d e l e t e p t r ;D.d e l e t e 2 p t r;16.下列哪个编译指令不属于条件编译指令()A.#i fB.#e l s eC.t t e n d i fD.t e r r o r17.类A中存在静态数据成员x,设 a 和 b是类A的两个对象,在执行 a.x=10 之后,b.x的值为()A.未初始化B.等于a.xC.等于0D.随机18 .使用s t r i n g,h 库操纵字符串时,将两个字符串连接成一个字符串的函数是()A.s t r l e n ()B.s t r c a p ()C.s t r c a t ()D.s t r c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁