【计算机类职业资格】二级C++-86及答案解析.doc
《【计算机类职业资格】二级C++-86及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-86及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-86 及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:20,分数:38.00)1.将下面类 TestClass 中的函数 fun()的对象成员 n 值修改为 100 的语句应该是 _ 。 class TcstClass public: TestClass(int x)n=x; void SetNum(int n1)n=n1; private: int n; int fun() TestClass * ptr=new TestClass(45); _; (分数:2.00)A.TestClass(100)B.ptr-SetNum(100)C.SetNum(100
2、)D.ptr-n=1002.设有定义 charstr80以下不能将输人数据 nrst/nsecond/CR)读取到数组 str 的语句是 _ 。(分数:2.00)A.cin.get(str,strlen(str);B.cin.getline(str,strlen(str);C.cinstr;D.dn.read(str,strlen(str);3.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 _ 。(分数:2.00)A.调用语句B.命令C.口令D.消息4.有如下的对类“X”的说明,其中 _ 是错误的。 class X (分数:2.00)A.int a=10;B.X();pub
3、lic:C.X(int val);D. X();5.下列关于顺序存储结构叙述中错误的是 _ 。(分数:2.00)A.存储密度大B.逻辑上相邻的结点物理上不必邻C.可以通过计算直接确定第 j 个结点的存储地址D.插入、删除运算操作不方便6.下列程序中横线处应填入的语句是_。 class Base public: void fun()cout“Base of fun“endl; ; class Derived:public Base void fun() _/显示基类的成员函数 fun() cout“Derived of fun“endl; ;(分数:2.00)A.fun();B.Base. fu
4、n();C.Base: fun();D.Base-fun;7.下面的语句中错误的是(分数:2.00)A.int a5;int xa ;B.const int a5;int xa ;C.int n5;int * pnew inta ;D.const int n5;int * pnew inta ;8.设 a=1;b=2;,则(a+)+b 和 a+b 这两个表达式的值分别为 _ 。(分数:2.00)A.3,3B.3,4C.4,3D.4,49.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课SC(学号,课号,成绩),则表 SC 的关键字(键或码)为
5、(分数:2.00)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩10.面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?(分数:2.00)A.对数据的操作B.信息C.数据隐藏D.数据抽象11.有如下程序: #includeiostream using namespace std; class MyClass public: MyClass(int i=0)cout1;) MyClass(const MyClass) MyClassreturn*this; MyClass()cout4;) ; int main() MyClass obj1(1),ob
6、j2(2),obj3(obj1); return 0; 运行时的输出结果是_。(分数:3.00)A.112444B.11114444C.121444D.1131444412.在 C+语言中,数据封装要解决的问题是(分数:1.00)A.数据的规范化B.便于数据转换C.避免数据丢失D.防止不同模块之间数据的非法访问13._ 不是构造函数的特征。(分数:1.00)A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定类型说明14.有下列程序: #includestdio.h void main() FILE *pf; char *s1=“China“,*s
7、2=“Beijing“; pf=fopen(“abc.dat“,“wb+“); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); 以上程序执行后 abc.dat 文件的内容是 _ 。(分数:2.00)A.ChinaB.ChinangC.ChinaBeij ingD.BeijingChina15.有如下定义 int a; float f; double i; 则表达式 4+a+i*f 的值的数据类型是 _。(分数:2.00)A.intB.floatC.doubleD.不确定16.下面程序的
8、运行结果是 #includeiostreamh void main() int num=1; int ; void show_data(void) coutdata“some_valueendl; ; static void set_data(int value) data=value; private: static int data; int some_value ; int SomeClass:data void main(void) SomeClass my_class(1001),your_class(2002); your_class. set_data(4004); my_ela
9、ss. show_data() (分数:2.00)25.软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于 1 测试。 (分数:2.00)26.请将下列类定义补充完整。 classBasepublic:void fun()cout“Base:fun”endl; class Derived:public Base public: void fun() 1/显式调用基类的 fun 函数 cout“Derived:fun”endl; (分数:2.00)27.软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、 _ 1_ 、设计、编码、测试、运行和维护。 (分数:2.00)28.用于输
10、出表达式值的标准输出流对象是 _ 1_ ,用于从键盘上为变量输入值的标准输入流对象是 _ 2_ 。 (分数:2.00)29.当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为 1。 (分数:1.00)30.如下程序定义了“单词”类 word,类中重载了运算符,用于比较“单词”的大小,返回相应的逻辑值。程序的输出结果为:After Sorting:Happy Welcome,请将程序补充完整。 #includeiostream #includestring using namespace std; class Word public: Word(string
11、s):str(s) string getStr( )return str; 1constreturn(strwstr); friend ostream coutendl; void main() print (4); (分数:1.00)32.下列程序运行时的输出结果是 1。 #includeiostream using namespace std; int Xfun(int*a, int n); int main() int b6=-2, 6, 8, -3, 5, 4); coutXfun(b, 6)end1; return 0; int Xfun(int*a, int n) int x=0;
12、 for(int*p=a; pa+n; p+)if(*p0)x+=*p; return X; (分数:2.00)33.将 x+y*z 中的“+”用成员函数重载,“*”用友元函数重载应写为 _ 1_ 。 (分数:1.00)34.设 i、j、k 均为 int 型变量,则执行完 for(i0,j10;ij;i,j) kij;语句后,k 的值为 1 。 (分数:2.00)35.根据下面的主程序,完成类的一种构造函数的最简单形式。 #includeiostream. h class base private: int num; public: 1; ; void main() base try(6);
13、(分数:2.00)36.设某循环队列的容量为 50,如果头指针 front=45(指向队头元素的前一位置),尾指针 rear=10(指向队尾元素),则该循环队列中共有 1 个元素。 (分数:2.00)37.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。 (分数:2.00)38.在 C+中的实型数据分为三种类型,即单精度 float、双精度 double 和 1。 (分数:2.00)二级 C+-86 答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:20,分数:38.00)1.将下面类 Test
14、Class 中的函数 fun()的对象成员 n 值修改为 100 的语句应该是 _ 。 class TcstClass public: TestClass(int x)n=x; void SetNum(int n1)n=n1; private: int n; int fun() TestClass * ptr=new TestClass(45); _; (分数:2.00)A.TestClass(100)B.ptr-SetNum(100) C.SetNum(100)D.ptr-n=100解析:解析 对象指针存放的是对象的地址,要访问对象指针所指向对象的成员。可以通过两种方式。(*指针).成员,或
15、者是指针-成员。2.设有定义 charstr80以下不能将输人数据 nrst/nsecond/CR)读取到数组 str 的语句是 _ 。(分数:2.00)A.cin.get(str,strlen(str);B.cin.getline(str,strlen(str);C.cinstr;D.dn.read(str,strlen(str); 解析:解析 本题考查 cin 流对象的几种成员函数 get,getline,read 及流提取符的使用规则。3.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送 _ 。(分数:2.00)A.调用语句B.命令C.口令D.消息 解析:解析 在面向对象
16、方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些处理,接受者独立决定采用什么方式完成所需的处理。4.有如下的对类“X”的说明,其中 _ 是错误的。 class X (分数:2.00)A.int a=10; B.X();public:C.X(int val);D. X();解析:5.下列关于顺序存储结构叙述中错误的是 _ 。(分数:2.00)A.存储密度大B.逻辑上相邻的结点物理上不必邻 C.可以通过计算直接确定第 j 个结点的存储地址D.插入、删除运算操作不方便解析:6.下列程序中横线处应填入的语句是_。 class Ba
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C86 答案 解析 DOC
