【计算机类职业资格】二级C++笔试-290及答案解析.doc
《【计算机类职业资格】二级C++笔试-290及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-290及答案解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-290 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.能正确表示逻辑关系:“a10 或 a0”的 C+语言表达式是(分数:2.00)A.a=10 or a=0B.a=0|a=10C.a+10*k=0;for(i=0;t;i+)if(s*ksi) *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=1;i=NUM;i+)couti;该程序中的 for 循环执行的次数是(分数:2.00)A.5B.
2、6C.7D.89.下列工具中为需求分析常用工具的是(分数:2.00)A.PADB.PFDC.N-SD.DFD10.下列说法中,不属于数据模型所描述的内容的是(分数:2.00)A.数据结构B.数据操作C.数据查询D.数据约束11.有以下程序#includeiostreamhfloatfun(int x,int y)return(x+y);void main()int a=2,b=5,c=8;toutfun(int)fun(a+c,b),a-C);程序运行后的输出结果是(分数:2.00)A.编译出错B.9C.21D.9.012.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是
3、非线性结构C.线性链表是非线性结构D.二叉树是线性结构13.C+语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言(分数:2.00)A.ASPB.CC.VBD.Java14.有如下程序:#includeiostreamhlong fib(int n)if(n2)return(fib(n-1)+fib(n-2);else return(2);void main()coutfib(3);该程序的输出结果是(分数:2.00)A.2B.4C.6D.815.在软件生产过程中,需求信息的给出是(分数:2.00)A.程序员B.项目管理者C.软件分析设计人员D.软件用户16.在 C+语言中,封装是借助于
4、什么达到的?(分数:2.00)A.结构B.类C.数组D.函数17.以下程序的输出结果是#includeiostreamhvoid main()int i,j,x=0;for(i=0;i2;i+)X+;for(j=0;j3;j+)if(j%2)continue;x+;X+;cout “X=“ x;(分数:2.00)A.x=4B.x=8C.x=6D.x=1218.下列不属于结构化分析的常用工具的是(分数:2.00)A.数据流图B.数据字典C.判定树D.PAD 图19.关于虚函数下面说法正确的是(分数:2.00)A.若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数B.虚函数不能声明
5、为友元C.子类必须重定义父类的虚函数D.虚函数不能是 static 的20.有以下程序#includestringh#includeiostreamhvoid main()char*p=“abcde/ofghjik/O“;coutstrlen(p);程序运行后的输出结果是(分数:2.00)A.12B.15C.6D.521.下面程序的结果是#includeiostreamhclass Apublic:A()cout“construtA“ endl;virtual A() cout “destructA“ endl;class B:public A;class C:public A;class D
6、:public B,public C;void main()Dd;(分数:2.00)A.constructAB.constructAC.constmctAD.constmctAdestructA constructA constmctA constructAdestructA constructA constructAdestructA destructA constructAdestructA destmctAdestmctA destructAdestmctAdestructA22.关于 this 指针的说明不正确的是(分数:2.00)A.不能在程序中修改 this 指针B.this 指针
7、可以给其他指针赋值,但不能修改 this 指针C.静态成员函数中没有 this 指针D.this 指针可以被赋值23.NULL 是指(分数:2.00)A.0B.空格C.未知的值或无任何值D.空字符串24.下列程序的输出结果是#inClUdeiostream.hiht b=2;int funC (int*(分数:2.00)A.b+=*a;return(B.;25.数据库的故障恢复一般是由(分数:2.00)A.数据流图完成的B.数据字典完成的C.DBA 完成的D.PAD 图完成的26.以下程序的运行结果是#includeiostreamhvoid sub(int x,int y,int*z)*z=
8、y-x;void main()int a,b,c;sub(10,5,Binit(6,2);BvalueY(4) ;coutB.valueX() endlBvalueY() endl;(分数:2.00)A.5064B.0064C.5062D.006232.执行下列程序段,结果是#include(iostreamhvoid main()int x=40;char y=C;int n;n=(xcout“Constmctor for object“valendl;objectobject()cout“Destructor for object“ val endl;class containet pri
9、vate:object one;object two;int data:public:containet();container(int i,int j,int k);container();containercontalner()dara=0;cout“Default constructor for container“ endl;containercontainer(int i,int j,int k):two(i),one(j)data=k;cout“Constmctor for container“endl;containetcontainer()cout“Destmctor for
10、container“ endl;void main()container anObj(5,6,10);(分数:2.00)填空项 1:_44.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变,请填空。#includeiostreamh#include stringhvoid main()char a=“clanguage“,t;inti,j,k;k=strlen(a);for(i:0;i=k-2;i+=2)for(j=i+2;j=k; 【9】 )if( 【10】 )t=ai; ai =aj; aj =t; couta;coutendl;(分数:4.00)填空项 1:
11、_45.静态成员函数可以直接访问类的 【11】 成员,不能直接访问类的 【12】 成员。(分数:4.00)填空项 1:_46.请定义一个函数名为 A,返回值为 int,没有参数的纯虚函数的定义是 【13】 。(分数:2.00)填空项 1:_47.表达式 x.operator+(yoperator+(0)还可以写成 【14】 。(分数:2.00)填空项 1:_48.假设 fin 是一个文件流对象,则关闭文件的语句是 【15】 。(分数:2.00)填空项 1:_二级 C+笔试-290 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.能正确表示逻辑
12、关系:“a10 或 a0”的 C+语言表达式是(分数:2.00)A.a=10 or a=0B.a=0|a=10C.a+10*k=0;for(i=0;t;i+)if(s*ksi) *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=1;i=NUM;i+)couti;该程序中的 for 循环执行的次数是(分数:2.00)A.5B.6 C.7D.8解析:解析 这是一种简单的情况:不带参数的宏。关键要注意在对 2*M+1 进行宏替换时,要将宏名 M原样替换,得到 NUM
13、的形式为 2*N+1+1(千万不要随意把给 N+1 加上小括号,使 NUM 变为 2* (N+1)+1,这就是宏名和变量名之间的区别)。9.下列工具中为需求分析常用工具的是(分数:2.00)A.PADB.PFDC.N-SD.DFD 解析:解析 PAD、PFD、NS 和 HIPO 为详细设计过程中的过程设计工具中的图形工具。DFD、DD (数据宁典)、判定表和判定树是需求分析中的结构化分析工具。10.下列说法中,不属于数据模型所描述的内容的是(分数:2.00)A.数据结构B.数据操作C.数据查询 D.数据约束解析:解析 数据模型所描述的内容有 3 个部分,它们是数据结构、数据操作和数据约束。其中
14、,数据模型中的数据结构主要描述数据的类型、内容、性质,以及数据库的联系等;数据操作主要是描述在相应数据结构上的操作类型与操作方式。11.有以下程序#includeiostreamhfloatfun(int x,int y)return(x+y);void main()int a=2,b=5,c=8;toutfun(int)fun(a+c,b),a-C);程序运行后的输出结果是(分数:2.00)A.编译出错B.9 C.21D.9.0解析:解析 本题的运算过程是 fun(int)fun (a+c,b),a-c),fun(int)fun(10,5),2-8),fun (int)15.000000,-
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 290 答案 解析 DOC
