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