c练习题带答案_第1页
c练习题带答案_第2页
c练习题带答案_第3页
c练习题带答案_第4页
c练习题带答案_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、

题1.C++语言属于(C)。A)自语言B)机语言)面向对象语言D)汇语言2.下选项中不属于面向对象程序设计特征的(C。A)继承性B)多态性C)相性D封装性3.下情况中,哪一种情况不会调用拷贝构造函数()A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象,调用函数进行形参和实参结合时D)函数的返回值是类的对象,函数执行返回调用者时4.以哪一关键字可用于重载函数的区分()A)externB)staticC)constD)virtual5.下有关数组的叙述中,正确的是(B)A)C++中数组的存储方式为列优存储B)数组名可以作为实参赋值给指针类型的形参C)数组下标索引从1开始,至组长度n结束D)数组指针的语法形式为:类型名数组下标表达式;6.下有关继承和派生的叙述中,正确的C)A)派生类不能访问通过私有继承的基类的保护成员B)多继承的虚基类不能够实例化C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现7.若下面的函数调用:fun(a+b,3,max(n-1,b));其中实参的个数是(A)ABC)5D)68.下关于this指的说法确的是(B)A指存在于每个函数之中B)在类的非静态函数中this指指向调用该函数的对象C指是指向虚函数表的指针D指是指向类的函数成员的指针9.在列关于C++函数的叙述,正确的是(C)A)每个函数至少要有一个参数B)个函数都必须返回一个值C)函数在被调用之前必须先声明D)函数不能自己调用自己10.下列算符中,不能重载的()A)&&B)!=C).D)->11.下面序的输出结果是()#include<iostream>usingnamespacestd;inti=0;intfun(intn){staticinta=2;a++;returna+n;}voidmain(){

intk=5;{inti=2;k+=fun(i);}k+=fun(i);cout<<k;}A)13B)14C)15D)1612.下面序的输出结果是(C)#include<iostream>usingnamespacestd;classBase{public:virtualvoidf(){<<“f0+”;voidg(){cout<<“g0+}};classDerived:publicBase{public:voidf(){cout<<“f+}voidg(){cout<<“g+}};voidmain()Derivedd;Base*p=&d;p->f();p->g();}A)f+g+B)f0+g+CD)f0+g0+13.以下序的输出结果是:(D)#include<iostream>usingnamespacestd;intfun(char*s){char*p=s;while(*p!='\0')p++;return(p-s);}voidmain(){cout<<fun("abc")<<endl;}A.0B.1C.D.14.有如程序段:inti=1;while(1){i++;if(i==10)if(i%2==0)’*’;}执行这个程序段输出字符*的个是()

A.10B.3C.415.下列于虚基类的描述中,误的(C)A.使虚基类可以消除由多承产生的二义性B.构派生类对象时,虚基的构造函数只被调用一次C.声classB:virtualpublic明类B为虚基类D.建派生类对象时,首先用虚基类的构造函数16.有下定义ClassA{Char*a;Public:A():a(0){}A(char*aa){newchar[strlen(aa)+1]B.char[strlen(aa)+1]C.char[strlen(aa)]D.newchar[sizeof(aa)-1]17.有如程序:#include<iostream>usingnamespacestd;classTest{public:Test(){}~Test(){cout<<'#';}};intmain(){Testtemp[2],*pTemp[2];return0;}执行这个程序输出星号(#)的数为B)。A)1B)2CD)418.友元算符obj++被C++编器解释为()A.operator++(obj)B.operator++(obj,0)B.++()D.++(0)19.下程序的运行结果(CclassA{inti){num=i;}A(A&a){num=++;}voidprint(){cout<<NUM;}<p>};void{Aa(1),b(a);();();}B.1220.AB(DABAC.ABBA

21.(void{intint&ref=num;ref=ref+2;p>num=num+3;}B.1622.(inti=0;classA{A(){i++;}};void{Aa,b[3],*c;B.323.C++(A)~~bar二

填空题C++

for5for(inta=0,b=1;b&&a<5;a++);C++

C++语言的基本控制结构为顺序构、选择结构和

循环结构

函数重载要求重载的函数必须有和原函数一样的

函数名

设置虚基类的目的是

解决二义性问题,过

用关键字virtual

表示虚基类。

语句\还可表示为

10.若已知a=10,b=20,表达式!的为11.友元类所有成员函数都是另一个类的三程填空1递立

友元函数f(n)=f(n-1)+n

(n=1)(n>1)<iostream>intf(int);intmain(){intthen:";cin>>n;

f(n);result"<<s<<endl;return}intf(intn){

请将下列程序补充完整,使得输出结果为DestructorDerivedDestructorBase”。#include<iostream>usingnamespacestd;classBase{public:virtual~Base(){cout<<“DestructorBase”<

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论