c++单选题.docx

上传人:牧羊曲112 文档编号:3153766 上传时间:2023-03-11 格式:DOCX 页数:11 大小:42.58KB
返回 下载 相关 举报
c++单选题.docx_第1页
第1页 / 共11页
c++单选题.docx_第2页
第2页 / 共11页
c++单选题.docx_第3页
第3页 / 共11页
c++单选题.docx_第4页
第4页 / 共11页
c++单选题.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《c++单选题.docx》由会员分享,可在线阅读,更多相关《c++单选题.docx(11页珍藏版)》请在三一办公上搜索。

1、c+单选题单选题 1下列关于面向对象概念的描述中,错误的是。 A面向对象方法比面向过程方法更加先进 B面向对象方法中使用了一些面向过程方法中没有的概念 C面向对象方法替代了结构化程序设计方法 D面向对象程序设计方法要使用面向对象的程序设计语言 2下列各种高级语言中,不是面向对象的程序设计语言是。 AC+ BJava CVB DC 3下列关于类的描述中,错误的是。 A类就是C语言中的结构类型 B类是创建对象的模板 C类是抽象数据类型的实现 D类是具有共同行为的若干对象的统一描述体 4下列关于对象的描述中,错误的是。 A对象是类的一个实例 B对象是属性和行为的封装体 C对象就是C语言中的结构变量

2、D对象是现实世界中客观存在的某种实体 5下列关于C+程序中使用提取符和插入符的输入/输出语句的描述中,错误的是。 A提取符是对右移运算符重载得到的 B插入符是对左移运算符重载得到的 C提取符和插入符都是双目运算符,它们要求有两个操作数 D提取符和插入符在输入/输出语句中不可以连用 1下列变量名中,非法的是。 AA25 BMy_car CMy-str Dabc 2下列常量中,十六进制int型常量是。 A0x5f Bx2a C046 D7a 3下列常量中,不是字符常量的是。 An By Cx D7 4在函数体内定义了下述变量a,a的存储类为。 int a; A寄存器类 B外部类 C静态类 D自动类

3、 5下列关于变量存储类的描述中,错误的是。 A任何变量定义后都具有一个确定的存储类 B变量的存储类确定了变量的作用域和寿命 C定义变量时没有存储类说明符者一律为自动类 D内部静态类变量和外部静态类变量的存储类说明符都是static 6下列关于变量数据类型的描述中,错误的是。 A定义变量时int型数据类型可以省略 B变量的数据类型可以决定该变量占内存的字节数 C变量的数据类型是可以被强制的 D变量的数据类型是有高低之分的 7长双精度浮点型常量的后缀是。 AU BF CL D无 8下列运算符中,不能用于浮点数操作的是。 A+ B+ C*= D& 9下列运算符中,优先级最高的是。 A* B| C D

4、%= 10下列运算符中,优先级最低的是。 A= B?: C| D& 11已知:int a(3);下列表达式中,错误的是。 Aa%2=0 Ba-+2 C(a-2)+ Da=2 12已知:int b(5),下列表达式中,正确的是。 Ab=a B+(b-1) Cb%2.5 Db=3,b+1,b+2 13下列关于类型转换的描述中,错误的是。 A类型转换运算符是 B类型转换运算符是单目运算符 C类型转换运算符通常用于保值转换中 D类型转换运算符作用于表达式左边 14下列表达式中,其值为0的是。 A5/10 B!0 C24?0:1 D2&2|0 15下列表达式中,其值不为逻辑值的是。 A算术表达式 B关系

5、表达式 C逗号表达式 D逻辑表达式 16下列关于数组概念的描述中,错误的是。 A数组中所有元素类型是相同的 B数组定义后,它的元素个数是可以改变的 C数组在定义时可以被初始化,也可以不被初始化 D数组元素的个数与定义时的每维大小有关 17下列关于数组维数的描述中,错误的是。 A定义数组时必须将每维的大小都明确指出 B二维数组是指该数组的维数为2 C数组的维数可以使用常量表达式 D数组元素个数等于该数组的各维大小的乘积 18下列关于数组下标的描述中,错误的是。 AC+语言中数组元素的下标是从0开始的 B数组元素下标是一个整常型表达式 C数组元素可以用下标来表示 D数组元素的某维下标值应小于该维的

6、大小值 19下列关于初始值表的描述中,错误的是。 A数组可以使用初始值表进行初始化 B初始值表是用一对花括号括起的若干个数据项组成的 C初始值表中数据项的个数必须与该数组的元素个数相等 D使用初始值表给数组初始化时,没有被初始化的元素都具有默认值 20下列关于字符数组的描述中,错误的是。 A字符数组中的每一个元素都是字符 B字符数组可以使用初始值表进行初始化 C字符数组可以存放字符串 D字符数组就是字符串 21下列关于字符串的描述中,错误的是。 A一维字符数组可以存放一个字符串 B二维字符数组可以存放多个字符串 C可以使用一个字符串给二维字符数组赋值 D可以用一个字符串给二维字符数组初始化 2

7、2已知:int a5 = 1, 2, 3, 4; 下列数组元素值为2的数组元素是。 Aa0 Ba1 Ca2 Da3 23已知:int ab 3 = 1, 5, 6, 3, 0,2; 数组元素ab11的值为。 A0 B1 C2 D3 24已知:char s =abcd;输出显示字符c的表达式是。 As Bs+2 Cs2 Ds3 25已知:char ss 6=while, for, else, break;输出显示reak字符串的表达式是。 Ass3 Bss3+1 Css+3 Dss31 1下列关于语句的描述中,错误的是。 AC+程序中的函数是由若干条语句组成的 B每条语句都要实现某种操作 C条件

8、语句是用来实现分支操作的 D循环语句是用来在一定条件下重复执行某段程序的 2下列关于条件语句的描述中,错误的是。 Aif语句中最多只能有一个else子句 Bif语句的if体内可以出现开关语句 Cif语句中else if子句和else子句的顺序是没有限制的 Dif语句中else子句是与它最近的if子句配对的 3下列关于开关语句的描述中,错误的是。 A开关语句中,case子句的个数是不受限制的 B开关语句中,case子句的语句序列中一定要有break语句 C开关语句中,default子句可以省略 D开关语句中,右花括号具有退出开关语句的功能 4下列关于循环语句的描述中,错误的是。 Awhile循环

9、语句中给定的表达式不能为非0的常量,否则便是死循环 Bfor循环语句的循环体内可以出现while循环语句、do-while循环语句和for循环语句 C循环语句的循环体可以是空语句 D循环语句的循环体内可以出现break语句,也可以出现continue语句 5已知:int i(3);下列do-while循环语句的循环次数是。 do couti-endl; i-; while(i!=0); A0 B3 C1 D无限 6下列for循环语句的循环次数是。 for(int i(0), j(5); i=3; i+, j-); A3 B无限 C5 D0 7下列while循环语句的循环次数是。 while(i

10、nt i(0) i-; A0 B1 C2 D无限 8下列程序段执行后,j值是。 for(int i(0), j(0); i10; i+) if(i) j+; A0 B9 C10 D无限 9已知:typedef char CH;下列描述中,正确的是。A使用CH定义的变量是char型变量 B使用CH定义的是一个字符常量 C使用CH定义的变量其类型不确定 D使用CH定义的是一个字符串 10下列关于预处理命令的描述中,错误的是。 A预处理命令最左边的标识符是# B预处理命令是在编译前处理的 C宏定义命令可以定义符号常量 D文件包含命令只能包含.h文件 1下列关于定义一个指向double型变量的指针,正

11、确的是。 Cdouble d(2.5),*pd=d; Ddouble a(2.5),pd=d; 2下列关于创建一个int型变量的引用,正确的是。 Aint a(3),&ra=a; Bint a(3),&ra=&a; Cdouble d(3.1);int &rd=d; Dint a(3),ra=a; 3下列关于指针概念的描述中,错误的是。 A指针中存放的是某变量或对象的地址值 B指针的类型是它所存放的数值的类型 C指针是变量,它也具有一个内存地址值 D指针的值是可以改变的 4下列关于引用概念的描述中,错误的是。 A引用是变量,它具有值和地址值 B引用不可以作数组元素 C引用是变量的别名 D创建引

12、用时必须进行初始化 5已知:int a5,*p=a;则与+*p相同的是。 A*+p Ba0 C*p+ D+a0 6已知:int a =1,2,3,4,5,*p=a;在下列数组元素地址的表示中,正确的是。 A&(a+1) B&(p+1) C&p2 D*p+ 7已知:int a34,(*p)4;下列赋值表达式中,正确的是。 Ap=a+2 Bp=a1 Cp=*a Dp=*a+2 8已知:int b35=0;下列数组元素值的表示中,错误的是。 A*(b+1) B(*(b+1)2 C*(*(b+1)+1) D*(b+2) 9已知:int a=1,b=2,*p2;下列表达式中正确的是。 Ap=&a Bp=

13、&b Cp0=&a,p1=&b Dp =&a,&b; 10已知:int a(5),&ra=a;下列描述中,错误的是。 Ara是变量a的引用,即为变量的别名 Bra的值为5 Cra的地址值为&a D改变ra的值为10,变量a值仍为5 1当一个函数没有返回值时,该函数类型应说明为。 Avoid Bint C无 D任意 2下列关于设置函数默认的参数值的描述中,错误的是。 A可对函数的部分参数或全部参数设置默认值 B在有函数说明时,默认值应设置在函数说明时,而不是定义时 C设置函数默认参数值时,只可用常量不可用含有变量的表达式 D设置函数参数默认值应从右向左设置 3下列关于被调用函数中return语句

14、的描述中,错误的是。 A一个函数中可以有多条return语句 Breturn语句具有返回程序控制权的作用 C函数通过return语句返回值时仅有一个 D一个函数中有且仅有一条return语句 4函数返回值的类型是由决定的。 A调用该函数的调用函数的类型 B定义该函数时所指定的类型 Creturn语句中表达式的类型 D接收函数返回值的变量或对象的类型 5下列设置函数参数默认值的说明语句中,错误的是。 Aint fun(int x , int y=10); Bint fun(int x=5, int =10); Cint fun(int x=5, int y); Dint fun(int x ,

15、int y=a+b); 6下列选择重载函数的不同实现的判断条件中,错误的是。 A参数类型不同 B参数个数不同 C参数顺序不同 D函数返回值不同 7已知:int fun (int a),m=10;下列调用fum函数的语句中,正确的是。 Afun(m); Bfun (m*2); Cfun (m); Dfun (m+); 8在函数的引用调用中,函数的实参和形参分别应是。 A变量值和变量 B地址值和指针 C变量名和引用 D地址值和引用 9在函数的传址调用中,函数的实参和形参分别应是。 A变量值和变量 B地址值和指针 C变量名和引用 D地址值和引用 10说明一个内联函数时,应加关键字是。 Ainline

16、 Bstatic Cvoid Dextern 1、 C+对C语言作了很多改进,下列描述中使得C语言发生了质变,从面向过程变成了面向对象。 A、增加了一些新的运算符; B、允许函数重载,并允许设置缺省参数; C、规定函数说明必须用原型; D、引进了类和对象的概念; 2、 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是(A )。 A.类 B.对象 C.函数体 D.数据块 3、 关于new运算符的下列描述中,是错误的。 A、 它可以用来动态创建对象和对象数组; B、使用它创建的对象或对象数组可以使用运算符delete删除; C、使用它创建对象时要调用构造函数;

17、D、使用它创建对象数组时必须指定初始值; 4、 不是构造函数的特征。 A、构造函数的函数名与类名相同; B、构造函数可以重载; C、构造函数可以设置缺省参数; D、构造函数必须指定类型说明。 5、 假定一个类的构造函数为B(int x,int y)a=x-;b=a*y-;,则执行B x(3,5); 语句后,x.a和x.b的值分别为( C) A、 3和5 B、 5和3 C、 3和15 D、20和5 6、 关于成员函数特征的下列描述中,是错误的。 A、成员函数一定是内联函数; B、成员函数可以重载; C、成员函数可以设置缺省参数值; D、成员函数可以是静态的; 7、 在公有继承的情况下,基类成员在

18、派生类中的访问权限。 A.受限制 B.保持不变 C.受保护 D.不受保护 8、 友元的作用是。 A、提高程序的运用效率; B、加强类的封装性; C、实现数据的隐藏性; D、增加成员函数的种类; 9、 在C+中,关于下列设置缺省参数值的描述中,是正确的。 A、不允许设置缺省参数值; B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数; C、只能在函数的定义性声明中指定参数的缺省值; D、设置缺省参数值时,必须全部都设置; 10、关于delete运算符的下列描述中,是错误的。 A、它必须用于new返回的指针; B、使用它删除对象时要调用析构函数; C、对一个指针可以使用多次该运算符; D、

19、指针名前只有一对方括号符号,不管所删除数组的维数。 11、const int *p说明不能修改。 A、p指针; B、p指针指向的变量; C、p指针指向的数据类型;D、上述A、B、C三者; 12、当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为 ( A)。 Afstream fin(“A:xxk.dat”,1) Bifstream fin(“A:xxk.dat”,ios:nocreate) Cofstream fin(“A:xxk.dat”) Difstream fin(“A:xxk.dat”,ios:app) 13、派生类的对象对它的基类成员中是可以访问的。 A、公有

20、继承的公有成员; B、公有继承的私有成员; C、公有继承的保护成员; D、私有继承的公有成员; 14、假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为。An-1 Bn C. n+1 Dn+2 15、 在int a=3; *p=&a;中,*p的值是。 A、变量a的地址值 B、无意义 C、变量p的地址值 D、 3 16、 下列常量中,不是字符常量。 A、005 B、n C、 c D、“a” 1由C+目标文件连接而成的可执行文件的缺省扩展名为 B 。 A cpp B. exe C obj D. lik 2在下面的一维数组定义中,哪一个有语法错误。 C A. int a =1,2,3

21、 B. int a10=0 C. int a D. int a5 3在下面的函数声明中,存在着语法错误的是 D 。 A. void BC(int a , int) B. void BD(int , int) C. void BE(int , int=5) D. int BF(int x ; int y) 4. 假定AB为一个类,则该类的拷贝构造函数的声明语句为 C 。 A AB &(AB x) B. AB(AB x) C AB(AB &) D. AB(AB * x) 5对于结构中定义的成员,其隐含访问权限为 A 。 A public B. protected C private D. stat

22、ic 6当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 D 。 A ios:in B. ios:out C ios:int | ios:out D. 没有 1、在每个C+程序中都必须包含有这样一个函数,该函数的函数名为 A 。 A. main B. MAIN C. name D. function 2、设x和y均为bool量,则x&y为真的条件是 A 。 A. 它们均为真 B. 其中一个为真 C. 它们均为假 D. 其中一个为假 3、下面的哪个保留字不能作为函数的返回类型? C 。 A. void B. int C. new D. long 4、假定a为一个整型数组名,则元素a4的字节地址为 C 。 A. a+4 B. a+8 C. a+16 D. a+32 5、假定AB为一个类,则执行“AB a(4) , b3 , * p2 ;”语句时,自动调用该类构造函数的次数为 B 。 A. 3 B. 4 C. 6 D. 9 6、假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为: B 。 A. AB operator+(AB & a , AB & b) B. AB operator+(AB & a) C. operator+(AB a) D. AB & operator+( )

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号