【计算机类职业资格】计算机二级(C++)55及答案解析.doc
《【计算机类职业资格】计算机二级(C++)55及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)55及答案解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)55 及答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:60,分数:4200.00)1.下列程序的执行结果为( )。 # include iostreamh void main ( ) int a=3,b=0; int * p=a; b= +a+; cout * p “,“ b endl; (分数:70.00)A.3,4B.4,3C.3,4D.4,42.有以下程序: main() int m,n,p; scanf(“m=%dn=%dp=%d“, printf(“%d%d%d/n“,m,n,p); 若想从键盘上输
2、入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789, 则正确的输入是_。(分数:70.00)A.m=123n=456p=789B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 7893.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是【 】(分数:70.00)A.xy:B.xy;C.(xy)D.xy;4.以下 for 语句中不是死循环的是( )。(分数:70.00)A.for(int i=0;i1;+i;B.for(int i=0;+i;C.for(int i=1;i0;+i;D.for(;);5.
3、有以下程序: main() int m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%d/n“,n+,+m); 程序运行后的输出结果是_。(分数:70.00)A.12353514B.12353513C.12343514D.123435136.在结构化方法中,用数据流程图(DFD) 作为描述工具的软件开发阶段是【 】(分数:70.00)A.可行性分析B.需求分析C.详细设计D.程序编码7.以下不合法的用户标识符是_。 (分数:70.00)A.j2_KEYB.DoubleC.4dD._8_8.函数模板:template T add(T x,T y) retur
4、n x+y; 下列对 add 函数的调用不正确的是( )。 (分数:70.00)A.add(1,2)B.add(1,2)C.add(10,2)D.add(10,20)9.若有说明 int a34;,则 a 数组元素的非法引用是( )。(分数:70.00)A.a02*1B.a13C.a4-20D.a0410.下面程序的运行结果是( )。 #include“ iostreamh“ #define sum(a,b)a * b void main( ) int x; x=sam(1+2,3); cout x; (分数:70.00)A.电脑 2004B.* * * * *C.* * * * * * *
5、*D.错误设置,无法输入11.C+语言中关于构造函数的说法正确的是( )。(分数:70.00)A.构造函数的函数名不必和类名相同B.构造函数只能每一个C.每个类必定有构造函数D.构造函数必有返回值12.以下函数调用语句中含有参数的个数是( )。 excc(v1,v2),(v2,v3,v4),v6); (分数:70.00)A.3B.4C.5D.613.关于关键字 class 和 typename,下列表述中正确的是_。(分数:70.00)A.程序中的 typename 都可以替换为 classB.程序中的 class 都可以替换为 typenameC.在模板形参表中只能用 typename 来声
6、明参数的类型D.在模板形参表中只能用 class 或 typename 来声明参数的类型14.下列关于函数模板实参不能省略的情况说明不正确的是( )。(分数:70.00)A.等号=B.集合运算符C.加号+D.减号-15.设有定义 int n1=0,n2,*p=,以下赋值语句中与 n2=n1;语句等价的是_。 (分数:70.00)A.*p=*q;B.p=q;C.*p=D.p=*q;16.数据库技术的根本目标是要解决数据的_。(分数:70.00)A.存储问题B.共享问题C.安全问题D.保护问题17.所有在函数中定义的变量,连同形式参数,都属于( )。(分数:70.00)A.局部变量不能被本层模块程
7、序调用B.私有变量只能被本层模块程序调用C.局部变量能被本层模块和下层模块程序调用D.私有变量能被本层模块和下层模块程序调用18.下面程序的运行结果是( )。 #includeiostreamh class base protected: int a; public: base( )cout“0“; ; class basel:virtual base public: basel( )cout“1“; ; class base2:virtual base public: base2( )cout“2“; ; class derived:public basel,public base2 pub
8、lic: derived( )cout“3“; ; void main( ) derived obj; coutendl; (分数:70.00)A.5B.3C.2D.019.关于 continue 语句叙述不正确的是( )。(分数:70.00)A.某对象名B.某对象成员名C.某对象的引用名D.指向对象的指针名20.能正确表示逻辑关系:“a10 或 a0”的 C+语言表达式是( )。(分数:70.00)A.一对多联系B.多对多联系C.一对一联系D.多对一联系21.下列程序是用来判断数组中特定元素的位置所在,则输出结果为( )。 #includeconioh #includeiostreamh i
9、nt fun(in *s,int t,int *k) int i; * k=0; for(i=0;i t;i+) if(s *k si) *k=i; return S *k; void main( ) int a10= 876,675,896,101,301,401,980,431,451,777 ,k; fun(a,10, for(i=0;iD.933.有以下程序: void sum(int a) a0=a-1+a1; main() int a10= 1,2,3,4,5,6,7,8,9,10; sum( printf(“%d/n“,a2); 程序运行后的输出结果是_。 (分数:70.00)A
10、.6B.7C.5D.834.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )。(分数:70.00)A.公有类型B.私有类型C.保护类型D.友元类型35.对于长度为 n 的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是_。 (分数:70.00)A.冒泡排序为 n/2B.冒泡排序为 nC.快速排序为 nD.快速排序为 n(n-1)/236.关于二义性的描述错误的是( )。(分数:70.00)A.array2 = array1B.array2 = array3C.array2 = array4D.array3 = array437.若整型变量
11、a、b、c、d 中的值依次为 1、4、3、2。则条件表达式 a(1,2)B.add(1,2)C.add(10,2)D.add(10,20)50.不能重载的运算符是( )。(分数:70.00)A.newB.sizeofC.*D.+51.以下关于 C+语言类的说法中正确的是( )。(分数:70.00)A.C+语言的默认访问权限是 privateB.C+语言中的类定义,用户一定要自己定义一个构造函数用于实例化类C.C+语言中的成员函数的实现部分一定要写在类定义外D.C+语言中的类不能够嵌套定义52.派生类对象对其基类中的什么成员是可访问的?(分数:70.00)A.公有继承的私有成员B.私有继承的公有
12、成员C.私有继承的保护成员D.保护继承的保护成员53.下列程序段的输出结果是( )。 #includeiostreamh void fun(int * X,int * y) cout * X * y; * X=3; * y=4; void main( ) int x=1,y=2; fun( a=73; b=4 printf(“%d %d/n“,a,b); 程序运行后的输出结果是_。 (分数:70.00)A.4 3B.7 3C.7 0D.4 060.以下都是 C+语言标识符的是( )。(分数:70.00)A.若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数B.虚函数不能声明为友
13、元C.子类必须重定义父类的虚函数D.虚函数不能是 static 的二、填空题(每空 2 分,共 30 分)(总题数:20,分数:30.00)61.在 C+语言中每个类都有一个 1 指针,该指针指向正在调用成员函数的对象。(分数:1.50)填空项 1:_62.以下程序的输出结果是 1。 #includeiostreamh unsignedfun(unsignednum) unsignedk=1; do k * =num%10;num/=10;while(num); returnk; voidmain( ) unsignedn=26; coutfun(n)endl; (分数:1.50)填空项 1:
14、_63.类模板不同于函数模板,类模板只可用 1 型参数。(分数:1.50)填空项 1:_64.程序 #include“ iostreamh“ void main1 int i=10; jnt j=5; cout j+i+ end1; 的结果为 2 (分数:1.50)填空项 1:_65.语句 cout /n还可表示为 1。(分数:1.50)填空项 1:_66.已知程序的结果为 123,请填空。 #includeiostream.h templateclassT classA public: Tx,y,z; voiddisplay( )coutx“y“z; ; voidmain( ) Aintal
15、; 1 2 3 al.display( ); (分数:1.50)填空项 1:_67.如果不使用多态机制,那么通过基数的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是 1。 #include using namespace std; class Base public: void print2coutprint6; pd-print7; delete pd; retum 0: (分数:1.50)填空项 1:_68.以下程序的输出结果是 1。 #includeiostreamh voidfun( ) staticinta=0; a+=2; cout
16、a“; voidmain( ) intcc; for(cc=1;cc4;cc+) fun( ); coutendl; (分数:1.50)填空项 1:_69.按“行进后出”原则组织数据的数据结构是 1 。(分数:1.50)70.C+语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取 1 方式。(分数:1.50)填空项 1:_71.通过使用 new 和 delete 两个运算符进行的分配为 1 存储分配。(分数:1.50)填空项 1:_72. 1 的任务是诊断和改正程序中的错误。(分数:1.50)填空项 1:_73.将以下程序写成三目运算表达式是 1。 i
17、f(a B) max=a; else max=b; (分数:1.50)填空项 1:_74.如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的 1 函数。(分数:1.50)填空项 1:_75.将以下程序写成三目运算表达式是 1。 if(a B) max=a; else max=b; (分数:1.50)填空项 1:_76.以下程序中,fun 函数的功能是求 3 行 4 列二维数组每行元素中的最大值。请填空。 void fun(int,int,int(*)4,int *); main1 int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i;
18、fun(3,4,a,b); for(i=0;i2=x; (分数:1.50)填空项 1:_77.关系数据库管理系统能实现的专门关系运算包括选择、连接和 1。(分数:1.50)填空项 1:_78.将一个函数声明为一个类的友元函数必须使用关键字 1。(分数:1.50)填空项 1:_79.表达式 operator + (x,y)还可以表示为 1。(分数:1.50)填空项 1:_80.开发一个 C+语言程序的步骤通常包括编辑、 1、链接、运行和调试。(分数:1.50)填空项 1:_计算机二级(C+)55 答案解析(总分:4230.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下
19、列各(总题数:60,分数:4200.00)1.下列程序的执行结果为( )。 # include iostreamh void main ( ) int a=3,b=0; int * p=a; b= +a+; cout * p “,“ b endl; (分数:70.00)A.3,4B.4,3 C.3,4D.4,4解析:* p 为所指对象 a 的值,语句“b=+a+;”等价于“b=b+a;a=a+1;”。 2.有以下程序: main() int m,n,p; scanf(“m=%dn=%dp=%d“, printf(“%d%d%d/n“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为
20、123,n 中的值为 456,p 中的值为 789, 则正确的输入是_。(分数:70.00)A.m=123n=456p=789 B.m=123 n=456 p=789C.m=123,n=456,p=789D.123 456 789解析:根据本题的数据输入形式“scanf(“m=%dn=%dp=%d“,”说明在输入数据时,必须输入“m=”、“n=”、“p=”字符,且中间不能含有空格。3.已知下列语句中的 x 和 y 都是 int 型变量,其中错误的语句是【 】(分数:70.00)A.xy:B.xy;C.(xy) D.xy;解析:本题考核 C表达式类型及求值规则。自加运算符是单目运算符,运算对象必
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C55 答案 解析 DOC
