资源描述:
《C++程序设计复习题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.《C++程序设计》课程复习资料一、单项选择题:1.下列字符串中可以用作C++标识符的是[]A.gotoB.StudentC.123D.k-ld2.定义变量inta=6,则a++的值是[]A.7B.6C.5D.43.已知字母A的ASCII码为65,则表示字符常量A错误的是[]A.'101'B.'x41'C.65D.“A”4.结构化程序由三种基本结构组成,不包括[]A.顺序结构B.选择结构C.控制结构D.循环结构5.己知有定义:constintD5;inti=1;doublef=0.32;charc=1
2、5;则下列选项错误的是[]A.++i;B.D--;C.c++;D.--f;6.若有定义为“int*r=newint[10];”,则释放指针所指内存空间的操作是[]A.delete[]r;B.delete*rC.deleter;D.deleter[];7.下列哪个是C++语言的不正确的标识符?[]A._No1B.Ab1C.bgcD.int8.下列哪个是C++语言的合法的字符常量?[]A.” ”B.'054'C.'x89'D.' 92'9.定义整型变量x,y,z并赋初始值6的正确语句是[]A.intx=
3、y=z=6;B.intx=6,y=6,z=6;C.x=y=z=6;D.intx,y,z=6;10.用C++语言编写的代码程序[]A.可立即执行B.是一个源程序C.经过编译即可执行D.经过解释才能执行11.将两个字符串连接起来组成一个字符串时,选用的函数是[]A.strlen()B.strcpy()C.strcat()D.strcmp()12.在程序中,预处理命令开头的字符都是[]A.*B.#C.&D.@13.在C++语言中,表示一条语句结束的符号是[]A.“#”B.“;”C.“}”D.“//”14.在下面
4、的循环语句中循环体执行的次数为[]for(inti=0;in/2)break;A.n/2B.n/2+1C.n/2-1D.n-115.在下面的一维数组定义中,有语法错误的语句是[]A.inta[]={1,2,3};B.inta[10]={0};C.inta[];D.inta[5];16.下面的保留字中,不能作为函数的返回类型[]A.voidB.intC.newD.long17.下面的函数声明中,“voidBC(inta,intb);”的重载函数是[]A.intBC(intx,inty
5、);B.voidBC(inta,charb);C.floatBC(inta,intb,intc=0);D.intBC(inta,intb=0);18.假定AB为一个类,则该类的复制构造函数的声明语句为[]A.AB&(ABx);B.AB(ABx);C.AB(AB*x);D.AB(AB&);..19.表达式(1,2,3,4)的结果是[]A.1B.2C.3D.420.在函数中如果不说明变量的存储类型,则默认的存储类型是[]A.autoB.staticC.externD.register21.下面字符序列中,合法
6、的C++常量是[]A.078B.5LC.9e7.5D.'AB'22.inta声明的自动型变量a在没有赋值的情况下,其值为[]A.0B.-1C.1D.随机数23.设“intf(int);”和“intg(int);”是函数f和g的原形,以下将f作为语句调用的是[]A.g(f(3))B.f(g(3))C.g(f(3)+2)D.p=f(g(3)+1)24.下面对构造函数和析构函数正确定义的项是[]A.X::X(参数),X::~X()B.voidX::X(),voidX::~X()C.X::X(参数),X::~X(
7、参数)D.voidX::X(参数),voidX::~X(参数)25.变量生存期是指[]A.变量定义B.变量在内存中分配存储单元到被释放期间C.程序的运行D.可执行代码的生存期26.以下选项中C++表达式不能正确表示的数学关系a<x≤b为[]A.a=x)&&!(x>b)D.a8、m,long&n);inta;longb;则以下调用合法的是[]A.f1(a,b)B.f1(&a,b)C.f1(a,&b)D.f1(&a,&b)29.下列各类变量中,不是局部变量的是[]A.registerintx;B.voidf(intw)C.intz;D.staticinty;(定义在函数外)30.已知p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,()正确的语句。[]A.A1.p=5B.A1-