C++选择题附有答案_第1页
C++选择题附有答案_第2页
C++选择题附有答案_第3页
C++选择题附有答案_第4页
C++选择题附有答案_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

C++选择题呃呃呃一、单项选择题:1.下面选项中不属于面向对象程序设计特征的是[单选题]*A.继承性B.多态性C.封装性D.相似性【正确答案】2.在C++语言中,自定义的标识符

[单选题]*A.能使用关键字并且不区分大小写B.不能使用关键字并且区分大小写【正确答案】C.能使用关键字并且区分大小写D.不能使用关键字并且不区分大小写3.x=1,y=1,z=1,执行表达式w=++x||++y&&++z后,x、y、z的值分别为[单选题]*A.x=1,y=1,z=1B.x=1,y=1,z=2C.x=1,y=2,z=2D.x=2,y=1,z=1【正确答案】4.设inta=10,b=11,c=12;表达式(a+b)<c&&b==c的值是[单选题]*A.2B.0【正确答案】C.-2D.15.在一个类体的下列声明中,正确的纯虚函数声明是[单选题]*A.virtualvoidvf(int){}B.voidvf(int)=0;C.virtualintvf(int);D.virtualvoidvf()=0;【正确答案】6.下面程序段,循环体将执行

intx=4;

do{

cout<<(x-=3)<<endl;

}while(--x);

[单选题]*A.1【正确答案】B.1和-3C.2和0D.死循环7.以下程序的输出结果是

intfunc(inta,intb){returna+b;}

intmain(){

intx=6,y=7,z=8,r;

r=func(func(x,y),z--);

cout<<r<<endl;}

[单选题]*A.21【正确答案】B.20C.15D.138.下列带缺省值参数的函数说明中,正确的说明是[单选题]*A.intFun(intx=2,inty,intz=3);B.intFun(intx=1,inty,intz);C.intFun(intx,inty=2,intz);D.intFun(intx,inty=2,intz=3);【正确答案】9.定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i<3;i++)cout<<x[i][0];的执行结果是[单选题]*A.147【正确答案】B.258C.369D.17910.以下程序的输出结果是#include<iostream.h>

#include<string.h>

intmain(){

charst[20]=“good!\0\t“;

cout<<strlen(st)<<<””<<sizeof(st);

}[单选题]*A.55B.510C.1010D.520【正确答案】11.若要用下面的程序片段使指针变量p指向一个存储整型变量的动态存储单元:

int*p;p=▲malloc(sizeof(int));则应填入[单选题]*A.intB.int*C.(*int)D.(int*)【正确答案】12.设有以下说明语句,则下面的叙述中不正确的是

structex{intx;floaty;charz;}example;[单选题]*A.struct是结构体类型的关键字B.example是结构体类型名【正确答案】C.x,y,z都是结构体成员名D.structex是结构体类型13.数据封装就是将一组数据和有关操作组装在一起形成实体,这实体就是

[单选题]*A.类B.对象【正确答案】C.函数体D.数据块14.构造函数不具备的特征的是[单选题]*A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定返回类型【正确答案】15.下列关于this指针的说法正确的是[单选题]*A.this指针存在于每个函数之中B.在类的非静态函数中this指针指向调用该函数的对象【正确答案】C.this指针是指向虚函数表的指针D.this指针是指向类的函数成员的指针16.面向对象程序设计中的数据隐藏指的是[单选题]*A.输入数据必须输入保密口令B.数据经过加密处理C.对象内部数据结构上建有防火墙D.对象内部数据结构的不可访问性【正确答案】17.重载的友元运算符obj++被C++编译器解释为[单选题]*A.operator++(obj)B.operator++(obj,0)C.obj.operator++()D.obj.operator++(0)【正确答案】18.下面叙述错误的是[单选题]*A.基类的protected成员在派生类中仍然是protected【正确答案】B.基类的protected成员在public派生类中仍然是protected的C.基类的protected成员在private派生类中是private的D.基类的protected成员不能被派生类的对象访问19.如果一个类至少有一个纯虚函数,那么就称该类为[单选题]*A.抽象类【正确答案】B.虚函数C.派生类D.虚类20.在c++中,io流的对象cin,系统将默认为关联的设备是[单选题]*A.键盘【正确答案】B.显示器C.磁盘D.内存21.C++语言属于[单选题]*A.自然语言B.机器语言C.汇编语言D.面向对象语言【正确答案】22.下列标识符中,不合法的用户标识符为

[单选题]*A._intB.a~!【正确答案】C.a_10D.PAd23.在C++中,cin是[单选题]*A.类B.函数C.模板D.对象【正确答案】24.下列十六进制整型常量的写法中,正确的是[单选题]*A.0xaf【正确答案】B.2f0xC.021bD.0AE25.已知:intm=10;在下列定义引用的语句中,正确的是[单选题]*A.int&t=&m;B.inty=&m;C.int&z;D.int&x=m;【正确答案】26.while(!x)中的(!x)与下面条件等价的是[单选题]*A.x==1B.x!=1C.x!=0D.x==0【正确答案】27.在一个类体的下列声明中,正确的纯虚函数声明是[单选题]*A.virtualvoidvf()=0;【正确答案】B.voidvf(int)=0;C.virtualintvf(int);D.virtualvoidvf(int){}28.在函数定义前加上关键字“inline”表示该函数被定义为[单选题]*A.重载函数B.普通函数C.成员函数D.内联函数【正确答案】29.定义如下变量和数组:

inti;intx[3][3]={1,2,3,4,5,6,7,8,9};

则语句for(i=0;i<3;i++)cout<<x[0][i];的执行结果是[单选题]*A.123【正确答案】B.456C.147D.25830.如有数组名作为实参,则传递给形参的是[单选题]*A.数组元素的个数B.第一个元素的值C.数组中全部元素的值D.数组的首地址【正确答案】31.判断字符型变量ch是否为小写英文字母,以下所使用的表达式正确的是[单选题]*A.ch>='a'&ch<='z'B.ch>='a'||ch<='z'C.'a'<=ch<='z'D.ch>='a'&&ch<='z'’【正确答案】32.执行下列语句段后,输出的sum结果是i

nti,j,sum=0;

for(i=1;i<=3;i++)

for(j=1;j<=i;j++)

sum++;[单选题]*A.0B.6【正确答案】C.9D.1033.执行下列语句段后,输出字符“*”的个数是

for(inti=60;i>1;i--)cout<<’*’;[单选题]*A.58B.59【正确答案】C.60D.6134.下列可以作为函数的返回类型的是[单选题]*A.newB.constC.void【正确答案】D.cout35.下列关于构造函数说法错误..的是[单选题]*A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值【正确答案】D.在构造函数中可以对类中的成员进行初始化36.一个类的友元函数能够访问该类的[单选题]*A.私有成员B.保护成员C.公有成员D.所有成员【正确答案】37.如果表达式i*k中的“*”是通过友元重载的运算符,若采用运算符函数调用格式,则表达式还可以表示为[单选题]*A.operator*(i.operator(),k)B.operator*(i,k)【正确答案】C.i.operator*(k)D.k.operator*(i)38.为使成员变量b成为自己的私有成员,派生类采用继承方式可以是

[单选题]*A.私有继承【正确答案】B.保护继承C.公有继承D.私有、保护、公有均可39.下列关于动态联编的描述中,错误的是

[单选题]*A.动态联编是以虚函数为基础B.动态联编是运行时确定所调用的函数代码的C.动态联编调用函数操作是指向对象的指针或对象引用D.动态联编是在编译时确定操作函数的【正确答案】40.如下定义classA{…};classB{….};

classC:publicA{Bobj;….};

当执行Cmyobj时,三个类的构造函数执行顺序依次为[单选题]*A.ABC【正确答案】B.BACC.CABD.ACB41.在C++中,源程序变为可执行程序的正确顺序应该是[单选题]*A.编辑、链接、编译、执行B.编译、链接、编辑、执行C.编译、编辑、链接、执行D.编辑、编译、链接、执行【正确答案】42.使用重载函数的目的是[单选题]*A.共享函数数据B.减少代码量C.优化运行效率D.提高可读性【正确答案】43.在C++中,cout是[单选题]*A.类B.函数C.模板D.对象【正确答案】44.整型变量i定义后赋初值inti=2.8*6;变量i的结果是[单选题]*A.12B.16【正确答案】C.17D.1845.下列类型函数适合声明为内联函数的是[单选题]*A.函数体语句较少【正确答案】B.函数体语句较多C.函数执行时间较短D.函数执行时间过长46.类的私有成员可在[单选题]*A.通过子类的对象访问B.通过该类对象访问C.本类及子类的成员函数中访问D.本类的成员函数中访问【正确答案】47.在编译指令中,宏定义使用的指令是[单选题]*A.#includeB.#ifC.#define【正确答案】D.#else48.一个类可包含的析构函数数量是[单选题]*A.0个B.1个【正确答案】C.至少一个D.0个或多个49.C++对C语言做了很多改进,即从面向过程变成为面向对象的主要原因是[单选题]*A.增加了一些新的运算符B.允许重载函数,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念【正确答案】50.在类中说明的成员可以使用的关键字是[单选题]*A.public【正确答案】B.externC.cpuD.register51.设m,n,a,b,c,d均为0,执行(m=a==b)||(n=c==d)后,m、n的值是[单选题]*A.0,0B.0,1C.1,0【正确答案】D.1,152.intmonth;cin>>month;

if(条件)cout<<"不合法的月份",写在"条件"处正确的表达式是[单选题]*A.month<1&&month>12B.month>0&&month<13C.month<1||month>12【正确答案】D.month>0||month<1353.如下程序:intx=5;do{x-=4;cout<<x;}while(!(--x));return0;}运行后输出[单选题]*A.1B.12;C.1-4【正确答案】D.死循环54.下面的类定义中,为静态数据成员初始化的行应当填入classTest{private:staticintcount;public:voidPrint();

//其他成员函数…..

};

▲count=0;[单选题]*A.intTest::【正确答案】B.intC.staticintTest::D.staticint55.以下叙述中正确的是[单选题]*A.在函数中可以使用相同名字的变量B.函数中的形式参数是全局变量C.在所有函数之外定义的变量是全局变量【正确答案】D.静态局部变量,作用域是从定义点开始的整个程序56.设int*p,x,a[5]={1,2,3,4,5};p=a;能使x的值为2的语句是[单选题]*A.x=a[2];B.x=*(p+2);C.a++;x=*a;D.x=*(a+1);【正确答案】57.如果表达式i+k中的“+”是通过友元重载的运算符,若采用运算符函数调用格式,则表达式还可以表示为[单选题]*A.operator+(i.operator(),k)B.operator+(i,k)【正确答案】C.i.operator+(k)D.k.operator+(i)58.在main()函数中定义的派生类对象d可以用d.x的形式访问基类的成员x,则x是[单选题]*A.公有派生的私有成员B.公有派生的公有成员【正确答案】C.私有派生的公有成员D.私有派生的保护成员59.下面是对虚函数的正确描述[单选题]*A.构造函数可以是虚函数B.虚函数不能是友元函数【正确答案】C.函数可以是静态成员函数D.析构函数不可以是虚函数60.c++语言程序中进行文件操作时应包含的头文件是[单选题]*A.iostreamB.stringC.mathD.fstream【正确答案】61.在C++中使用流进行输入输出,其中用于屏幕输出的对象是C[单选题]*A.cerrB.cinC.cout【正确答案】D.cfile62.对使用关键字new所开辟的动态存储空间,释放时必须使用C[单选题]*A.freeB.createC.delete【正确答案】D.release63.C++语言中定义类的关键字是C[单选题]*A.whileB.unionC.class【正确答案】D.for64.整型变量i定义后赋初值inti=2.8*6;变量i的结果是

[单选题]*A.12B.16【正确答案】C.17D.1865.静态成员函数没有[单选题]*A.this指针【正确答案】B.返回值C.指针参数D.返回类型66.在函数定义中的形参属于

[单选题]*A.全局变量B.局部变量【正确答案】C.静态变量D.寄存器变量67.设有定义inti;doublej=5;则10+i+j的值的数据类型是

[单选题]*A.intB.double【正确答案】C.floatD.不确定68.类的构造函数被自动调用执行的情况是在定义该类

[单选题]*A.成员函数时B.对象时【正确答案】C.数据成员时D.友元函数时69.每个类的构造函数[单选题]*A.只能有一个B.只可有公有的C.只可有缺省的D.可以有多个【正确答案】70.假定有char*p="Hello";若要输出这个字符串的地址值正确的写法为[单选题]*A.cout<<p【正确答案】B.cout<<*p;C.cout<<&p;D.cout<<(void*)p;71.下列语句:chars[]=”ABCD”,*

温馨提示

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

评论

0/150

提交评论