【计算机类职业资格】国家计算机二级(C++)71及答案解析.doc
《【计算机类职业资格】国家计算机二级(C++)71及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家计算机二级(C++)71及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、国家计算机二级(C+)71 及答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.若有说明语句 char a =“It is mine“; char *p=“It is mine“; 则以下不正确的叙述是( )。 (分数:2.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句2.以下能正确定义一维数组的选项是_。
2、 (分数:2.00)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=A,B,C;D.int a5=“0123“;3.已定义以下函数 int fun(int *p) return *p; fun 函数返回值是_。 (分数:2.00)A.不确定的值B.一个整数C.形参 p 中存放的值D.形参 p 的地址值4.如果表达式 x * y + z 中,“ * ”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为 ( )。(分数:2.00)A.operator+(operator*(x,y),z)B.xoperator+(operator
3、*(x,y),z)C.yoperator*(operator+(x,y),z)D.xoperator+(operator*(x,y)5.有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k 的值是_。 (分数:2.00)A.3B.2C.1D.06. 下列选项中不符合良好程序设计风格的是【 】(分数:2.00)A.源程序要文档化B.数据说明的次序要规范化C.避免滥用 goto 语句D.模块设计要保证高耦合、高内聚7.以下程序中,错误的行为是( )。 (1) # include iostream.h (2) class A (3) (4) public:
4、 (5) int n=2; (6) A(int val) cout val endl; (7) A( ) ; (8) ; (9) void main( ) (10) (11) A a(0); (12) (分数:2.00)A.一元运算符B.二元运算符C.选项 A)和选项 B)都可能D.重载错误8.有以下结构体说明和变量定义,如图所示: (分数:2.00)A.P-next=q-next;B.p-next=p-next-next;C.p-next=r;D.p=q-next;9.有以下程序: point(char *p)p+=3; main() char b4=a,b,c,d,*p=b; point(
5、p);printf(“%c/n“,*p); 程序运行后的输出结果是_。 (分数:2.00)A.aB.bC.cD.d10.关于在调用模板函数时模板实参的使用,下列表述正确的是【 】(分数:2.00)A.对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B.对于虚拟类型参数所对应的模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C.对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D.对于常规参数所对应的模板实参。任何情况下都不能省略11.下列运算符不能重载为友元函数的是【 】(分数:2.00)A.= ( ) -B.+ - +-C. = =1)
6、return f(a,n-1)+an-1; else return 0; main2 int aa5=1,2,3,4,5,s; s=f(aa,5); printf(“%d/n“,s); (分数:30.00)填空项 1:_40.若已知 a=10,b=20,则表达式 l a b 的值为 1。(分数:30.00)填空项 1:_41.若要访问指针变量 P 所指向的数据,应使用表达式 1。 (分数:30.00)填空项 1:_42.内联函数是通过 1 来实现的,因此内联函数是真正的函数。(分数:30.00)填空项 1:_43.若有定义语句:int*a,b;,则变量 b 的数据类型是 1。(分数:30.00
7、)填空项 1:_44.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的 1 函数。(分数:30.00)填空项 1:_45.在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。 已知有如下类定义: class Base protected: void fun1 public: Foo2:value(0) ; class Derived:Base; 则 Base 类中的成员函数 fun3,在 Derived 类中的访问权限是 4 (注意:要求填写private、protected 或 public 中的一项)。 (分数:30.00)填空项 1:
8、_46.在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接 模块(桩模块)。其中 1 的作用是将测试数据传送给被测试的模块,并显示 被测试模块所产生的结果。(分数:30.00)填空项 1:_47.以下程序运行后的输出结果是 1。 #includeiostreamh void fun(int x,int y) x=x+y;y=x-y;x=x-y; cout x “,“ y “ ,“; void main2 int x=2,y=3;fun(x,y); cout x “,“ y endl; (分数:30.00)填空项 1:_48.与成员访问表达式 pname 等价的表达式是 1。
9、(分数:30.00)填空项 1:_国家计算机二级(C+)71 答案解析(总分:460.00,做题时间:120 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:35,分数:70.00)1.若有说明语句 char a =“It is mine“; char *p=“It is mine“; 则以下不正确的叙述是( )。 (分数:2.00)A.continue 语句用于循环体中,结束循环 B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句解析
10、:C 语言是一种面向过程的程序设计语言,而 C+语言是一种面向对象的设计语言,C+语言是 C 语言的超集,它包含了 C 语言的所有语言特性,并进行了扩充。2.以下能正确定义一维数组的选项是_。 (分数:2.00)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5; C.char a=A,B,C;D.int a5=“0123“;解析: 选项 A 中定义的是 5 个数组元素,但赋值的时候赋的是 6 个元素,所以出错;选项 C 不符合数组 定义形式,数组名后应加上“”;选项 D 的类型说明符错误,如果用 char 定义就对了;选项 B 中的 0,1,2,3,4,5 分
11、别表示对应字符的 ASCII 码,所以选项 B 是正确的。3.已定义以下函数 int fun(int *p) return *p; fun 函数返回值是_。 (分数:2.00)A.不确定的值B.一个整数 C.形参 p 中存放的值D.形参 p 的地址值解析:函数值的类型应当是在定义函数时指定的。在定义函数时对函数值说明的类型一般和 return 语句中 的表达式类型一致,即函数类型决定返回值的类型。此题中定义函数类型为 int 型,故函数返回值也为整型。4.如果表达式 x * y + z 中,“ * ”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为 ( )。(分数:2.00)
12、A.operator+(operator*(x,y),z) B.xoperator+(operator*(x,y),z)C.yoperator*(operator+(x,y),z)D.xoperator+(operator*(x,y)解析:C+中用成员函数重载 x*y 为:xoperator * (y),用友元函数重载 x*y 为:operator *(x,y),用成员函数重载 x/y 为:xoperator+(y),用友元函数重载 x + y 为:operator+(x,y)。5.有以下程序段: int k=0,a=1,b=2,c=3; k=ac?c:k; 执行该程序段后,k 的值是_。 (
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 C71 答案 解析 DOC
