【计算机类职业资格】二级C++笔试-438及答案解析.doc
《【计算机类职业资格】二级C++笔试-438及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-438及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-438 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据的存储结构是指( )。A存储在外存中的数据 B数据所占的存储空间量C数据在计算机中的顺序存储方式 D数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C.D.2.下列关于队列的叙述中正确的是( )。A在队列中只能插入数据 B在队列中只能删除数据C队列是先进先出的线性表 D队列是先进后出的线性表(分数:2.00)A.B.C.D.3.在数据结构中,从逻辑上可以把数据结构分成( )。A动态结构和静态结构 B线性结构和非线性结构C集合结构和非集合结构 D树状结构和图状
2、结构(分数:2.00)A.B.C.D.4.循环链表的主要优点是( )。A不再需要头指针了B从表中任一结点出发都能访问到整个链表C在进行插入、删除运算时,能更好地保证链表不断开D已知某个结点的位置后,能够容易的找到它的直接前件(分数:2.00)A.B.C.D.5.数据库系统依赖于( )支持数据独立性。A具有封装机制 B定义完整性约束条件C模式分级,各级模式之间的映射 DDDL 语言与 DML语言互相独立(分数:2.00)A.B.C.D.6.设有关系 R和 S,关系代数表达式为 R-(R-S)表示的是( )。ARS BR-SCRS DRS(分数:2.00)A.B.C.D.7.下列关于算法的叙述错误
3、的是( )。A算法是为解决一个特定的问题而采取的特定的有限的步骤B算法是用于求解某个特定问题的一些指令的集合C算法是从计算机的操作角度对解题过程的抽象,是程序的核心D算法是从如何组织处理操作对象的角度进行抽象(分数:2.00)A.B.C.D.8.在关系数据库中,用来表示实体之间联系的是( )。A树结构 B网结构C线性表 D二维表(分数:2.00)A.B.C.D.9.在数据库管理系统提供的数据功能中,负责多用户环境下的事务处理和自动恢复、并发控制和死锁检测、运行日志的组织管理等功能的是( )。A数据定义功能 B数据运行管理功能C数据操纵功能 D数据控制功能(分数:2.00)A.B.C.D.10.
4、对关系 S和关系 R进行集合运算,结果中既包含 S中元组也包含 R中元组,这种集合运算称为( )。A并运算 B交运算C差运算 D积运算(分数:2.00)A.B.C.D.11.( )是以一种完全通用的方法来设计函数或类而不必预先说明将被使用的每个对象的类型。A模板 B类 C对象 D函数(分数:2.00)A.B.C.D.12.假定 MyClass为一个类,则执行 MyClass a b(2),*p;语句时,自动调用该类构造函数( )次。A2 B3 C4 D5(分数:2.00)A.B.C.D.13.下列关于虚函数的描述中,正确的是( )。A虚函数是一个 static类型的成员函数B虚函数是一个非成员
5、函数C基类中采用 virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加 virtual说明D派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型(分数:2.00)A.B.C.D.14.下面有关重载函数的描述中正确的是( )。A重载函数必须具有不同的返回值类型B重载函数形参个数必须不同C重载函数必须具有不同的形参列表D重载函数名可以不同(分数:2.00)A.B.C.D.15.下列程序输出的结果是( )。#include stdio.hsub1(char a,char b)char c;c=a;a=b;b=c;sub2(char*a,char b)char c;c=*a
6、;*a=b;b=c;sub3(char*a,char*b) char c;c=*a;*a=*b;*=c;void main()char a,b;a=A;b=B; sub1(a,b);putchar(a);putchar(b);a=A;b=B; sub2(putchar(a);putchar(b);a=A;b=B; sub3(putchar(a);putchar(b);putchar(/n);ABABBAB BABBBBACABBABA DABABBA(分数:2.00)A.B.C.D.16.Windows环境下,由 C+源程序文件编译而成的目标文件的扩展名是Acpp BexeCobj Dlik(
7、分数:2.00)A.B.C.D.17.以下选项中,不能正确赋值的是( )。Achar s110;s1=“Ctest“; Bchar s2=C,t,e,s,t);Cchar s320=“Ctest“; Dchar* s4=“Ctest/n“;(分数:2.00)A.B.C.D.18.定义如下一维数组:int a5,*p;,则下列描述错误的是( )。A表达式 p=p+1是合法的 B表达式 a=a+1是合法的C表达式 p-a是合法的 D表达式 a+2是合法的(分数:2.00)A.B.C.D.19.下列各组类型声明符中,含义相同的一组是( )。Aunsigned long int 和 long Bsig
8、ned short int 和 shortCunsigned short 和 short Dshort int 和 int(分数:2.00)A.B.C.D.20.下列对字符数组进行初始化的语句,正确的是( )。Achar a=“Hello“; Bchar a=H,e,l,l,o;Cchar a5=“Hello“; Dchar a25=“Hello“,“World“;(分数:2.00)A.B.C.D.21.以下程序的输出是( )。struct stint x;int *y;*p;int dt4=10,20,30,40;struct st aa4= 50,main()p=aa;cout+p-x;c
9、out(+p)-x;couk+(*p-y);A10 20 20 B50 60 21C51 60 21 D60 70 31(分数:2.00)A.B.C.D.22.如果利用 C+流进行输入输出,下面的叙述中正确的是( )。A只能借助于流对象进行输入输出。B只能进行格式化输入输出。C只能借助于 cin和 cout进行输入输出。D只能使用运算符和进行输入输出。(分数:2.00)A.B.C.D.23.有如下头文件:int fl0;static int f2();class MApublic:int f30;static int f4();在所描述的函数中,具有隐含的 this指针的是( )。Af1 Bf
10、2Cf3 Df4(分数:2.00)A.B.C.D.24.在 C+程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用( )。A内联函数 B重载函数C递归调用 D嵌套调用(分数:2.00)A.B.C.D.25.已知 outfle是一个输出流对象,要想将 outfile的文件指针定位到当前位置之前 321字节处,正确的函数调用语句是( )。Aoutfle.seekp(321,ios_base:cur); Boutfile.seekp(321,ios_base:beg);Coutfile.seekp(-321,ios_base:beg); Doutfile.see
11、kp(-321,ios_base:cur);(分数:2.00)A.B.C.D.26.在下面的 4个关键字中用来说明虚函数的是( )。Avirtual BpublicCprotected Dprivate(分数:2.00)A.B.C.D.27.有如下程序:#include iostreamusing namespace std;class MyClasspublic:MyClass()+count;MyClass() -count;static int getCount() return count;private:static int count,;int MyClass:count=0;in
12、t main()MyClass obj;coutobj.getCount();MyClass *ptr=new MyClass;coutMyClass:getCount();delete ptr;coutMyClass:getCount();return 0;程序的输出结果是( )。A121 B232C221 D122(分数:2.00)A.B.C.D.28.有以下程序#include iostream.hfloat fun(int x,int y)return(x+y);void main()int a=2,b=5,c=8;coutfun(int)fun(a+c,b),a-c);程序运行后的输
13、出结果是( )。A编译出错 B9C21 D9.0(分数:2.00)A.B.C.D.29.有如下程序:#include iostreamusing namespace std;class Partpublic:Part(int x=0):val(x)coutval;Part() coutval;private:int val,;class Wholepublic:Whole(int x,int y,int z=0):p2(x),p1(y),val(z) coutval;Whole() coutval;private:Part p1,p2;int val,;int main()Whole obj(
14、1,2,3);return 0;程序的输出结果是( )。A123321 B213312C213 D123123(分数:2.00)A.B.C.D.30.下列程序用来判断数组中特定元素的位置所在,则输出结果为( )。#include conio.h#include iostream.hint fun (int*s,int t,int *k)int i;*k=0;For(i=0;it;i+)if(s*ksi) *k=i;return s*k;void main()int a10= 876,675,896,101,301,401,980,431,451,777);int k;fun(a,10,cout
15、k,ak;A7,431 B6C980 D6,980(分数:2.00)A.B.C.D.31.下面是关于派生类声明的开始部分,其中正确的是( )。Aclass virtual B:public A Bvirtual class B:public ACclass B:public A virtual Dclass B:virtual publicA(分数:2.00)A.B.C.D.32.重载输入流运算符必须使用的原型为( )。AistreamBistreamCistream operator (istream,类名D类名operator (istream(分数:2.00)A.B.C.D.33.下面关
16、于运算符重载的描述错误的是( )。A运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B不是所有的运算符都可以进行重载C运算符函数的调用必须使用关键字 operatorD在 C+语言中不可通过运算符重载创造出新的运算符(分数:2.00)A.B.C.D.34.下列关于文件流的描述中,正确的是( )。A文件流只能完成针对磁盘文件的输入输出B建立一个文件流对象时,必须同时打开一个文件C若输入流要打开的文件不存在,将建立一个新文件D若输出流要打开的文件不存在,将建立一个新文件(分数:2.00)A.B.C.D.35.分析下面程序,该程序的运行结果是( )。#include
17、iostream.hclass cmmpublic:static int m;cmm()m+;cmm(int n)m=n;static void testm()m+;;int cmm:m=0;void main()cmm A;cmm B(3);A.testm();cmm:testm();cout“m=“B.mendl;Am=3 Bm=4 Cm=5 Dm=6(分数:2.00)A.B.C.D.二、填空题(总题数:15,分数:30.00)36.编译过程一般分成 5个阶段 1、语法分析、错误检查、代码优化和目标代码生成。(分数:2.00)填空项 1:_37.数据的逻辑结构在计算机存储空间中的存放形式称
18、为数据的 1。(分数:2.00)填空项 1:_38.一个关系表的行称为 1。(分数:2.00)填空项 1:_39.常用的黑箱测试有等价分类法、 1、因果图法和错误推测法 4种。(分数:2.00)填空项 1:_40.数据库系统阶段的数据具有较高独立性,数据独立性包括物理独立性和 1 两个含义。(分数:2.00)填空项 1:_41.多态性具体体现运行和编译两个方面,在程序运行时的多态性通过继承和 1 来体现,而程序编译时多态性体现函数和运符的重载上。(分数:2.00)填空项 1:_42.若要访问指针变量 p所指向的数据,应使用表达式 1。(分数:2.00)填空项 1:_43.己知一个函数的原型是:
19、int fn(double x);若要以 5.27为实参调用该函数,应使用表达式_。(分数:2.00)填空项 1:_44.将一个函数声明为一个类的友元函数必须使用关键字 1。(分数:2.00)填空项 1:_45.非成员函数只有在声明为类的 1 才能访问这个类的所有 private成员。(分数:2.00)填空项 1:_46.执行下列语句后,变量 sum的值是_。int sum=0;for (int i=1;k=3;1+)for (int j=1;j=i;j+)sum+;(分数:2.00)填空项 1:_47.有如下定义:class MAint value;public:MA(int n=0): v
20、alue(n);MA *ta, tb;其中 MA类的对象名标识符是_。(分数:2.00)填空项 1:_48.有以下程序段:#include iostream.h#define MIN(x,y) (x)(y)?(x):(y)void main()int i,j,k;i=10;j=15;k=10 *MIN(i,j);coutkendl;程序执行后的输出结果是_。(分数:2.00)填空项 1:_49.以下程序的执行结果是_。#include iostream.hvoid main()int a=0,b=1,c=0,d=20;if(a) d=d-10;else if(!b)if(!c) d=15;el
21、se d=25;cout“d=“dendl;(分数:2.00)填空项 1:_50.下面程序的输出结果为_。#include iostream.hmain()char a=“morning“,t;int i,j=0;for(i=1;i7;i+)if(ajai)j=i;t=aj;aj=a7;a7=aj;couta;(分数:2.00)填空项 1:_二级 C+笔试-438 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.数据的存储结构是指( )。A存储在外存中的数据 B数据所占的存储空间量C数据在计算机中的顺序存储方式 D数据的逻辑结构在计算机中的表
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 438 答案 解析 DOC
