[计算机类试卷]国家二级C++机试(函数)模拟试卷8及答案与解析.doc
《[计算机类试卷]国家二级C++机试(函数)模拟试卷8及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(函数)模拟试卷8及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(函数)模拟试卷 8及答案与解析 一、选择题 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 using namespace std; void function2(int n); void function1(int n) if(n,下列表述中错误的是 ( )。 ( A) 中有可能包含关键字 int ( B) 中有可能包含自定义标识符 ( C) 中有可能包含字符 * ( D) 中可能包含 10 若一个函数的原型为 “int*Xfun1(int x, int& y, char z); ”,则该函数的返回值类型为 ( )。 ( A) int* ( B) int ( C) in
3、t& ( D) char 11 有如下程序: #include using namespace std; class A public: static int a; void init()a=1; A(int a=2)int(); a+; ; int A: a=0: A obj; int main() cout void fun(int&x, int y)int t=x; x=y; y=t; int main() int a2=23, 42; fun(a1, a0); std: cout using namespace std; int main() void function(double
4、val); dOuble val; function(val); cout using namespace std; void f1(int&X, int&y)int z=x; x=y; y=z; void f2(int x, int y)int z=x; x=y; y=z; int main() int x=10, y=26; fl(x, y); f2(x, y); cout using namespace std; void f1(int&x)x+; void f2(int x)+x; int main() int x=10, y=12; f1(X); f2(y); cout using
5、namespace std; class AA int n: public: AA(int k): n(k) int get()return n; int getoconstreturn n+1; ; int main() AAa(5); const AA b(6); cout using namespace std; class MyClass public: MyClass(int x): val(x) void Print()constcout();使用函数原型说明有两种形式: 直接使用函数定义的头部,并在后面加上一个分号; 在函数原型说明中省略参数列表中的形参变量名,仅给出函数名、函数
6、类型、参数个数及次序。在选项 C)中,给出了形参变量 m的初值。 【知识模块】 函数 8 【正 确答案】 D 【试题解析】 在 C+中函数在使用之前要预先声明,这种声明在标准 C+中称为函数原型。函数给出了函数名、返回类型以及在调用函数时必须指明参数个数和类型。 【知识模块】 函数 9 【正确答案】 D 【试题解析】 又称为函数类型,表示一个函数所计算 (或运行 )的结果值的类型。它可以是 C+中已定义的数据类型,也可能是用户自定义的数据类型。但是不能包含 ,因为符号 不是一个数据类型。 【知识模块】 函数 10 【正确答案】 A 【试题解析】 由 “int*Xfun1(int x, int&
7、y, char z); ”的定义可知,其返回值为指向 int指针的函数。 【知识模块】 函数 11 【正确答案】 B 【试题解析】 此题实际考查的是变量作用域的屏蔽效应。在 C+中,当标识符的作用域发生重叠时,在一个函数中声明的标识符可以屏蔽函数外声明的标识符或全局标识符。声明类 A的全局对象时,构造函数首先调用 int函数,但由于静态成员变量 a被构造函数内部的形参 a所屏蔽所以 a+改变的是形参 a的值,对静态成员变量 a没有影响。 【知识模块】 函数 12 【正确答案】 B 【试题解析】 此题考查是是函数的调用以及参数值的传递。函数 fun中的第一个参数是引用传值方式,是双向的;第二个参
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 函数 模拟 答案 解析 DOC
