答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com)C++语言程序设计-[福建师范大学]福师《C++语言程序设计》在线作业二
试卷总分:100 得分:100
第1题,定义inta[2][3],*prt[2],i;
for(i=1;i2;i++)prt=a;
则对a数组的正确引用为()。
A、prt[0][0]
B、*(a+1)[2]
C、*(prt[1]+2)
D、*(&a[0][0]+2)
正确答案:
第2题,下列( )是正确的语句。
A、;
B、=17
C、x+y
D、out"\n"
正确答案:
第3题,表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。
A、showbase()和eof()
B、showpoint()和eof()
C、showpoint()和bad()
D、showpoint()和good()
正确答案:
第4题,在函数定义前加上关键字"inline",表示该函数被定义为()。
A、重载函数
B、内联函数
C、成员函数
D、普通函数
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),如果变量x,y已经正确定义,下列语句哪一项不能正确将x,y的值进行交换
A、x=x+y,y=x-y,x=x-y
B、t=x,x=y,y=t
C、t=y,y=x,x=t
D、x=t,t=y,y=x
正确答案:
第6题,在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是()。
A、一元成员运算符
B、二元成员运算符
C、一元友元运算符
D、都可能
正确答案:
第7题,已知:f1(int)是类A的公有成员函数,函数p是指向成员函数f1()的指针,采用()是正确的。
A、p=f1
B、p=A::f1
C、p=A::f1()
D、p=f1()
正确答案:
第8题,当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的______。( )
A、public 成员
B、友员
C、protected成员
D、private成员
正确答案:
第9题,表示"大于10而小于20的数",正确的是()。
A、10x20
B、x10||x20
C、x10&x20
D、!(x=20)
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),()不是构造函数的特征
A、构造函数的函数名与类名相同
B、构造函数可以重载
C、构造函数可以设置缺省参数
D、构造函数必须指定类型说明.
正确答案:
第11题,在C++语言中,数据封装要解决的问题是_________。
A、数据的规范化
B、便于数据转换
C、避免数据丢失
D、防止不同模块之间数据的非法访问
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),下列四个运算符中,优先级最低的是( )
A、()
B、-
C、.
D、++
正确答案:
第13题,能做为C++程序基本单位的是( )
A、字符;
B、语句;
C、函数;
D、源文件;
正确答案:
第14题,类的析构函数的作用是_________。
A、一般成员函数的初始化
B、类的初始化
C、对象的初始化
D、删除类创建的对象
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),下列标识符中,()的可见性与存在性不一致。
A、外部类
B、自动类
C、内部静态类
D、寄存器类
正确答案:
第16题,在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是()。
A、派生类的对象可以赋给基类的对象
B、派生类的对象可以初始化基类的引用
C、派生类的对象可以直接访问基类中的成员
D、派生类的对象的地址可以赋给指向基类的指针
正确答案:
第17题,假定a为一个整型数组名,则元素a[4]的字节地址为()。
A、a+4
B、a+8
C、a+16
D、a+32
正确答案:
第18题,下列函数中,可以是虚函数的是______。( )
A、自定义的构造函数
B、拷贝构造函数
C、静态成员函数
D、析构函数
正确答案:
第19题,()的功能是对对象进行初始化。
A、析构函数
B、数据成员
C、构造函数
D、静态成员函数
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),下面的哪个保留字不能作为函数的返回类型()。
A、void
B、int
C、new
D、long
正确答案:
第21题,在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。
A、错误
B、正确
正确答案:
第22题,inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
A、错误
B、正确
正确答案:
第23题,派生类的成员一般分为两部分,一部分是从基类继承的成员,另一部分是自己定义的新成员。
A、错误
B、正确
正确答案:
第24题,执行if (x=0||x=0) cout"abcd";else cout"wxyz";屏幕上显示的是dcab。
A、错误
B、正确
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),若类A是类B的友员类,且类B是类C的友员类,那么类A也是类C的友员类。
A、错误
B、正确
正确答案:
第26题,一个类的对象只有一个。
A、错误
B、正确
正确答案:
第27题,C++语言程序中,main()函数必须放在程序开始的部分( )
A、错误
B、正确
正确答案:
第28题,声明一个结构并不分配内存,内存分配发生在定义这个新数据类型的变量中。( )
A、错误
B、正确
正确答案:
第29题,内联函数不能是虚函数,因为内联函数是不能在运行中动态确定其位置的。
A、错误
B、正确
正确答案:
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),说明函数原型时不需要指明每个函数参数的名字,只需要说明每个参数的类型和返回值类型就可以了。
A、错误
B、正确
正确答案:
第31题,基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。
A、错误
B、正确
正确答案:
第32题,一个对象必属于某个类。
A、错误
B、正确
正确答案:
第33题,若一全局变量只允许本程序文件中的函数使用,则定义它时应加上修饰符 void。
A、错误
B、正确
正确答案:
第34题,系统可以提供默认的析构函数。
A、错误
B、正确
正确答案:
第35题,头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。
A、错误
B、正确
正确答案:
第36题,用new动态申请的内存是在堆中分配的,而不是在栈中分配的。
A、错误
B、正确
正确答案:
第37题,通过使用不同的类型参数,函数模板可以生成不同类型的函数( )
A、错误
B、正确
正确答案:
第38题,自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
A、错误
B、正确
正确答案:
第39题,系统可以提供默认的析构函数。( )
A、错误
B、正确
正确答案:
第40题,指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减的结果是相同的。( )
A、错误
B、正确
正确答案:
第41题,下列说法中正确的是______。
A、在一个函数中,可以有多条return语句
B、函数的定义不能嵌套,但函数的调用可以嵌套
C、函数必须有返回值
D、即使在不同的函数中,也不可以使用相同名字的变量
正确答案:,B
第42题,函数调用可以______。
A、出现在一个表达式中
B、出现在执行语句中
C、作为一个函数的实参
D、作为一个函数的形参
正确答案:,B,C
第43题,在进行完成任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是______。
A、fail
B、eof
C、bad
D、good
正确答案:,C,D
第44题,对C++语言和C语言的兼容性,描述不正确的是______。
A、C++兼容C
B、C++部分兼容C
C、C++不兼容C
D、C兼容C++
正确答案:,C,D
第45题,下面哪些保留字可以作为函数的返回类型______。
A、void
B、int
C、new
D、long
正确答案:,B,D
第46题,考虑函数原型void test(int a ,int b=7,char z='*'),下面的函数调用中,属于合法调用的是______。
A、test(5)
B、test(5,8)
C、test(6,'#')
D、test(0,0,'*')
正确答案:,B,D
第47题,以下关于函数模板叙述错误的是______。
A、函数模板也是一个具体类型的函数
B、函数模板的类型参数与函数的参数是同一个概念
C、通过使用不同的类型参数,函数模板可以生成不同类型的函数
D、用函数模板定义的函数没有类型
正确答案:,B,D
第48题,以下不正确的描述是______。
A、函数的定义可以嵌套,函数的调用不可以嵌套
B、函数的定义不可以嵌套,函数的调用可以嵌套
C、函数的定义和函数的调用均可以嵌套
D、函数的定义和函数的调用均不可以嵌套
正确答案:,C,D
第49题,下列哪些是类的特性______。
A、多态性
B、继承性
C、封装性
D、虚拟性
正确答案:,B,C
答案来源:雅宝题库QV同步1144766066网(www.ybaotk.com),关于函数重载,下列描述错误的是______。
A、函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B、函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C、函数重载是指两个以上的函数名字不同,但形参的个数或类型相同
D、函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同
正确答案:,C,D |