【计算机类职业资格】计算机二级(C++)8及答案解析.doc
《【计算机类职业资格】计算机二级(C++)8及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)8及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C+)8 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下面程序的结果为( )。 #include“ iostreamh“ void change(int a,int b) int temp; temp=a; a=b; b=temp; void main( ) int m,n; m=8; n=9; change(m,n); tout m “ “ n end1; (分数:70.00)A.8 9B.9 8C.程序有错误D.9 92.类的析构函数是在什么时候调用的?(分数:70.00)A.a
2、p-aB.,*(ai)C.piD.a103.以下程序的输出结果是( )。 #includeiostreamh voidmain( ) charx=040; cout(x1); (分数:70.00)A.100B.80C.64D.324.以下程序的输出结果是( )。 #includeiostreamh void main( ) int a=21,b=11; cout- -a+b; (分数:70.00)A.建立自定义对话框时必须执行添加窗体的操作B.自定义对话框实际上是 VB的窗体C.在窗体上还要使用其他控件才能组成自定义对话框D.自定义对话框不一定要有与之对应的事件过程5.有以下程序 #inclu
3、destringh #includeiostreamh void main( ) char *p=“abcde/0fghjik/0“; cout strlen(p); 程序运行后的输出结果是( )。 (分数:70.00)A.12B.15C.6D.56.下面的语句中错误的是( )。(分数:70.00)A.int a=5;int xa;B.const int a=5;int xa;C.int n=5;int *p=new inta;D.const int n=5;int *p=new inta;7.已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; doubl
4、e x=142,y=52; 则以下符合 C+语言语法的表达式是( )。 (分数:70.00)A.第一个B.最后一个C.全部D.字段值不惟一,不能存储8.已知有定义 constintD=5; inti=1; doublef=0.32; charc=15; 则下列选项错误的是( )。 (分数:70.00)A.+i;B.D-;C.c+;D.-f;9.语句 ofstream f(“SALARYDAT“,ios:appios:binary);的功能是建立流对象 f,试图打开文件 SALARYDAT 并与之连接,并且( )。(分数:70.00)A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一
5、个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件10.以下类定义中可能会引起错误的语句是( )。 class A public: A( ) /1 int i; /2 private: int j; /3 A(int i) i+; /4 ; (分数:70.00)A.1B.2C.3D.411.下列程序的输出结果为( )。 # include iostreamh int func(int n) if (n1)return 1; else return n + fu
6、nc (n-1); return 0; void main( ) cout func (5) endl; (分数:70.00)A.0B.10C.15D.1612.下列关于虚基类的描述,错误的是( )。(分数:70.00)A.设置虚基类的目的是为了消除二义性B.虚基类的构造函数在非虚基类之后调用C.若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D.若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数13.只能作为成员函数重载的是( )。(分数:70.00)A.类创建时B.创建对象时C.删除对象时D.不自动调用14.下列程序的输出结果是( )。 #inc
7、ludeiostreamh void main( ) int a3,i,j,k=2; for(i=0;i3;i+)ai=i; for(i=0;ik;i+) for(j=0;jk;j+) aj=ai; couta2; (分数:70.00)A.2B.3C.1D.015.以下各选项组中,均是 C+语言关键字的组是( )。(分数:70.00)A.public operator thisB.shod string staticC.it while =D.private cout printf16.下列运算符中,在 C+语言中不能重载的是( )。(分数:70.00)A.*B. =C.:D./17.如果表达
8、式+x/y 中,+是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为( )。(分数:70.00)A.(operator+(x) )operator/(y)B.(operator+(0) )operator/(y)C.operator/( (operator+(x,0) ),y)D.operator/( (operator+(0) ),y)18.关于虚函数下面说的正确的是(分数:70.00)A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的B.可以被两种类访问和引用:该类本身、该类的所有子类C.只能被该类自身所访问和修改D.只能被同一个包中的类访问19.有
9、以下程序 #includestringh #includeiostreamh void main( ) char *p=“abcde/0fghjik/0“; cout strlen(p); 程序运行后的输出结果是( )。 (分数:70.00)A.C+语言是 C语言的超集B.C+语言对 C语言进行了扩充C.C+语言包含 C语言的全部语法特征D.C+语言与 C语言都是面向对象的程序设计语言20.一个类的友元函数能够访问该类的( )。(分数:70.00)A.私有成员B.保护成员C.公有成员D.所有成员21.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应
10、填入的是( )。 #includeiostreamh voidmain( ) inta,b,t; cinab; while(_) if(ab) t=a;a=b;b=t; couta“bendl; cinab; (分数:70.00)A.!a=bB.a!=bC.a=:bD.a=b22.当使用 fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为( )。(分数:70.00)A.ios:inB.ios:outC.ios:in | ios:outD.以上都不对23.设 int a=10,b= 11,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:70.00
11、)A.2B.0C.-2D.124.与 y=(x0? 1:x0? -1:0);的功能相同的 if语句是( )。(分数:70.00)A.字符串 a的长度B.字符串 b的长度C.字符串 a和 b的长度之差D.字符串 a和 b的长度之和25.面向对象程序设计思想的主要特征中不包括( )。(分数:70.00)A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性26.下列不属于结构化分析的常用工具的是( )。(分数:-1.00)A.数据流图B.数据字典C.判定树D.PAD图27.程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。(分数:-1.00)A.对象成分B.变量成分C.语句成分
12、D.传输成分28.已知二叉树后序遍历序列是 dabec,中序遍历序列是 debac,它的前序遍历序列是( )。(分数:-1.00)A.acbedB.decabC.deabcD.cedba29.下列说法中,不属于数据模型所描述的内容的是( )。(分数:-1.00)A.数据结构B.数据操作C.数据查询D.数据约束30.下列数据模型中,具有坚实理论基础的是( )。(分数:-1.00)A.层次模型B.网状模型C.关系模型D.以上 3个都是31.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。(分数:-1.00)A.PAD图B.N-S图C.结构图D
13、.数据流图32.软件生命周期中花费时间最多的阶段是( )。(分数:-1.00)A.详细设计B.软件编码C.软件测试D.软件维护33.在深度为 5的满二叉树中,叶结点的个数为( )。(分数:-1.00)A.32B.31C.16D.1534.在设计程序时,应采纳的原则之一是( )。(分数:-1.00)A.不限制 goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解35.算法的时间复杂度是指( )。(分数:-1.00)A.执行算法程序所需要的时间B.算法程序的长度C.算法执行过程中所需要的基本运算次数D.算法程序中的指令条数三、填空题(每空 2分,共 30分)(总题数:
14、10,分数:30.00)36.下列程序在构造函数和析构函数中申请和释放类的数据成员 int*a,申请时使用形参 b初始化 a,请填空。 classA public: A(intb); A( ); private: int*a; ; A:A(intb) 1; A:A( ) 2; (分数:3.00)填空项 1:_填空项 1:_37.在 C+语言中每个类都有一个 1 指针,该指针指向正在调用成员函数的对象。(分数:3.00)填空项 1:_38.C+语句 const char * const p= “hello“;,所定义的指针 p和它所指的内容都不能被 1。(分数:3.00)填空项 1:_39.下面
15、程序的运行结果是 1 和 2。 #includeiostreamh #define N 10 #define s(x)x * x #define f(x)(x * x) void main3 int i1,i2; i1=1000/s(N);i2=1000/f(N); cout i1 “ “ i2; (分数:3.00)填空项 1:_40.在 C+语言中,访问一个对象的成员所用的运算符是 1,访问一个指针所指向的对象的成员所用的运算符是 2。(分数:3.00)填空项 1:_41. 1是一系列相关函数的模型或样板,这些函数的 2 形式相同,只是所针对的 3 不同。(分数:3.00)填空项 1:_42
16、.内联函数是通过 1 来实现的,因此内联函数是真正的函数。(分数:3.00)填空项 1:_43.表达式 xoperator+(yoperator+(0) )还可以写成 1。(分数:3.00)填空项 1:_44.如果要把返回值为 void的函数 A声明为类 B的友元函数,则应在类 B的定义中加入的语句是 1。(分数:3.00)填空项 1:_45.程序 #include“ iostreamh“ void main1 int i=10; jnt j=5; cout j+i+ end1; 的结果为 2 (分数:3.00)填空项 1:_46.数据库管理系统常见的数据模型有层次模型、网状模型和 13 种。
17、(分数:-1.00)填空项 1:_47.对软件是否能达到用户所期望的要求的测试称为 1。(分数:-1.00)填空项 1:_48.数据流图的类型有 1 和事务型。(分数:-1.00)填空项 1:_49.可以把具有相同属性的一些不同对象归类,称为 1。(分数:-1.00)填空项 1:_50.软件的 1 设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。(分数:-1.00)填空项 1:_计算机二级(C+)8 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下面程序的结果为( )。 #include
18、“ iostreamh“ void change(int a,int b) int temp; temp=a; a=b; b=temp; void main( ) int m,n; m=8; n=9; change(m,n); tout m “ “ n end1; (分数:70.00)A.8 9 B.9 8C.程序有错误D.9 9解析:本题考查交换两整数的方法。两数只在函数 change内被使用,函数调用完后该内存被释放,因此没有交换两数。2.类的析构函数是在什么时候调用的?(分数:70.00)A.ap-aB.,*(ai)C.piD.a10 解析:赋值运算符分为赋值运算符(=)和扩展运算符。其
19、中“=”赋值运算符必须满足在赋值运算符的左边是一变量,右边是一表达式;扩展运算符是在赋值运算符“=”前加上其他运算符,如:+ =,*=,=等,特殊的一个表达式是+和-,如选项 B) +i;中的意思是 i=i+1;它其实是个合法的赋值语句。选项 A) a= =1和选项 D) !(+ +a!=b-)都是布尔逻辑表达式,不属于赋值表达式的范畴。 3.以下程序的输出结果是( )。 #includeiostreamh voidmain( ) charx=040; cout(x1); (分数:70.00)A.100B.80C.64 D.32解析:左移 1位,相当于乘以 2,题中的 x的值是一个八进制数,转
20、换为十进制数是 32,再乘以 2,x 的值为 64。4.以下程序的输出结果是( )。 #includeiostreamh void main( ) int a=21,b=11; cout- -a+b; (分数:70.00)A.建立自定义对话框时必须执行添加窗体的操作B.自定义对话框实际上是 VB的窗体C.在窗体上还要使用其他控件才能组成自定义对话框D.自定义对话框不一定要有与之对应的事件过程 解析:所有的字节输出流都继承于 OutputStream类。5.有以下程序 #includestringh #includeiostreamh void main( ) char *p=“abcde/0f
21、ghjik/0“; cout strlen(p); 程序运行后的输出结果是( )。 (分数:70.00)A.12B.15C.6D.5 解析:C+浯言规定了一个字符串结束标志,以字符/0代表,在遇到/ o时,表示字符串结束,由它前面的字符组成字符串。6.下面的语句中错误的是( )。(分数:70.00)A.int a=5;int xa; B.const int a=5;int xa;C.int n=5;int *p=new inta;D.const int n=5;int *p=new inta;解析:在 C+中定义数组时,数组的范围参数在静态定义时必须是一个常数,而在动态分配内存定义时可以是常数
22、,也可以是一个赋了值得参数。故选项 A) 是错误的定义方法。7.已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x=142,y=52; 则以下符合 C+语言语法的表达式是( )。 (分数:70.00)A.第一个 B.最后一个C.全部D.字段值不惟一,不能存储解析:本题考查的是在继承中派生类的对象调用构造函数的顺序,应该 是先调用基类的构造函数,然后是成员中的对象对应类的构造函数,最后是派生类自己 的构造函数。8.已知有定义 constintD=5; inti=1; doublef=0.32; charc=15; 则下列选项错误的是( )。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C8 答案 解析 DOC
