[计算机类试卷]国家二级C++机试(函数)模拟试卷7及答案与解析.doc
《[计算机类试卷]国家二级C++机试(函数)模拟试卷7及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(函数)模拟试卷7及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(函数)模拟试卷 7及答案与解析 一、选择题 1 下列关于函数的描述中,错误的是 ( )。 ( A)函数可以没有返回值 ( B)函数可以没有参数 ( C)函数可以是一个类的成员 ( D)函数不能被定义为模板 2 下列关于 C+函数的说明中,正确的是 ( )。 ( A)内联函数就是定义在另一个函数体内部的函数 ( B)函数体的最后一条语句必须是 return语句 ( C)标准 C*要求在调用一个函数之前,必须先声明其原型 ( D)编译器会根据函数的返回值类型和参数表来区分函数的不 同重载形式 3 若有下面的函数调用: fun(a+b, 3, max(n-1, b) 则 fun的
2、实参个数是 ( )。 ( A) 3 ( B) 4 ( C) 5 ( D) 6 4 有如下程序: #include iostream using namcspace std; void function2(int n); void functionl(int n) if(n =0)return; function2(n-2); void function2(int n) if(n =0)return; functionl(n-1); int main() function1(5); return 0; 下列关于程序运行情况的描述中,正确的是 ( )。 ( A) function1运行 1次, f
3、unction2运行 2次 ( B) function1运行 2次, function2运行 1次 ( C) function1运行 2次, function2运行 3次 ( D) function1运行 2次, function2运行 2次 5 假设函数 fun已经定义,其原型为 “void fun(int a,int b=7, char*p=*); ”下列函数调用中错误的是 ( )。 ( A) fun(5) ( B) fun(5, 8) ( C) fun(6,“#) ( D) fun(0, 0, =) 6 已知函数 FA调用 FB,若要把这两个函数定义在同一个文件中,则 ( )。 ( A)
4、 FA必须定义在 FB之前 ( B) FB必须定义在 FA之前 ( C)若 FA定义在 FB之后, 则 FA的原型必须出现在 FB的定义之前 ( D)若 FB定义在 FA之后,则 FB的原型必须出现在 FA的定义之前 7 下列函数原型声明中,错误的是 ( )。 ( A) int function(int m, int n); ( B) int function(int, int); ( C) int function(int m=3, int n); ( D) int function(int m, int int getoconstreturn n+1; ; int main() AAa(5
5、); const AA b(6); cout a get() b get(); return 0; 执行后的输出结果是 ( )。 ( A) 55 ( B) 57 ( C) 75 ( D) 77 22 下面是重载为非成员函数的运算符函数原型,其中错误的是 ( )。 ( A) Fraction operator+(Fraction, Fraction); ( B) Fraction operator-(Fraction); ( C) Fraction else return fib(n-1)+fib(n-2); 若执行函数调用表达式 fib(2),函数 fib被调用的次数是 ( )。 ( A) 1
6、 ( B) 2 ( C) 3 ( D) 4 国家二级 C+机试(函数)模拟试卷 7答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 C+是一种强类型语言,它要求对于每一个实现都要有一个实例,这给程序员带来很多不便性。函数模板提供一种用来自动生成各种类型函数实例的算法,程序员只需要初始化其中部分参数和返回值,或者都不初始化,只需要申明通用的类型,而函数体则不需要改变。 【知识模块】 函数 2 【正确答案】 C 【试题解析】 此题考查的是有关函数的概念。内联函数是在函数定义之前加关键字 inline来声明的函数,而不是定义在另一个函数体内部的函数,故选项 A错误;无返回值的函数在执行完最
7、后一条语句后,会自动返回而不必加入 return语句,故选项 B错误;如果函数只是返回值类型不同,而其它完全相同,则不能作为函数重载来使用,故选项 D错误。 【知识模块】 函数 3 【正确答案】 A 【试题解析】 此蹶考查的是函数的调用, C+中函数调用的一般形式为:函数名(实参表 ),其中实参表是用逗号分隔的一系列表达式。因此,本题中 fun()函数的实参表由 a+b、 3和 max(n-1, b)组成。 【知识模块】 函数 4 【正确答案】 D 【试题解析】 在主函数中执行 function1(5)时,会调用 function2(3), function2(3)又会调用 function1
8、(2), function1(2)又会调用 function2(0),到此相互调用结束。所以 function1()和 function2()各执行了 2次。 【知识模块】 函数 5 【正确答案】 C 【试题解析】 根据函数 fun()的定义,其前两个 形参为整型变量,第三个形参为字符型变量。所以在调用时,必须符合形参的数据类型,而选项 C的第二个实参的数据类型为字符串,不符合第二个形参的数据类型。 【知识模块】 函数 6 【正确答案】 D 【试题解析】 在 C+中,在调用任何函数之前,必须确保它已有原型说明。函数原型说明通常放在程序文件的头部,以使得该文件中所有函数都能调用它们。在本题中,当
9、函数 FA调用 FB时,函数 FB可以定义在 FA的后面,但是 FB的原型必须出现在 FA的定义之前,因而选项 D为正确答案。 【知识模块】 函数 7 【正 确答案】 C 【试题解析】 在 C+中,函数在使用之前要预先声明。这种声明在标准 C+中称为函数原型,函数原型给出了函数名、返回类型以及在调用函数时必须提供的参数个数和类型。其语法为:返回类型函数名 (形参列表 );使用函数原型说明有两种形式: 直接使用函数定义的头部,并在后面加上一个分号; 在函数原型说明中省略参数列表中的形参变量名,仅给出函数名、函数类型、参数个数及次序。在选项 C中,给出了形参变量 m的初值。 【知识模块】 函数 8
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 函数 模拟 答案 解析 DOC
