- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级C语言题目答案
一、选择题(每小题1分,共40分) 1下列有关内联函数的叙述中,正确的是( )。 A.内联函数在调用时发生控制转移 B.内联函数必须通过关键字inline来定义 C.内联函数是通过编译器来实现的 D.内联函数函数体的最后一条语句必须是return语句 参考答案:C 参考解析:一般函数进行调用时,要将程序执行权转到被调用函数中,然后再返回到调用它的函数中;而内联函数在调用时,是将调用表达式用内联函数体来替换,所以在调用时不发生控制转移。在类内部实现的函数都是内联函数,可以不用inline定义;只有函数外部定义的内联函数才必须加关键字inline。编译系统并非对内联函数必须使用内联,而且根据具体情况决定。内联函数不是必须要有返回值的。 2语句int*P=k;定义了指针P,与这个语句等效的语句序列是( )。 A.int* p;P=k;B.int * P;P=k;C.int * p;* P=k;D.int * p;* P=k; 参考答案:A 参考解析:本题考查指针和地址,题目中定义了一个指向变量k的一个指针p,那么与题目中等效的表达式A选项,即先定义一个指向整型的指针,然后指向k的地址。 3有如下程序: #include using namespace std; class A { public: A(){cout”A”;} -A(){cout”-A”;} }; class B:public A { A*P; public: B(){cout”B”;P=new A();} -B(){cout”~B”;delete p;} }; int main() { B obj; return 0; } 执行这个程序的输出结果是( )。 A.BAA~A~B~AB.ABA~B~A~AC.BAA~B~A~AD.ABA~A~B~A 参考答案:B 参考解析:本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。 4有如下类定义: class AA { im a: public: int getRef()const{returna;}//① int getValue()const{return a;}//② void set(int n)const{a=n;}//③ friend void show(AA aA.const{cout }; 其中四个函数的定义中正确的是( )。 A.①B.②C.③D.④ 参考答案:B 参考解析:本题考查常成员函数,常成员函数只能引用本类中的数据成员,而不能修改它。所以本题答案为B。 5若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是( )。 A.Data+(DatA.;B.Data operator+(DatA.;C.Data+operator(DatA.;D.operator+(Data,DatA.; 参考答案:B 参考解析:根据重载加法运算符的格式,只有B选项正确。 6有如下数组声明:int num[10];,下标值引用错误的是( )。 A.num[10]B.num[5]C.num[3]D.hum[o] 参考答案:A 参考解析:数组定义中的数字指的是数组的大小,而下标是从0开始的,所以本题中数组的最后一个元素是num[9]。 7将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )。 A.DeCroperator--(int);B.DeCr operator--(DeCr,int);C.friend DeCroperator--(DeCr);D.friend DeCr operator--(DeCr,int); 参考答案:C 参考解析:把“--”运算符重载为非成员(友元)函数格式:friend返回类型operator--()是前缀的格式;friend返回类型operator--(int)是后缀的格式。当然也可以有参数如题中C选项所示。 8如果派生类以proteCted方式继承基类,则原基类的proteCted成员和publiC成员在派生类中的访问属性分别是( )。 A.publiC和publiCB.publiC和proteCtedC.proteCted和publiCD.proteCted和proteCted 参考答案:D 参考解析:本题考查保护继承中派生类对基类的访问属性,在受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有,所以本题答案为D。 9在函数中,可以用aut0、ext
文档评论(0)