欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C++-242及答案解析.doc

    • 资源ID:1324070       资源大小:79.50KB        全文页数:20页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C++-242及答案解析.doc

    1、二级 C+-242 及答案解析(总分:69.00,做题时间:90 分钟)一、选择题(总题数:40,分数:69.00)1.下列有关类成员的叙述中,错误的是_。(分数:2.00)A.友元函数不是类的成员函数B.类成员的默认访问权限是私有的C.类成员函数必须声明为公有的D.类的静态数据成员可以是常成员2.在对函数进行原型声明时,下列语法成分中不需要的是_。(分数:1.00)A.函数返回类型B.函数参数列表C.函数名D.函数体3.有如下程序: #includeiostream using namespace std; void fun(intx=y;y=t; int main() int a2=1,2

    2、; fun(a1,a0); std:couta0“,“a1std:endl; return 0; 执行后的输出结果是_。(分数:2.50)A.2,2B.1,1C.1,2D.2,14.有如下程序: #includeiostream using namespace std; class A public: A() cout“A“; A() cout“A“; ; class B: public A A*P; public: B() cout“B“; P=new A(); B() cout“B“; delete P; ; int main() B obj; return 0; 执行这个程序的输出结果是

    3、_。(分数:1.00)A.BAAABAB.ABABAAC.BAABAAD.ABAABA5.下列有关指针的用法中错误的是 _ 。(分数:2.00)A.int i;int *ptr=B.int i;int *ptr;i=*ptr;C.int *ptr;ptr=0;D.inti=5;int *ptr;*ptr6.不合法的 main 函数命令行参数表示形式是(分数:1.00)A.main(inta,char*c)B.main(int arc,char * * arv)C.main(int argc,char * argv)D.main(int argv,char * argc)7.有以下程序: #in

    4、cludeiostream using namespace std; class R public: R(int r1,int r2) R1=r1; R2=r2; void print(); void print()corist; private: int R1,R2; ; void R:print() void R:print()coiist int main() R a(5,4); const R b(20,52); b.print(); return 0; 执行后的输出结果是_。(分数:1.00)A.5,4B.20,52C.0,0D.4,58.Sample 是一个类,执行下面语句后,调用

    5、 Sample 类的构造函数的次数是_。 Sample a2,*p=new Sample;(分数:2.50)A.0B.1C.2D.39.有如下程序: #includeiostream using namespace std; void fun(int i) cout“/int i“; void fun(char e)cout“/char c“; int main() fun(0); fun(“0“); retum 0; 运行后的输出结果是_。(分数:1.00)A./int i/int iB./int i/char cC./char c/int iD./char c/char c10.在深度为

    6、7 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.64D.6311.下列情况中,不会调用拷贝构造函数的是_。(分数:2.50)A.用一个对象去初始化同一类的另一个新对象时B.将类的一个对象赋值给该类的另一个对象时C.函数的形参是类的对象,调用函数进行形参和实参结合时D.函数的返回值是类的对象,函数执行返回调用时12.下列函数模板声明中,合法的是_。(分数:1.00)A.templatetypename TT abs(T x);B.template classTvoid abs(T x);C.template Tclass Tabs(T x);D.templatetypen

    7、ame Tabs(T x);13.下列程序的运行结果为_。 # includeiostream.h templateclass TT class FF TT a1,a2,a3; public: FF(TT b1,TT b2,TT b3)a1=b1;a2=b2;a3=b3; TT Sum()return a1+a2+a3;); void main() FFintx(int(1.1),2.3),y(int(4.2),5,6); coutx.Sum()“y.Sum()encIl;(分数:2.50)A.6.1 15.2B.6 15C.6 15.2D.6.1 1514.下列说法正确的是_。(分数:1.0

    8、0)A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline 定义15.下列有关模板的叙述中,正确的是_。(分数:1.00)A.函数模板不能含有常规形参B.函数模板的一个实例就是一个函数定义C.类模板的成员函数不能是模板函数D.用类模板定义对象时,绝对不能省略模板实参16.已知函数模板定义如下: templateclass T T min(T x, T y) return xy? x:y; 下列叙述中,错误的是_。(分数:1.00)A.该函数

    9、模板有一个模板参数B.T 类型所允许的类型范围应提供有意义的运算符操作C.该函数模板生成的模板函数中,参数和返回值的类型可以不同D.该函数模板可以生成模板函数 double min(double, double)17.若有定义语句“int i=2,j=3;”,则表达式 i/j 的结果是_。(分数:2.00)A.0B.0.7C.0.666 67D.0.666 666 6718.在 C+中,cin 是一个_。(分数:2.00)A类B.对象C.模板D.函数19.已知 Value 是一个类,value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是_。(分数:1.00

    10、)A.Value operator+(Value v, int i);B.Value operator+(Value v=value, int i);C.Value operator+(Value v, int i=0);D.Value operator+(Value v=value, int i=0);20.有以下程序 #include iostream using namespace std; int a; int fun (); int main () extern int a; int b; a = 100; b = fun(); coutbend1; return 0; int fu

    11、n) extern int a; return (10*a ; 其程序运行后的输出结果是(分数:2.00)A.100B.10C.1000D.1000021.有如下程序: #includeiostream using namespace std; class Boat; class Car public: Car(int i):weight(i) friend int Total(const Car / private: int weight; ; class Boat public: Boat(int i):weight(i) friend int Total(const Car privat

    12、e: int weight; ; int Total(const Car int main() Car c(10); Boat b(8); cout“The total weight is“Total(c,b)endl; / return 0; 下列关于程序的描述中,正确的是_。(分数:3.00)A.程序编译正确B.程序编译时语句出错C.程序编译时语句出错D.程序编译时语句出错22.通过运算符重载,可以改变运算符原有的_。(分数:1.00)A.操作数类型B.操作数个数C.优先级D.结合性23.下列关于 goto 语句的描述中,正确的是 _ 。(分数:1.00)A.goto 语句可在一个文件中随

    13、意转向B.goto 语句后面要跟一个它所转向的语句C.goto 语句可以同时转向多条语句D.goto 语句可以从一个循环体内转到循环体外24.已知在一个类体中包含如下函数原型:VOLUMEOPER ATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是_。(分数:1.00)A.这是运算符一的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值25.执行语句序列 ofstream outfile(“data.dat“); if() cout“ok“;else cout“fail“;后,如果文件打开成功,显示“ok”

    14、,否则显示“fail”。由此可知,上面 if 语句的“”处的表达式是 _ 。(分数:2.00)A.outfile.fail()或 outfileB.outfile.good()或!outfileC.outfile.good()或 outfileD.outfile.fail()或!outfile26.类模板的使用实际上是将类模板实例化为一个具体的 _。(分数:2.00)A类B.对象C.函数D.模板类27.软件详细设计产生的图如下: (分数:2.50)A.N-S 图B.PAD 图C.程序流程图D.E-R 图28.若有下列定义 int x10,*pt=x; 则对 x 数组元素的正确引用是_。(分数:

    15、2.50)A.*x10B.*(x+3)C.*(pt+10)D.pt+329.有如下函数模板: templateclass TT square(T x)return x*x; 其中 T 是_。(分数:2.00)A.函数形参B.函数实参C.模板形参D.模板实参30.以下程序的结果是 _ 。 #includeiostream.h void main() char * p=“abcdefgh“,*r; long *q; q=(long*)P; q+; r=(char*)q; coutrendl;(分数:1.00)A.defgB.cdefC.ghabD.efgh31.下列关于函数参数的叙述中,正确的是_

    16、。(分数:2.00)A.在函数原型中不必声明形参类型B.函数的实参和形参共享内存空间C.函数形参的生存期与整个程序的运行期相同D.函数的形参在函数被调用时获得初始值32.软件详细设计产生的图如下: (分数:2.50)A.N-S 图B.PAD 图C.程序流程图D.E-R 图33.下列关于队列的叙述中正确的是_。(分数:1.00)A.在队列中只能插人数据B.在队列中只能删除数据C.队列是先进先出的线性表D.队列是先进后出的线性表34.数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的_。(分数:2.50)A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理

    17、设计阶段35.必须用一对大括号括起来的程序段是_。(分数:1.00)A.switch 语句中的 case 标号语句B.if 语句的分支C.循环语句的循环体D.函数的函数体36.有以下程序 #include iostream using namespace std; static int days= 31,28,31,30,31,30,31,31,30,31,30,31 ; class date private: int month, day, year; public: date( int m, int d, int y ) month = m; day = d; year = y; date

    18、() void disp() coutyear“-“month“-“dayend1; date operator+( int day ) date dt = *this; day+= dt.day; while ( day daysdt.month - 1 ) day -= days dt.month - 1 ; if ( +dt.month = 13 ) dt.month = 1; dt.year+; dt.day = day; return dt; ; int main() date d1( 6, 20, 2004 ), d2; d2: d1 + 20; d2.disp(); return

    19、 0; 执行后的输出结果是(分数:1.00)A.2004-7-10B.2004-6-20C.2004-7-20D.程序编译时出错37.在深度为 5 的满二叉树中,叶子结点的个数为 _ 。(分数:2.00)A.31B.32C.16D.1538.下列运算符中,可以重载为类的友元函数的运算符是_。(分数:2.50)A.=B.()CD.39.下列函数中对调用它的函数没有起到任何作用的是(分数:2.00)A.void f1(double B.double f1(double x)return x-1.5;C.void f3(double x)-x;D.double f4(double *x)-*x; r

    20、eturn*x;40.有如下程序: #includeiostream #includeiomanip using namespace std; int main() coutsetfill(“#“)setw(4)“OK“123endl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.#OK123B.#OK#123C.OK#123D.OK#123#二级 C+-242 答案解析(总分:69.00,做题时间:90 分钟)一、选择题(总题数:40,分数:69.00)1.下列有关类成员的叙述中,错误的是_。(分数:2.00)A.友元函数不是类的成员函数B.类成员的默认访问权限是私

    21、有的C.类成员函数必须声明为公有的 D.类的静态数据成员可以是常成员解析:2.在对函数进行原型声明时,下列语法成分中不需要的是_。(分数:1.00)A.函数返回类型B.函数参数列表C.函数名D.函数体 解析:解析 函数原型中,函数名、函数返回值、函数参数列表是需要的,而函数体在函数声明时不需要。所以答案为 D。3.有如下程序: #includeiostream using namespace std; void fun(intx=y;y=t; int main() int a2=1,2; fun(a1,a0); std:couta0“,“a1std:endl; return 0; 执行后的输出

    22、结果是_。(分数:2.50)A.2,2B.1,1 C.1,2D.2,1解析:解析 程序中的 fun 函数的功能是实现函数中两个参数的交换。主函数中 fun 的调用中第一个参数为数组第二个值即 2,第二个参数为第一个值即 1。在 fun 的定义中第一个形参引用类型,其改变会改变主函数中实参的值;而第二个形参不是引用类型,其改变不会改变第二个实参,所以 2,1 的交换结果为 1,1,即 B。4.有如下程序: #includeiostream using namespace std; class A public: A() cout“A“; A() cout“A“; ; class B: publi

    23、c A A*P; public: B() cout“B“; P=new A(); B() cout“B“; delete P; ; int main() B obj; return 0; 执行这个程序的输出结果是_。(分数:1.00)A.BAAABAB.ABABAA C.BAABAAD.ABAABA解析:解析 本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为 B。5.下列有关指针的用法中错误的是 _ 。(分数:2.00)A.int i;int *ptr=B.i

    24、nt i;int *ptr;i=*ptr; C.int *ptr;ptr=0;D.inti=5;int *ptr;*ptr解析:6.不合法的 main 函数命令行参数表示形式是(分数:1.00)A.main(inta,char*c)B.main(int arc,char * * arv)C.main(int argc,char * argv) D.main(int argv,char * argc)解析:解析 在 C+语言里,main 函数也可以有参数,例如:main(int arvc,char*argv),argc:是指向字符串的指针数组,而选项 C)是第二个形参是指向字符变量的指针,是错误

    25、的。7.有以下程序: #includeiostream using namespace std; class R public: R(int r1,int r2) R1=r1; R2=r2; void print(); void print()corist; private: int R1,R2; ; void R:print() void R:print()coiist int main() R a(5,4); const R b(20,52); b.print(); return 0; 执行后的输出结果是_。(分数:1.00)A.5,4B.20,52 C.0,0D.4,5解析:解析 使用

    26、const 关键字修饰的对象称为常对象,题中对象 b 被声明为类 R 的常对象。使用const 关键字说明的成员函数称为常成员函数,类 R 中用 const 重载了函数 print()。在使用常对象和常成员函数时应注意的是:const 是函数类型的一个组成部分,因此在常成员函数部分也要带 const 关键字;常成员函数不能更新对象的数据成员,也不能调用该类中没有用 const 修饰的成员函数;如果将一个对象说明为常对象,则通过该常对象只能调用它的常成员函数,不能调用其他的成员函数;const 关键字可以参与区分重载函数。8.Sample 是一个类,执行下面语句后,调用 Sample 类的构造函

    27、数的次数是_。 Sample a2,*p=new Sample;(分数:2.50)A.0B.1C.2D.3 解析:解析 生成对象,以及动态生成对象空间,都要自动调用构造函数。9.有如下程序: #includeiostream using namespace std; void fun(int i) cout“/int i“; void fun(char e)cout“/char c“; int main() fun(0); fun(“0“); retum 0; 运行后的输出结果是_。(分数:1.00)A./int i/int iB./int i/char c C./char c/int iD.

    28、/char c/char c解析:解析 本题考查的是重载函数的匹配。在 main 函数中,fun(0)中的参数是整数 0,所以最佳匹配函数是 fun(int i),即调用函数 fun(int i),输出“/inti”;同样,fun(“0“)中的参数是字符“0“,最佳匹配函数是 fun(char c),所以调用函数 fun(char c),输出”/charc”,选项 B 正确;答案为 B 选项。10.在深度为 7 的满二叉树中,叶子结点的个数为(分数:2.00)A.32B.31C.64 D.63解析:解析 满二叉树的深度和结点的关系公式为 k=log 2 n+1,则有 n=2 k-1 (n 为树

    29、结点数,k 为树的深度)。11.下列情况中,不会调用拷贝构造函数的是_。(分数:2.50)A.用一个对象去初始化同一类的另一个新对象时B.将类的一个对象赋值给该类的另一个对象时 C.函数的形参是类的对象,调用函数进行形参和实参结合时D.函数的返回值是类的对象,函数执行返回调用时解析:解析 此题考查的是复制构造函数的概念。用一个已知的对象初始化一个正在创建的同类对象时,就会发生复制构造函数。因此,选项 A、C、D 均会调用复制构造函数,而只有选项 B 没有创建的动作,不调用复制构造函数。12.下列函数模板声明中,合法的是_。(分数:1.00)A.templatetypename TT abs(T

    30、 x); B.template classTvoid abs(T x);C.template Tclass Tabs(T x);D.templatetypename Tabs(T x);解析:解析 声明一个函数模板的格式是:template模板形参表声明函数声明,其中模板形参有三种形式:typename 参数名;class 参数名;类型修饰 参数名。函数模板的模板形参表是用尖括号括住的一个或多个模板形参的列表,类型形参必须要有关键字 class 或 typename 修饰,选项 B 错误;函数的返回类型需要放在函数名之前,关键字 template 和模板形参表之后,选项 C 错误;函数必须要声

    31、明返回类型,选项 D 错误。答案为 A 选项。13.下列程序的运行结果为_。 # includeiostream.h templateclass TT class FF TT a1,a2,a3; public: FF(TT b1,TT b2,TT b3)a1=b1;a2=b2;a3=b3; TT Sum()return a1+a2+a3;); void main() FFintx(int(1.1),2.3),y(int(4.2),5,6); coutx.Sum()“y.Sum()encIl;(分数:2.50)A.6.1 15.2B.6 15 C.6 15.2D.6.1 15解析:解析 本题考查

    32、模板函数的应用,表达式 int(1.1)和 int(4.2)是将 1.1 和 4.2 强制转换为整型。14.下列说法正确的是_。(分数:1.00)A.内联函数在运行时将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline 定义解析:解析 本题考查的是内联函数的定义,引入内联函数是为了解决程序中函数调用的效率问题,是以目标代码的增加为代价换取时间的节省;一般函数在运行时被调用,而调用的内联函数在编译时就被替代了,如果不加 inline 关键字,则编译器会将在类

    33、说明部分定义的任何函数都被认定为内联函数。15.下列有关模板的叙述中,正确的是_。(分数:1.00)A.函数模板不能含有常规形参B.函数模板的一个实例就是一个函数定义 C.类模板的成员函数不能是模板函数D.用类模板定义对象时,绝对不能省略模板实参解析:解析 本题考查函数模板和类模板的基础知识,所以本题答案为 B。16.已知函数模板定义如下: templateclass T T min(T x, T y) return xy? x:y; 下列叙述中,错误的是_。(分数:1.00)A.该函数模板有一个模板参数B.T 类型所允许的类型范围应提供有意义的运算符操作C.该函数模板生成的模板函数中,参数和

    34、返回值的类型可以不同 D.该函数模板可以生成模板函数 double min(double, double)解析:解析 该函数模板有一个模板参数 T,选项 A 正确;由于在函数体中需要比较函数两个参数 x、y的大小,所以 T 类型必须能够提供有意义的运算符操作,选项 B 正确;double 具有有意义的运算符操作,所以可以生成模板函数 double min(double,double),选项 D 正确;在该函数模板中,函数的参数和返回值类型都是 T,所以参数和返回值的类型必须是一样的,选项 C 错误。答案为 C 选项。17.若有定义语句“int i=2,j=3;”,则表达式 i/j 的结果是_。

    35、(分数:2.00)A.0 B.0.7C.0.666 67D.0.666 666 67解析:18.在 C+中,cin 是一个_。(分数:2.00)A类B.对象 C.模板D.函数解析:解析 cin 为 istream 流类的对象。19.已知 Value 是一个类,value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原型中,正确的是_。(分数:1.00)A.Value operator+(Value v, int i); B.Value operator+(Value v=value, int i);C.Value operator+(Value v, int i=0);D.

    36、Value operator+(Value v=value, int i=0);解析:解析 本题考查运算符重载,其中重载运算符的函数不能有默认的参数,所以本题答案为 A。20.有以下程序 #include iostream using namespace std; int a; int fun (); int main () extern int a; int b; a = 100; b = fun(); coutbend1; return 0; int fun) extern int a; return (10*a ; 其程序运行后的输出结果是(分数:2.00)A.100B.10C.1000

    37、 D.10000解析:解析 本题考核变量的作用域、生存周期和存储类别(自动、静态、存储器,外部)。先来了解外部变量:外部变量用关键字 extern 表示。由于外部变量可以被程序中的所有函数共同访问,其作用域为全局,因此也称为全局变量。对于外部变量而言,“定义变量”和“说明变量”是两个不同的概念。定义a 为外部变量是告诉编译程序, a 是一个外部变量,并要求系统为 a 分配一个固定的永久存储空间。a 的值在整个程序的运行期间都存在,只有当定义它的程序运行结束时,它的存储空间才释放。外部变量定义后,当程序中的函数要引用外部变量时,应在函数中作引用说明。在此程序中,在第二行定义了一个外部变量 a,主

    38、函数 main 给外部变量赋的初始值为 100,当调用函数 fun()时,外部变量 a 的值传到函数 fun()中,因此函数所返回的值为 100*10=1000。21.有如下程序: #includeiostream using namespace std; class Boat; class Car public: Car(int i):weight(i) friend int Total(const Car / private: int weight; ; class Boat public: Boat(int i):weight(i) friend int Total(const Car

    39、private: int weight; ; int Total(const Car int main() Car c(10); Boat b(8); cout“The total weight is“Total(c,b)endl; / return 0; 下列关于程序的描述中,正确的是_。(分数:3.00)A.程序编译正确 B.程序编译时语句出错C.程序编译时语句出错D.程序编译时语句出错解析:解析 程序中定义了类 Car 和类 Boat,在两个类中分别定义他们的构造函数和友元函数 friend。程序在 VC6.0 中编译通过。22.通过运算符重载,可以改变运算符原有的_。(分数:1.00)

    40、A.操作数类型 B.操作数个数C.优先级D.结合性解析:解析 重载运算符的规则如下:C+不允许用户自己定义新的运算符,只能对已有的 C+运算符进行重载;C+不能重载的运算符只有 5 个;重载不能改变运算符运算对象的个数;重载不能改变运算符的优先级和结合性;重载运算符的函数不能有默认的参数;重载的运算符必须和用户定义的自定义类型的对象一起使用,至少应有一个是类对象,即不允许参数全部是 C+的标准类型。故本题答案为A。23.下列关于 goto 语句的描述中,正确的是 _ 。(分数:1.00)A.goto 语句可在一个文件中随意转向B.goto 语句后面要跟一个它所转向的语句C.goto 语句可以同

    41、时转向多条语句D.goto 语句可以从一个循环体内转到循环体外 解析:解析 goto 语句也可以跳出循环和 switch 语句,goto 语句无条件地转移程序的执行控制。它总是与一标号相匹配,其形式为:goto 标号;,标号是用户自定义的标识符,它可以处于 goto 语句的前面,也可以处于其后,但标号必须与 goto 语句处于同一个函数中。定义标号时,由一个标识符后面跟一个冒号组成。24.已知在一个类体中包含如下函数原型:VOLUMEOPER ATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是_。(分数:1.00)A.这是运算符一的重载运算符函数B.这个函数所重载的运算

    42、符是一个一元运算符 C.这是一个成员函数D.这个函数不改变类的任何数据成员的值解析:解析 本题考核运算符的重载。题中语句为运算符一这是一个二元运算符,且是作为常成员函数来重载的,所以它不能更新对象的数据成员,也不能调用该类中没有用 const 修饰的成员函数。25.执行语句序列 ofstream outfile(“data.dat“); if() cout“ok“;else cout“fail“;后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面 if 语句的“”处的表达式是 _ 。(分数:2.00)A.outfile.fail()或 outfileB.outfile.g

    43、ood()或!outfileC.outfile.good()或 outfile D.outfile.fail()或!outfile解析:26.类模板的使用实际上是将类模板实例化为一个具体的 _。(分数:2.00)A类B.对象 C.函数D.模板类解析:27.软件详细设计产生的图如下: (分数:2.50)A.N-S 图B.PAD 图C.程序流程图 D.E-R 图解析:解析 程序流程图基本图符有:控制流(用箭头表示)、加工步骤(用方框表示)、逻辑条件(用菱形表示)。有 5 种控制结构:顺序、选择、多分支选择、后判断重复型和先判断重复型。题目中为选择结构的程序流程图。28.若有下列定义 int x10

    44、,*pt=x; 则对 x 数组元素的正确引用是_。(分数:2.50)A.*x10B.*(x+3) C.*(pt+10)D.pt+3解析:解析 在 C 语言中,数组名是一个存放地址值的指针变量名,其地址值是数组第一个元素的地址也是数组所占一串连续存储单元的起始地址。因为数组的下标是从 0 开始的,所以选项 B 中,x+3 表示数组 x10中的第四个元素的地址,在其前面加上星号,表示是数组 x10中的第四个元素中的值。所以正确答案为选项 B。选项 A、C 的地址范围超出数组 x10中元素的地址范围,选项 D 表示的是地址值。29.有如下函数模板: templateclass TT square(T

    45、 x)return x*x; 其中 T 是_。(分数:2.00)A.函数形参B.函数实参C.模板形参 D.模板实参解析:解析 此题考查的是函数模板。声明一个函数模板的格式是:template模板形参表声明函数声明,函数体其中的模板形参表声明是由一个或多个“模板形参”组成的,每个“模板形参”可具有以下几种形式:typename 参数名:class 参数名;类型修饰参数名。30.以下程序的结果是 _ 。 #includeiostream.h void main() char * p=“abcdefgh“,*r; long *q; q=(long*)P; q+; r=(char*)q; coutre

    46、ndl;(分数:1.00)A.defgB.cdefC.ghabD.efgh 解析:31.下列关于函数参数的叙述中,正确的是_。(分数:2.00)A.在函数原型中不必声明形参类型B.函数的实参和形参共享内存空间C.函数形参的生存期与整个程序的运行期相同D.函数的形参在函数被调用时获得初始值 解析:32.软件详细设计产生的图如下: (分数:2.50)A.N-S 图B.PAD 图C.程序流程图 D.E-R 图解析:解析 程序流程图基本图符有:控制流(用箭头表示)、加工步骤(用方框表示)、逻辑条件(用菱形表示)。有 5 种控制结构:顺序、选择、多分支选择、后判断重复型和先判断重复型。题目中为选择结构的程序流程图。33.下列关于队列的叙述中正确的是_。(分数:1.00)A.在队列中只能插人数据B.在队列中只能删除数据C.队列是先进先出的线性表 D.队列是先进后出的线性表解析:解析 对队列可以进行插入和删除数据的操作,只是插入数据只能在队尾,删除数据只能在队头,所以队列是先进先出的线性表。34.数据库设计中,用 ER 图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的_。(分数:2.50)A.需求分析阶段 B.逻辑设计阶段C.概念设计阶段D.物理设计阶段解析:解析 本题考查的知识点是 E-R 图。E-R 图也即实体联系图(


    注意事项

    本文(【计算机类职业资格】二级C++-242及答案解析.doc)为本站会员(diecharacter305)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开