1、19秋福师C+语言程序设计在线作业二5答案【奥鹏】19秋福师C+语言程序设计在线作业二试卷总分:100 得分:100 一、单选题(共20题,40分)1、考虑函数原型void test(int a,int b=7,char=*),下面的函数调用中,属于不合法调用的是()。Atest(5);Btest(5,8);Ctest(6,#)Dtest(0,0,*) 仔细分析上述题目,并作出选择正确答案是:C2、已知:print( )函数是一个类的常成员函数,且无返回值。在下列表示中,正确的是( )Avoid print( ) const;Bconst void print( );Cvoid print(
2、);Dvoid print(const);仔细分析上述题目,并作出选择正确答案是:A3、在位运算中,操作数每右移一位,其结果相当于()。A操作数乘以2B操作数除以2C操作数乘以4D操作数除以4仔细分析上述题目,并作出选择正确答案是:B4、下面关于break语句的描述中,不正确的是()。Abreak可以用于循环体内Bbreak语句可以在for循环语句中出现多次Cbreak语句可以在switch语句中出现多次Dbreak语句可用于if条件判断语句内仔细分析上述题目,并作出选择正确答案是:D5、下列函数参数默认值定义错误的是()。(假定函数f()已经定义)AFun(intx,inty=0)BFun(
3、intx=100)CFun(intx=0,inty)DFun(intx=f()仔细分析上述题目,并作出选择正确答案是:C6、下列程序的运行结果为_。#include void print(double a) cout+a; void print(int a,int b) coutba; void main() print(1.2); cout” ”; print(3,4); A1.2 34B2.2 34C1.2 43D2.2 43仔细分析上述题目,并作出选择正确答案是:D7、以下函数的返回结果是( )int function(char *x) char *p=x; while(*p+); re
4、turn(p-x); A求字符串的长度B将字符串x连接到字符串p后面C将字符串x复制到字符串p中D将字符串x反向存放仔细分析上述题目,并作出选择正确答案是:A8、静态成员函数仅能访问( )A静态的数据成员B非静态的成员函数C非静态的数据成员D以上都不对仔细分析上述题目,并作出选择正确答案是:A9、下列标识符中,()是文件级作用域。A函数形参B语句标号C外部静态标识符D自动态标识符仔细分析上述题目,并作出选择正确答案是:C10、下面程序的运行结果为_。#include class A public: A()cout”1”; A()cout”2”; class B:public A public:
5、 B()cout”3”; B()cout”4”; void main() B b; A1234B1324C1342D3142仔细分析上述题目,并作出选择正确答案是:C11、要声明一个有10个int型元素的数组,正确的语句是( )Aint a10;Bint a2,5;Cint a;Dint *a10;仔细分析上述题目,并作出选择正确答案是:A12、已知字符b的ASCII码为98,语句printf(%d,%c,b,b+1 );的输出为( )A98,bB语句不合法C98,99D98,c仔细分析上述题目,并作出选择正确答案是:D13、类的析构函数的作用是_。A一般成员函数的初始化 B类的初始化C对象的
6、初始化D删除类创建的对象仔细分析上述题目,并作出选择正确答案是:D14、表达式9!=10的值为( )A非零值BtrueC0D1仔细分析上述题目,并作出选择正确答案是:D15、下列哪项不是面向对象程序设计的主要特征( )A封装B继承C多态D结构仔细分析上述题目,并作出选择正确答案是:D16、下面不是面向对象程序设计的特征的是( )A封装B继承C多态D结构仔细分析上述题目,并作出选择正确答案是:D17、函数说明时,下列()项是不必要的。A函数类型B函数参数类型和名字C函数名字D返回值表达式仔细分析上述题目,并作出选择正确答案是:D18、下列函数中,可以为虚函数的是( )A自定义的构造函数B拷贝构造
7、函数C静态成员函数D析构函数仔细分析上述题目,并作出选择正确答案是:D19、如要求在if后一对括号中的表达式,表示a不等于0的时候的值为真,则能正确表示这一关系的表达式为( )Aa0B!aCa=0Da仔细分析上述题目,并作出选择正确答案是:D20、下面的哪个选项不能作为函数的返回类型()。AvoidBintCnewDlong仔细分析上述题目,并作出选择正确答案是:C二、判断题(共20题,40分)1、假定一个一维数组的定义为“char*a8;”,则该数组所含元素的个数为32。A错误B正确仔细分析上述题目,并作出选择正确答案是:A2、C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要
8、改变实参或者返回多个值,应该采取传地址方式。A错误B正确仔细分析上述题目,并作出选择正确答案是:B3、类的友元函数可以直接访问该类的所有成员。A错误B正确仔细分析上述题目,并作出选择正确答案是:B4、内联函数是为了提高编程效率而实现的,它克服了用#define宏定义所带来的弊病 。( )A错误B正确仔细分析上述题目,并作出选择正确答案是:B5、左值是能出现在赋值表达式左边的表达式。( )A错误B正确仔细分析上述题目,并作出选择正确答案是:B6、程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。A错误B正确仔细分析上述题目,并作出选择正确答案是:B7、
9、指针在使用前可以不进行初始化( )A错误B正确仔细分析上述题目,并作出选择正确答案是:A8、在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。A错误B正确仔细分析上述题目,并作出选择正确答案是:A9、设置函数的参数默认值的顺序是自左向右。A错误B正确仔细分析上述题目,并作出选择正确答案是:A10、设有int w34;,pw是与数组名w等价的数组指针,则pw应初始化为int (* pw)4=w;A错误B正确仔细分析上述题目,并作出选择正确答案是:B11、若在类Base和派生类Derived中,分别声明一个同名的整型成员变量int x;,那么通过Derived
10、类的实例对象,不可能输出基类Base中的变量x的值。A错误B正确仔细分析上述题目,并作出选择正确答案是:A12、常量不能作为左值使用。A错误B正确仔细分析上述题目,并作出选择正确答案是:B13、switch后面括号中的表达式只能是整型、字符型或枚举型表达式。( )A错误B正确仔细分析上述题目,并作出选择正确答案是:B14、NULL与void *是不同的概念,NULL是一个指针值,任何类型的指针都可赋予该值。而void *是一种类型,是一种无任何类型的指针。( )A错误B正确仔细分析上述题目,并作出选择正确答案是:B15、假设所有变量均为整型,则表达式(a=2,b=5,b+,a+b)的值是8。(
11、 )A错误B正确仔细分析上述题目,并作出选择正确答案是:B16、在基类定义的public和protected成员在私有继承的派生类中可见,在类外可以被访问。A错误B正确仔细分析上述题目,并作出选择正确答案是:A17、C+语言程序必须要有return语句( )A错误B正确仔细分析上述题目,并作出选择正确答案是:A18、自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )A错误B正确仔细分析上述题目,并作出选择正确答案是:B19、C+语言程序中,main()函数必须放在程序开始的部分( )A错误B正确仔细分析上述题目,并作出选择正确答案是:A20、字符串hello,world”在内存
12、中存放时,占用11个字节的空间。A错误B正确仔细分析上述题目,并作出选择正确答案是:A三、多选题(共10题,20分)1、下列哪些是类的特性_。A多态性B继承性C封装性D虚拟性仔细分析上述题目,并作出选择正确答案是:ABC2、下面关于指针变量和引用变量的说法正确的是_。A指针变量存放的是内存地址,并且可以置为0B定义引用变量时,必须同时指明具体被引用的对象或变量C使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址D类中的数据成员可以是指针变量,但不能是引用变量仔细分析上述题目,并作出选择正确答案是:ABC3、函数调用可以_。A出现在一个表达式中B出现在执行语句中C作为一个函
13、数的实参D作为一个函数的形参仔细分析上述题目,并作出选择正确答案是:ABC4、下列关于构造函数的描述中,正确的是_。A构造函数可以设置默认参数B构造函数在定义类对象时自动执行C构造函数可以是内联函数D构造函数不可以重载仔细分析上述题目,并作出选择正确答案是:ABC5、使用值传递方式将实参传给形参,下列说法不正确的是_。A形参是实参的备份B实参是形参的备份C形参和实参是同一对象D形参和实参无联系仔细分析上述题目,并作出选择正确答案是:BCD6、在下面的一维数组定义中,没有语法错误的是_。Aint a =1,2,3Bint a10=0Cint a Dint a5仔细分析上述题目,并作出选择正确答案
14、是:ABD7、下列说法中错误的是_。A不允许设置参数的默认值B设置参数的默认值只能在定义函数时设置C设置参数的默认值时,应该设置右边的参数D设置参数的默认值时,应该全部参数都设置仔细分析上述题目,并作出选择正确答案是:ABD8、对C+语言和C语言的兼容性,描述不正确的是_。AC+兼容CBC+部分兼容CCC+不兼容CDC兼容C+仔细分析上述题目,并作出选择正确答案是:BCD9、下列哪种函数不可以是虚的_。A自定义的构造函数B拷贝构造函数C静态成员函数D析构函数仔细分析上述题目,并作出选择正确答案是:ABC10、下列说法中正确的是_。A在一个函数中,可以有多条return语句B函数的定义不能嵌套,但函数的调用可以嵌套C函数必须有返回值D即使在不同的函数中,也不可以使用相同名字的变量仔细分析上述题目,并作出选择正确答案是:AB
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1