《2021年河南自学考试考试考前冲刺卷(7).docx》由会员分享,可在线阅读,更多相关《2021年河南自学考试考试考前冲刺卷(7).docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2021年河南自学考试考试考前冲刺卷(7)本卷共分为1大题50小题,作答时间为180分钟,总分100分,60分及格。一、单项选择题(共50题,每题2分。每题的备选项中,只有一个最符合题意) 1.面向对象程序设计语言必须具备的关键要素是_ A抽象和封装 B抽象和多态性 C抽象、封装、继承和多态性 D抽象、封装和继承性 2.C+中分配动态存储空间,使用的关键字为_ Afree Bcreate Cdelete Dnew 3.int Func(int,int);不可与下列哪个函数构成重载_ Aint Func(int,int,int); Bdouble Func(int,int); Cdouble F
2、unc(double,double); Ddouble Func(int,double); 4.C+允许在结构中定义函数,这些函数称为_ A静态函数 B构造函数 C析构函数 D成员函数 5.下列哪种默认参数的声明是不正确的_ Aint max(int a,int b,int c,int d=0); Bint max(int a,int b,int c=0,int d=0); Cint max(int a=0,int b,int c=0,int d=0); Dint max(int a,int b=0,int c=0,int d=0); 6.设函数void subone(int)将形参减1,如有
3、整型变量int k=10,则执行subone(k);后,k的值为_ A9 B10 C11 D未知 7.设有函数模板 templateclass Q Q Sum(Q x,Q y) return(x)+(y); 则下列语句中对该函数模板的使用错误的是( ) ASum(10,2); BSum(5.0,6.7); CSum(15.2f,16.0f); DSum(AB,CD); 8.下列说法中正确的是_ A类定义中只能说明成员函数的函数头,不能定义函数体 B类中的成员函数可以在类体中定义,也可以在类体之外定义 C类中的成员函数在类体之外定义时必须要与类声明在同一文件中 D在类体之外定义的成员函数不能操作
4、该类的私有数据成员 9.假定一个类的构造函数为“A(int i=4,int j=0)a=i;b=j;”,则执行“A x(1);”语句后,x.a和x.b的值分别为_ A1和0 B1和4 C4和0 D4和1 10.类的构造函数被自动调用执行的情况是在定义该类的_ A成员函数时 B数据成员时 C对象时 D友元函数时 11.一个类拥有多个构造函数,则这些构造函数间为_ A重载关系 B重复关系 C拷贝关系 D无关系 12.包含哪种语句的函数不能声明为内联函数_ A变量定义 Bifelse C位操作 Dswitch 13.若公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中的_
5、A私有成员 B公有成员 C保护成员 D保护成员或私有成员 14.类B是类A的公有派生类,类A和类B中都定义了虚函数func_,p是一个指向类A对象的指针,则p-A:func_将_ A调用类A中的函数func() B调用类B中的函数func() C根据p所指的对象类型而确定调用类A中或类B中的函数func() D既调用类A中函数,也调用类B中的函数 15.下列不具有访问权限属性的是_ A非类成员 B类成员 C数据成员 D成员函数 16.在类定义中private、protected、public关键词出现的次数为_ A任意多次 B至多一次 Cpublic至少出现一次 D至少一次 17.如果表达式y
6、*x+中,“*”是作为成员函数重载的运算符,“+”是作为友元函数重载的运算符,采用运算符函数调用格式时,该表达式应表示为_ Ax.operator+(0).operator*(y) Boperator*(x.operator+(0),y) Cy.operator*(operator+(x,0) Doperator*(operator+(x,0),y) 18.设类Test中存在成员static int x;,则下列哪种初始化方式是正确的_ ATest:int x=25; Bint x=25; Cint Test:x=25; Dint Test x=25; 19.C+中注释“”的有效范围是_ A从
7、“”开始到行尾 B从“”开始到下一个“” C“”及其后一个字符 D从“”开始到程序尾 20.下列描述中,不属于面向对象思想主要特征的是_ A封装性 B跨平台性 C继承性 D多态性 21.在C+中,函数原型不能标识_ A函数的返回类型 B函数参数的个数 C函数参数类型 D函数的功能 22.下面说法正确的是_ A内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方 B内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C类的内联函数必须在类体内定义 D类的内联函数必须在类体外通过加关键字inline定义 23.下列访问成员的方式哪个是正确的_ A对象名.对象成员名 B对象指针名.
8、对象成员名 C对象名-对象成员名 D类名-对象成员名 24.在C+程序中,对象之间的相互通信通过_ A继承实现 B封装实现 C调用成员函数实现 D函数重载实现 25.对于任意一个类,析构函数的个数最多为_ A0 B1 C2 D3 26.有如下程序段: int*p,a7=-5,0,4,2,7,1;p=a+6; 执行该程序段后,*p的值为( ) A4 B2 C1 D0 27.声明函数模板的关键字是_ Ainline Btemplate Cconst Dshort 28.用于标识十六进制前缀或后缀的是_ A无 B后缀L或e C前缀零 D前缀0x 29.下列关于友元的描述错误的是_ A成员函数不可作友
9、元 B类可以作友元 C普通函数可以作友 D静态函数可以作友元 30.使用输入输出操控符setfill,可以设置_ A输出精度 B输出宽度 C对齐方式 D填充字符 31.语句int*p=k;定义了指针p,与这个语句等效的语句序列是_ Aint*p;p=k; Bint*p;p=k; Cint*p;*p=k; Dint*p;*p=k; 32.派生类继承了基类的_ A所有成员 B部分成员 C数据成员 D成员函数 33.对于类定义 class A public:virtual void func1() void func2() ; class B:public A public:void func1()
10、coutclass B func 1endl; virtual void func2()coutclass B func 2endl; ; 下面正确的叙述是( ) AA:func2()和B:func1()都是虚函数 BA:func2()和B:func1()都不是虚函数 CB:func1()是虚函数,而A:func2()不是虚函数 DB:func1()不是虚函数,而A:func2()是虚函数 34.类的私有成员可在何处访问_ A通过子类的对象访问 B本类及子类的成员函数中 C通过该类对象访问 D本类的成员函数中 35.语句ofstream f(TEMP.DAT,ios:app|ios:binar
11、y);的功能是建立流对象f,试图打开文件TEMP.DAT并与之连接,并且_ A若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件 B若文件存在,将其置为空文件;若文件不存在,打开失败 C若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件 D若文件存在,打开失败;若文件不存在,建立一个新文件 36.下列访问公有静态成员的方式,错误的是_ A类名:静态成员名 B对象名.静态成员名 C对象指针-静态成员名 D对象指针.静态成员名 37.下列关于运算符重载的描述中,正确的是_ A运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符 B一元运算符只能作为成员函数重
12、载 C二元运算符重载为非成员函数时,参数表中有一个参数 DC+中可以重载所有的运算符 38.下列选项中,与实现运行时多态性无关的是_ A函数重载 B虚函数 C指针 D引用 39.C+中注释“”的有效范围是_ A从“”开始到行尾 B从“”开始到下一个“” C“”及其后一个字符 D从“”开始到程序尾 40.假定MyClass为一个类,则该类的复制构造函数的声明语句为_ AMyClass(MyClass x); BMyClass(MyClass x); CMyClass(MyClassx); DMyClass(MyClass*x); 41.下列选项不是C+关键字的是_ Atypedef Bvoid
13、Cbool Dinc 42.用于标识十进制常量的前缀或后缀是_ A无前后缀 B后缀L或l C前缀0 D前缀0x 43.设int x=56;int r=x;若coutx;显示0012FF7A,则coutr;输出值为_ A56 B0012FF7A C0012FF7B D未知 44.使用下列哪个流格式控制符可设置转换基数为八进制_ Adec Boct Chex Dendl 45.C+中是否允许在类结构中定义函数_ A不允许 B允许 C仅允许定义构造函数 D只不允许定义构造函数 46.设函数void subone(int)将形参减1,如有整型变量int k=10,则执行subone(k);后,k的值为
14、_ A9 B10 C11 D未知 47.对函数int max(int a,int b=0,int c=0,int d=0,int e=0);下列调用方式正确的是_ Aint m=max(10,11,12,13,14); Bint m=max(10,12,13,14); Cint m=max(10,11,13,14); Dint m=max(10,11,12,14); 48.类MyClass的定义如下: class MyClass public: MyClass() MyClass(int i)value=new int(i); int*value; ; 若要对value赋值,则下面语句正确的是
15、( ) AMyClass my;my.value=10; BMyClass my;*my.value=10; CMyClass my;my.*value=10; DMyClass my(10); 49.包含哪种语句的函数不能声明为内联函数_ A变量定义 Bifelse C位操作 Dswitch 50.声明函数模板的关键字是_ Ainline Btemplate Cconst Dshort第9页 共9页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页第 9 页 共 9 页