计算机二级《c++》模拟题及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机二级《C++》模拟题及答案      为帮助各位考生顺利备考计算机二级《C++》考试,掌握所学知识点,下面是为大家整理的20XX计算机二级《C++》模拟题及答案,欢迎参考~      选择题(每小题1分,共40分)      1下列有关内联函数的叙述中,正确的是()。      A.内联函数在调用时发生控制转移      B.内联函数必须通过关键字inline来定义      C.内联函数是通过编译器来实现的      D.内联函数函数体的最后一条语句必须是return语句      参考答案:C      参考解析:一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,所以在调用时不发生控制转移。在类内部实现的函数都是内联函数,可以不用inline定义;只有函数外部定义的内联函数才必须加关键字inline。编译系统并非对内联函数必须使用内联,而且根据具体情况决定。内联函数不是必须要有返回值的。      2语句int*P=k;定义了指针P,与这个语句等效的语句序列是()。      A.int*p;P=k;B.int*P;P=k;C.int*p;*P=k;D.int*p;*P=k;      参考答案:A      参考解析:本题考查指针和地址,题目中定义了一个指向变量k的一个指针p,那么与题目中等效的表达式A选项,即先定义一个指向整型的指针,然后指向k的地址。      3有如下程序:      #include      usingnamespacestd;      classA      {      public:      A(){cout”A”;}      -A(){cout”-A”;}      };      classB:publicA      {      A*P;      public:      B(){cout”B”;P=newA();}      -B(){cout”~B”;p;}      };      intmain()      {      Bobj;      return0;      }      执行这个程序的输出结果是()。      A.BAA~A~B~AB.ABA~B~A~AC.BAA~B~A~AD.ABA~A~B~A      参考答案:B      参考解析:本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。      4有如下类定义:      classAA      {      ima:      public:      intgetRef()const{returna;}//①      intgetValue()const{returna;}//②      voidset(intn)const{a=n;}//③      friendvoidshow(AAaA.const{cout      };      其中四个函数的定义中正确的是()。      A.①B.②C.③D.④      参考答案:B      参考解析:本题考查常成员函数,常成员函数只能引用本类中的数据成员,而不能修改它。所以本题答案为B。      5若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。      A.Data+(DatA.;B.Dataoperator+(DatA.;C.Data+operator(DatA.;D.operator+(Data,DatA.;      参考答案:B      参考解析:根据重载加法运算符的格式,只有B选项正确。      6有如下数组声明:intnum[10];,下标值引用错误的是()。      A.num[10]B.num[5]C.num[3]D.hum[o]      参考答案:A      参考解析:数组定义中的数字指的是数组的大小,而下标是从0开始的,所以本题中数组的最后一个元素是num[9]。      7将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是()。      A.DeCroperator--(int);B.DeCroperator--(DeCr,int);C.friendDeCroperator--(DeCr);D.friendDeCroperator--(DeCr,int);      参考答案:C      

文档评论(0)

177****8759 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档