【计算机类职业资格】二级C++笔试-394及答案解析.doc
《【计算机类职业资格】二级C++笔试-394及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-394及答案解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-394 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.程序流程图中带有箭头的线段表示的是( )。A) 图元关系 B) 数据流 C) 控制流 D) 调用关系(分数:1.00)A.B.C.D.2.结构化程序设计的基本原则不包括( )。A) 多态性 B) 自顶向下 C) 模块化 D) 逐步求精(分数:1.00)A.B.C.D.3.软件设计中模块划分应遵循的准则是( )。A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合(分数:1.00)A.B.C.D.4.在软件开发中,需求分析阶段产生的主要文档是(
2、)。A) 可行性分析报告 B) 软件需求规格说明书C) 概要设计说明书 D) 集成测试计划(分数:1.00)A.B.C.D.5.算法的有穷性是指( )。A) 算法程序的运行时间是有限的 B) 算法程序所处理的数据量是有限的C) 算法程序的长度是有限的 D) 算法只能被有限的用户使用(分数:1.00)A.B.C.D.6.对长度为 n 的线性表排序,在最坏情况下,比较次数不是 n(n-1)/2 的排序方法是( )。A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序(分数:1.00)A.B.C.D.7.下列关于栈的叙述正确的是( )。A) 栈按“先进先出”组织数据 B) 栈按“先进后出
3、”组织数据C) 只能在栈底插人数据 D) 不能删除数据(分数:1.00)A.B.C.D.8.在数据库设计中,将 E-R 图转换成关系数据模型的过程属于( )。A) 需求分析阶段 B) 概念设计阶段 C) 逻辑设计阶段 D) 物理设计阶段(分数:1.00)A.B.C.D.9.有三个关系 R、S 和 T 如下:(分数:1.00)A.B.C.D.10.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为( )。A) 课号,成绩 B) 学号,成绩 C) 学号,课号 D) 学号,姓名,成绩(分数:
4、1.00)A.B.C.D.11.下列语句中,错误的是( )。A) const int buffer =256; B) const int temp;C) const double * point; D) const double * rt = new double(5.5) ;(分数:1.00)A.B.C.D.12.有如下程序:int x =3;do x- =2;cout x;while(! (-x);执行这个程序的输出结果是( )。A) 1 B) 30 C) 1-2 D) 死循环(分数:1.00)A.B.C.D.13.犹如下程序#include iostream using namespac
5、e std;int main()int * p ;*p=9;cout “Thevalueatp:“ *p;return 0 ;编译运行程序将出现的情况是( )。A) 编译时出现语法错误,不能生成可执行文件B) 运行时一定输出:The value at p:9C) 运行时一定输出:The value at p: *9D) 运行时有可能出错(分数:1.00)A.B.C.D.14.if 语句的语法格式可描述为:格式 1:if(条件)语句或格式 2:if(条件)语句 1else语句 2关于上面的语法格式,下列表述中错误的是( )。A) 条件部分可以是一个 if 语句,例如 if(if(a= =0)B)
6、 语句部分可以是一个 if 语句,例如 if()if()C) 如果在条件前加上逻辑非运算符! 并交换语句 1和语句 2的位置,语句功能不变D) 语句部分可以是一个循环语句,例如 if()while()(分数:1.00)A.B.C.D.15.下列符号中,正确的 C+标识符是( )。A) enum B) 2b C) foo-9 D) 32(分数:1.00)A.B.C.D.16.下列关于 C+函数的说明中,正确的是( )。A) 内联函数就是定义在另一个函数体内部的函数B) 函数体的最后一条语句必须是 return 语句C) 标准 C+要求在调用一个函数之前,必须先声明其原型D) 编译器会根据函数的返
7、回值类型和参数表来区分函数的不同重载形式(分数:1.00)A.B.C.D.17.运算符重载是对已有的运算符赋予多重含义,因此( )。A) 可以对基本类型(如 int 类型)的数据,重新定义“+”运算符的含义B) 可以改变一个已有运算符的优先级和操作数个数C) 只能重载 C+中已经有的运算符,不能定义新运算符D) C+中已经有的所有运算符都可以重载(分数:1.00)A.B.C.D.18.下列有关内联函数的叙述中,正确的是( )。A) 内联函数在调用时发生控制转移B) 内联函数必须通过关键字 inline 来定义C) 内联函数是通过编译器来实现的D) 内联函数函数体的最后一条语句必须是 retur
8、n 语句(分数:1.00)A.B.C.D.19.下列预算符不能重载为友元函数的( )。A) = () ( ) - B) + - + - C) = = D) += -= *= /=(分数:1.00)A.B.C.D.20.有如下程序:#include iostream using namespaee std;int main()void function( double val) ;double val;function(val) ;cout val ;return 0 ;void function( double val)val =3;编译运行这个程序将出现的情况是( )。A) 编译出错,无法运
9、行 B) 输出:3C) 输出:3.0 D) 输出一个不确定的数(分数:1.00)A.B.C.D.21.下面是重载为非成员函数的运算符原型,其中错误的是( )。A) Fraction operator + (Fraction, Fraction) ;B) Fraetion operator- (Fraction) ;C) FractionD) Fraction(分数:1.00)A.B.C.D.22.有如下类定义:class MyClasspublic :_private :int data;若要为 MyClass 类重载流输入运算符“”,使得程序中可以“cinobj;”的形式改变 MyClass
10、 类的对象 obj 中数据成员 data 的值,则横线处的声明语句应为( )。A) friend istreamB) friend istreamC) istreamD) istream(分数:1.00)A.B.C.D.23.由于常对象不能被更新,因此( )。A) 通过常对象只能调用它的常成员函数B) 通过常对象只能调用静态成员函数C) 常对象的成员都是常成员D) 通过常对象可以调用任何不改变对象值的成员函数(分数:1.00)A.B.C.D.24.有如下类定义:class AAint a;public :int getRef()const t return /int getValue()con
11、st return a; /void set(int n)const a=n; /friend void show(AA aa)const cout a; /;其中四个函数的定义中正确的是( )。A) B) C) D) (分数:1.00)A.B.C.D.25.下列关于 this 指针的描述中,正确的是( )。A) 类的成员函数都有 this 指针 B) 类的友元函数都有 this 指针C) 任何与类相关的函数都有 this 指针 D) 类的非静态成员函数都有 this 指针(分数:1.00)A.B.C.D.26.下列关于虚函数的说明中,正确的是( )。A) 从虚基类继承的函数都是虚函数 B)
12、虚函数不得是静态成员函数C) 只能通过指针或引用调用虚函数 D) 抽象类中的成员函数都是虚函数(分数:1.00)A.B.C.D.27.下列关于基类和派生类关系的叙述中,正确的是( )。A) 每个类最多只能有一个直接基类B) 派生类中的成员可以访问基类中的任何成员C) 基类的构造函数必须在派生类的构造函数体中调用D) 派生类除了继承基类的成员,还可以定义新的成员(分数:1.00)A.B.C.D.28.有如下类定义:class Bpublic: void funl() private, void fun2() protected : void fun3 () ;class D: public Bp
13、rotected: void fun4 () ;若 obj 是类 D 的对象,则下列语句中不违反访问控制权限的是( )。A) obj. funl(); B) obj. fun2() ; C) obj. fun3() ; D) obj. fun4() ;(分数:1.00)A.B.C.D.29.有如下类定义:class Foopublic :Foo(int v) : value(v) /Foo() /private :Foo() /int value = 0; /;其中存在语法错误的行是( )。A) B) C) D) (分数:1.00)A.B.C.D.30.有如下类定义:class Pointin
14、t xx, yy;public :Point() : xx(0), yy(0) Point( int x, int y =0) : xx(x), yy(y) ;Point a(2), b3, *c4;则 Point 类的构造函数呗调用的次数是( )。A) 2 次 B) 3 次 C) 4 次 D) 5 次(分数:1.00)A.B.C.D.31.有如下类定义:class Testpublic :Test() a = 0; c = 0; /int f(int a) const this-a = a; /static int g() return a; /void h(int b) Test:b =
15、b; ;/private :int a ;static int b;const int c;int Test:b = 0;在标注号码的行中,能被正确编译的是( )。A) B) C) D) (分数:1.00)A.B.C.D.32.有如下类声明:class SAMPLEint n;public :SAMPLE( int i = 0): n (i) void setValue( int n0) ;下列关于 getValue 成员函数的定义中,正确的是( )。A) SAMPLE: :setValue(int n0) n =n0; B) void SAMPLE: :setValue(int n0) n
16、=n0; C) void setValue(int n0) n=n0; D) setValue(int n0) n=n0;(分数:1.00)A.B.C.D.33.有如下程序:#include iostream using namespace std;class Apublic :A() cout“A“; A() t cout“ A“; ;class B : public AA* p;public :B() cout“B“; p = new A();B() cout“ B“; deletep; ;int main()B obj;return 0 ;执行这个程序的输出结果是( )。A) BAAAB
17、A B) ABABAAC) BAABAA D) ABAABA(分数:1.00)A.B.C.D.34.有如下程序:#include iostream using namespaee std;class Baseprivate :void fun1() const cout “fun1“ ;protected :void fun2 () const cout “fun2“ ;publie:void fun3 () const cout “fun3“ ;class Derived : protected Basepublic :void fun4 () const cout “fun4“ ;int
18、main()Derived obj ;obj. fun1() ;/obj. fun2() ;/obj. fun3() ; /obj. fun4() ; /return 0 ;其中的语法错误的语句是( )。A) B) C) D) (分数:1.00)A.B.C.D.35.有如下程序:#include iostream using namespaee std;class Baselpublic :Basel(int d) cout d; Basel () ;class Base2public :Base2 ( int d) cout d ; Base2() ;class Derived : publ
19、ic Base1 ,Base2public :Derived(int a, int b, int c, int d) :Base1(b), Base2(a), b1(d), b2(e) private :int b1 ;int b2 ;int main()Derived d(1,2,3,4) ;return 0 ;执行这个程序的输出记过是( )。A) 1234 B) 2134 C) 12 D) 21(分数:1.00)A.B.C.D.36.有如下程序:#include iostream using namespace std;class Basepublic :void fun1 () cout
20、 “ Base/n“ ; virtual void fun2() I cout “Basekn“ ; ;class Derived : public Base public :void fun1() cout “ Derived/n“ ; void fun2() cout “ Derived/n“ ; ;void f(Base b. fun2() ; int main()Derived obj ;f(obj) ;return 0 ;执行这个程序的输出结果是( )。A) BaseBaseB) BaseDerivedC) DerivedBaseD) DerivedDerived(分数:1.00)A
21、.B.C.D.37.模板对类型的参数化提供了很好的支持,因此( )。A) 类模板的主要作用是生成抽象类B) 类模板实例化时,编译器将根据给出的模板实参生成一个类C) 在类模板中的数据成员都具有同样类型D) 类模板中的成员函数都没有返回值(分数:1.00)A.B.C.D.38.有如下函数模板:template typename T, typename U Tcast(U u) returnu; 其功能是将 U 类型数据转换为 T 类型数据。已知 i 为 int 型变量,下列对模板函数 cast 的调用中正确的是( )。A) cast(i) ; B) cast (i);C) cast char *
22、 , int (i) ; D) cast double, int (i) ;(分数:1.00)A.B.C.D.39.要建立文件流并打开当前目录下的文件 file. dat 用于输入,下列语句中错误的是( )。A) ifstream fin = ifstream, open( “file. dat“ ) ;B) ifstream * fin = new ifstream( “file. dat“ ) ;C) ifstream fin; fin. open ( “file. dat“ ) ;D) ifstream * fin = new ifstream() ; fin - open( “file
23、. dat“ ) ;(分数:1.00)A.B.C.D.40.当使用 ifstream 流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为( )。A) ios_base: :in B) ios_base: :in | ios_base: :outC) los_base: :out D) ios_base: :in class MyClass int value ;public :/ ERROR * found *void MyClass(int val) : value(val) int GetValue() const return value; void SetValue(int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 394 答案 解析 DOC
