华中师大17年9月课程考试《C++程序设计》作业考核试题
华师17年9月课程考试《++程序设计》作业考核试题一、单选题(共50道试题,共100分。)华中师范大学
1.下面关于对象概念的描述中,()是错误的。
.对象就是语言中的结构变量
.对象代表着正在创建的系统中一个实体
.对象是一个状态和操作的封装体
.对象之间的信息传递是通过消息进行的
正确答案:
2.面向对象程序设计优于传统的结构化程序设计,其优越性主要表现在,它有希望解决软件工程的两个主要问题:软件复杂性控制和()。
.软件生产率的提高
.精化已有的代码
.共享代码
.编码可重用代码
正确答案:
3.已知:int下列swith语句中,()是正确的。
.swith(){se++rekse++rek}
.swith(+){se1+rekse2}
.swith(*){se12++se34++}
.swith(/10+){se5/5rekefult+}
正确答案:
4.已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。
.voiprint()onst
.onstvoiprint()
.voionstprint()
.voiprint(onst)
正确答案:
5.设有定义intflotfouleintI则表达式10+’’+I*f值的数据类型是
.Int
.flot
.oule
.不确定
正确答案:
6.一个类,()是指向类成员函数的指针,假设类有三个公有成员:voif1(int)voif2(int)和int
.*p
.int*p=&
.voi*p
.*pp
正确答案:
7.关于成员函数特征的下述描述中,()是错误的。
.成员函数一定是内联函数
.成员函数可以重载
.成员函数可以设置参数的默认值
.成员函数可以是静态的
正确答案:
8.在int={135}中,数组元素的值是( )。
.1
.0
.3
.2
正确答案:
9.关于++与语言的关系的描述中,()是错误的。
.语言是++的一个子集
.++与语言是兼容的
.++对语言进行了一些改进
.++和语言都是面向对象的
正确答案:
10.()的功能是对对象进行初始化。
.析构函数
.数据成员
.构造函数库
.静态成员函数
正确答案:
11.++对语言作了很多改进,下列描述中()使得语言发生了质变,即从面向过变成以面向对象。
.增加了一些新的运算符
.允许函数重载,并允许设置默认参数
.规定函数说明必须用原型
.引进了类和对象的概念
正确答案:
12.下列的标识符中,()是文件级作用域的
.函数形参
.语句标号
.外部静态类标识符
.自动类标识符
正确答案:
13.以下程序段()。Intx=1o{x=x*x}while(!x)
.是死循环
.循环执行二次
.循环执行一次
.有语法错误
正确答案:
14.在C++语言中,hr型数据在内存中的存储形式是( )。
.SII码
.补码
.反码
.原码
正确答案:
15.下列十六进制的整型常数表示中,()是错误的。
.0xf
.0X1
.2fx
.0xE
正确答案:
16.通常拷贝初始化构造函数的参数是()
.某个对象名
.某个对象的成员名
.某个对象的引用名
.某个对象的指针名
正确答案:
17.关于多继承二义性的描述中,()是错误的。
.一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
.解决二义性的最常用的方法是对成员的限定法
.基类和派生类同时出现的同名函数,也存在二义性问题
.一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
正确答案:
18.局部变量可以隐藏全局变量,那么在有同名全局变量和局部变量的情形时,可以用()提供对全局变量的访问。
.域运算符
.类运算符
.重载
.引用
正确答案:
19.有关类的说法不正确的是()
.类是一种用户自定义的类据类型
.只有类中的成员函数才能存取类中的私有类型
.在类中如果不作特别说明所有的数据均为私有类型
.在类中如果不作特别说明所有的成员函数均为公有类型
正确答案:
20.下列while循环的次数是()。While(intI=0)I
.0
.1
.5
.无限
正确答案:
21.设 hrh以下正确的赋值语句是( )
.h=’123’
.h=’xff’
.h=’\08’
.h=’\’
正确答案:
22.关于elete运算符的下列描述中,()是错误的。
.它必须用于new返回的指针
.它也适用于空指针
.对一个指针可以使用多次该运算符
.指针名前只用一对方括号符,不管所删除数组的维数
正确答案:
23.下列给字符数组进行初始化中,( )是正确的。
.hrs1[]=””
.hrs2=”xyz”
.hrs3[][]={‘’’x’’y’}
.hrs4={“xyz””mnp”}
正确答案:
24.在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则( ),
.完全相同
.完全不同
.部分相同,部分不同
.以上都不对
正确答案:
25.若类和类的定义如下:lss{intIjpulivoiget()//..}lss{intkpulivoimke(){k=I*j}则上述定义中,()是非法的表达式。
.voiget()
.intk
.voimke()
.k=I*j
正确答案:
26.类型修饰符unsignen修饰()类型是错误的。
.hr
.int
.longint
.flot
正确答案:
27.表达式18/4*sqrt(4.0)/5值的数据类型是( )。
.Int
.flot
.oule
.不确定
正确答案:
28.在int=3*p=&中,*p的值是( )
.变量的地址值
.无意义
.变量p的地址值
.3
正确答案:
29.要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。
.内联函数
.重载函数
.递归调用
.嵌套调用
正确答案:
30.若要定义一个只允许该源文件中所有函数使用的全局变量,则该变量需要使用的存储类型是()。
.extern
.register
.uto
.Stti
正确答案:
31.派生类的构造函数的成员初始化列表中,不能包含()。
.基类的构造函数
.派生类中子对象的初始
.基类的子对象初始化
.派生类中一般数据成员的初始化
正确答案:
32.()是析构函数的特征。
.一个类中只能定义一个析构函数
.析构函数名与类名不同
.析构函数的定义只能在类体内
.析构函数可以有一个或多个参数
正确答案:
33.在函数的返回值类型与返回值表达式的类型的描述中,错误的是()。
.数返回值的类型就是返回值表达式的类型
.函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的。
.函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型。
.函数返回值类型决定了返回值表达式的类型
正确答案:
34.在32位机中,int型字宽为()字节。
.2
.4
.6
.8
正确答案:
35.对于int*p的描述,()是正确的。
.p是一个指向数组的指针,所指向的数组是5个int型元素
.p是一个指向某数组中第5个元素的指针,该元素是int型变量
.p表示某个数组的第5个元素的值
.p是一个具有5个元素的指针数组,每个元素是一个int型指针
正确答案:
36.有关构造函数的说法不正确是()
.构造函数名字和类的名字一样
.构造函数在说明类变量时自动执行
.构造函数无任何函数类型
.构造函数有且只有一个
正确答案:
37.()不是构造函数的特征
.构造函数的函数名与类名相同
.构造函数可以重载
.构造函数可以设置默认参数
.构造函数必须指定类型说明
正确答案:
38.已知:类中一个成员函数说明如下:voiSet(&)其中&的含义是()。
.指向类的指针为
.将的地址值赋给变量Set
.是类的对象引用,用来作函数Set()的形参
.变量是与按位相与作为函数Set()的参数
正确答案:
39.在一个被调用函数中,关于return语句使用的描述,错误的是()。
.被调用函数中可以不用return语句
.被调用函数中可以使用多个return语句
.被调用函数中,如果有返回值,就一定要有return语句
.被调用函数中,一个return语句可返回多个值给调用函数
正确答案:
40.下列的各类函数中,()不是类的成员函数。
.构造函数
.析构函数
.友元函数
.拷贝初始化构造函数
正确答案:
41.面向对象程序设计将数据与()放在一起,作为一个相互依存、不可分割的整体来处理。
.对数据的操作
.信息
.数据隐藏
.数据抽象
正确答案:
42.类的说明,请指出错误的地方()。lsssmple{int=2.5
.smple()
.pulismple(intvl)
.~smple()
.}
正确答案:
43.以下叙述中不正确的是()。
.在函数中,通过return语句传回函数值
.在函数名,可以有多条return语
.主函数名min后的一对圆括号中圆括号中也可以带有形
.调用函数必须在一条独立的语句中完成。
正确答案:
44.已知f1(int)是类的公有成员函数,p是指向成员函数f1()的指针,采用()是正确的。
.p=f1
.p=f1
.p=f1()
.p=f1()
正确答案:
45.重载函数在调用时选择的依据中,错误的是()。
.参数个数
.参数的类型
.函数名字
.函数的类型
正确答案:
46.若函数是在运行时被激活的,则该函数称为()
.内联函数
.非内联函数
.成员函数
.静态成员函数
正确答案:
47.在多继承的构造函数定义中,几个基类的构造函数之间用( )分隔。
.:
.;
.,
.::
正确答案:
48.下列语句段中不是死循环的是()。
.intI=100while(1){I=I%100+1if(I=20)rek}
.intIsum=0for(I=1I++)sum=sum+1
.intk=0o{++k}while(k>=0)
.ints=3379while(s++%2+3%2)s++
正确答案:
49.下列o_while循环交数为()。已知:intI=5o{out<<I<<enli}while(I!=0)
.0
.1
.6
.无限
正确答案:
50.若有以下函数调用语句:fun(+(xy)fun(n+k(+)))在此函数调用语句中实参个数是()。
.3
.4
.5
.6
正确答案:
本内容由www.openhelp100.com整理发布
页:
[1]