【计算机类职业资格】二级C++-80及答案解析.doc
《【计算机类职业资格】二级C++-80及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-80及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-80 及答案解析(总分:66.00,做题时间:90 分钟)一、选择题(总题数:20,分数:36.00)1.语句 ofstream f(“SALARY. DAT“, ios: :app | ios: :binary) ;的功能是建立流对象 f,试图打开文件 SALARY.DAT 并与之连接,并且(分数:2.00)A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件2.一个函数为 void f
2、(int,char ch=“a“),另一个函数为 void f(int),则它们(分数:1.00)A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载D.以上说法均不正确3.下列各组类型声明符中,含义相同的一组是(分数:2.00)A.unsigned long int 和 longB.signed short int 和 shortC.unsigned short 和 shortD.shinl int 和 short4.下列叙述中正确的是(分数:2.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是尽可能多的发现程序中的错误C.软件测试的目
3、的是使程序运行结果正确D.软件测试的目的是使程序符合结构化原则5.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是 _ 。(分数:2.00)A.控制流B.加工C.数据存储D.源和潭6.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的(分数:1.00)A.安全性B.一致性C.可理解性D.合理性7.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是_。(分数:2.50)A.编辑软件B.操作系统C.教务管理系统D.浏览器8.下列各类函数中,不是类的成员函数
4、的是 _ 。(分数:2.00)A.构造函数B.抽象类C.派生类D.以上都不对9.下列关于运算符重载的描述中,正确的是(分数:2.00)A.运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符B.一元运算符只能作为成员函数重载C.二元运算符重载为非成员函数时,参数表中有一个参数D.C+中可以重载所有的运算符10.在 C语言中,封装是借助于什么达到的?(分数:2.00)A.结构B类C.数组D.函数11.下列程序的输出结果是 _ 。 #includeiostream.h main() int m=5; if(m+5) coutm; else coutm-; (分数:2.00)A.7B.6C.
5、5D.412.有以下类定义 class MyClass public: MyClass() coutl;) ; 则执行语句 MyClassa,b2,*p2;后,程序的输出结果是(分数:2.00)A.11B.111C.1111D.1111113.有如下程序: #includeiostream using namespaee std; class A public: virtual void func1() cout“A1“; void rune2() cout“A2“; ; class B: public A public: void func1() cout“B1“; void func2()
6、 cout“B2“; ; int main() A*P=new B; P-func1(); P-func2(); delete P; return 0; 执行这个程序的输出结果是_。(分数:1.00)A.B1B2B.A1A2C.B1A2D.A18214.下面程序的输出是 main() int x=100, a=10, b=20, ok1=5, ok2=0; if(ab) if(b! =15) if( ! ok1) else if(ok2) x= 10 x=-1 coutxend1; (分数:2.00)A.-1B.0C.1D.不确定的值15.以下程序输出的结果是 _ 。 #includeiost
7、ream using namespace std; int main() int *x,*y,z=10; y= coutx“-“yend1; 输出结果为 1。 (分数:2.00)27.下列程序编译错误,因为 add 函数返回值是一个引用,故对 return 返回值的要求是 1。 #includediostream.h int “语句后得到的输出结果为 _ 1_ 。 (分数:2.00)31.下面程序的运行结果是 1 和 2。 #includeiostream.h) #define N 10 #define s(x)x*x #define f(x)(x*x) void main() int i1,
8、i2; i11000/s(N);i21000/f(N); couti1“i2; (分数:2.00)32.完成下列类的构造函数,初始化语句为 _ 1_ 。 #include iostream. h class Test private: int x, y; public, void Test(int initx, int inity) 2 void printx() coutx“y“=“x-y; ; void main() Test x(300, 200); x. printx(); (分数:2.00)33.类中包含了一个静态成员函数,则 main 函数中和 P.f1(P);语句具有同样功能的语
9、句为 1。 #includeiostream.h class M public: M(int A)Aa;B+a; static void f1(M m); private: int A; static int B; void M:f1(M m) cout“A=“m.A(end1; cout“B”m.Bend1; int M:B10; void main() M P(5); P.f1(P); (分数:2.00)34.阅读下面程序: #include iostream.h int fun(int a,int b) int t; c=a*b: return c; void main() int a=
10、3,b=5,c=4,x=0; x=fun(fun(a,b),c); coutxendl; 其运行结果是 1。 (分数:2.00)35.以下程序实现栈的入栈和出栈的操作。其中有两个类:一个是节点类 node,它包含点值和指向上一个节点的指针 prev;另一个类是栈类 stack, 它包含栈的头指针 top。 生成的链式栈如下图所示。 img src=“tp/jsj/2jc+j28.1.gif“ 下面是实现程序,请填空完成此程序。 #include iostream using namespace std; class stack; class node int data; node *prev;
11、 public: node(int d, node *n) data=d; prev=n; friend class stack; ; class stack node *top; /栈头 public: stack() top=0; void push(int i) node *n= 1; top=n; int pop() node *t=top; if (top) top=top-prev; int c= t-data; delete t; return c; return 0; int main () stack s; s.push(6); s.push(3); s.push (1);
12、return 0; (分数:1.00)36.软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于 _ 1_ 测试。 (分数:2.00)37.虚函数必须是类的 1。 (分数:2.00)二级 C+-80 答案解析(总分:66.00,做题时间:90 分钟)一、选择题(总题数:20,分数:36.00)1.语句 ofstream f(“SALARY. DAT“, ios: :app | ios: :binary) ;的功能是建立流对象 f,试图打开文件 SALARY.DAT 并与之连接,并且(分数:2.00)A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件 B.若文件存在,
13、将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件解析:解析 本题考查的是文件流的操作, app 表示以追加方式打开文件(即将指针移至文件尾) , binary 表示以二进制方式打开文件。2.一个函数为 void f(int,char ch=“a“),另一个函数为 void f(int),则它们(分数:1.00)A.不能在同一程序中定义B.可以在同一程序中定义并可重载C.可以在同一程序中定义,但不可以重载 D.以上说法均不正确解析:解析 本题函数的调用。只要满足参数列表不同的条件,就
14、可以在同一程序中对同名的函数进行定义。但是由于其中一个函数有默认值,因此当程序中出现语句“x=f(10);”时,就会产生二义性,不能确定调用函数 f(10)还是调用函数 f(10,“a“),此时这两个函数不能重载。3.下列各组类型声明符中,含义相同的一组是(分数:2.00)A.unsigned long int 和 longB.signed short int 和 short C.unsigned short 和 shortD.shinl int 和 short解析:解析 signed short int(有符号短整型数),简写为 short 或 int,字长为 2 字节共 16 位二进制数,
15、数的范围是-3276832767。加上不同的修饰符,整型数有以下几种类型:signed long int(有符号长整型数),简写为 long,字长为 4 字节共 32 位二进制数,数的范围是-21474836482147483647;unsigned short int(无符号短整型数),简写为 unsigned int,字长为 2 字节共 16 位二进制数,数的范围是 065535;unsigned:long int(无符号长整型数),简写为 unsigned long,字长为 4 字节共 32 位二进制数,数的范围是 04294967295。4.下列叙述中正确的是(分数:2.00)A.软件
16、测试的目的是证明程序是否正确B.软件测试的目的是尽可能多的发现程序中的错误 C.软件测试的目的是使程序运行结果正确D.软件测试的目的是使程序符合结构化原则解析:解析 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。 由此可知,测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷。测试只能说明程序有错,而不能证明程序无错,希望通过有限次的测试就能发现程序中的所有错误是不可能的,即完全测试是不可能的。5.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C80 答案 解析 DOC
