1、2019年3月计算机二级C+选择题强化练习01(1)程序流程图中带有箭头的线段表示的是( )。 A)图元关系(2)结构化程序设计的基本原则不包括( )。 A)多态性(3)软件设计中模块划分应遵循的准则是( )。 A)低内聚低耦合(4)在软件开发中,需求分析阶段产生的主要文档是( )。 A)可行性分析报告(5)算法的有穷性是指( )。 A)算法程序的运行时间是有限的(6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(rt一1)/2的排序方法是( )。 A)快速排序(7)F列关于栈的叙述正确的是( )。 A)栈按“先进先出”组织数据(8)在数据库设计中,将ER图转换成关系数据模型的过程属于
2、( )。 A)需求分析阶段(9)下列语句中,错误的是( )。 A)const int buffer:256;(10)设有表示学生选课的三张表,学生s(学号,姓名,性别,年龄,身份证号),课程c(课号,课名),选课Sc(学号,课号,成绩),则表Sc的关键字(键或码)为( )。A)课号,成绩(1)下面是重载为非成员函数的运算符的函数原型,其中错误的是( )。 A)Fraction operator+(Fraction,Fraction);(2)有如下程序:int x=3:dox-=2;COUwhile(!(-X);执行这个程序的输出结果是( )。A)1(3)有如下程序:ncludeusing na
3、mespace std;int main()int*P;*P=9:cout)或格式2:if()else关于上面的语法格式,下列表述中错误的是()。A)部分可以是一个if语句,例如if(if(a=0)(5)下列符号中,正确的c+标识符是( )。 A)enum(6)下列关于c+函数的说明中,正确的是( )。A)内联函数就是定义在另一个函数体内部的函数(7)运算符重载是对已有的运算符赋予多重含义,因此( )。A)可以对基本类型(如int类型)的数据,重新定义“+”运算符的含义(8)下列有关内联函数的叙述中,正确的是( )。 A)内联函数在调用时发生控制转移(9)下列运算符不能重载为友元函数的是( )
4、。 A)=()( )-(10)有如下程序:#includeusing namespaee std;int main()void function(double val);double val:function(val);eoutreturn 0;void function(double val)val=3;编译运行这个程序将出现的情况是( )。A)编译出错,无法运行(1)下列关于成员函数特征的描述中,错误的是( )。 A)成员函数一定是内联函数(2)有如下类定义:class MyClasspublic:private:_int data;若要为MyClass类重载流输入运算符“”,使得程序中可
5、以“cinobj;”的形式改变MyClass类的对象0bj中数据成员data的值,则横线处的声明语句应为( )。A)friend istream(3)由于常对象不能被更新,因此( )。 A)通过常对象只能调用它的常成员函数(4)有如下类定义:class AAim a:public:int getRef()constreturn/int getValue()constreturn a;/void set(int n)consta=n;/friend void show(AA aa)constcout;其中四个函数的定义中正确的是( )。A)(5)下列关于this指针的描述中,正确的是( )。 A
6、)类的成员函数都有this指针(6)下列关于虚函数的说明中,正确的是( )。 A)从虚基类继承的函数都是虚函数(7)下列关于基类和派生类关系的叙述中,正确的是( )。 A)每个类最多只能有一个直接基类(8)有如下类定义:class Bpublic:void funl()private:void fun2()protected:void fun3();class D:public Bjprotected:void fun4();若obj是类D的对象,则下列语句中不违反访问控制权限的是( )。A)obj.funl();(9)有如下类定义:class Foopublic:Foo(int v):val
7、ue(V)/Foo()/private:Foo()/int value=0:/;其中存在语法错误的行是( )。A)(10)有如下类定义:class Pointint 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次(1)有如下类定义:class Testpublic:Test()a=0;c=0;/int f(im a)constthis-a=a;/static int g()return a;f/void h(in
8、t b)Test:.b=b;/private:int a;static int b;const int C;int Test:b=0:在标注号码的行中,能被正确编译的是( )。A)(2)有如下类声明:class SAMPLEint n:public:SAMPLE(int i=0):n(i)void setValue(int nO);下列关于9etValue成员函数的定义中,正确的是( )。A)SAMPLE:setValue(int nO)n=n0;(3)有如下程序:#includeusing namespace std;class Apublic:A()cout一Basel();class B
9、ase2public:Base2(int d)toutBase2();class Derived:public Basel,Base2public:Derived(int a,int b,int c,int d):Basel(b),Base2(a),bl(d),b2(c)private:int bl:int b2:;int main()Derived d(1,2,3,4);return 0;执行这个程序的输出结果是( )。A)1234(6)有如下程序:#includeusing namespace std;class Basepublic:void funl()coutA表达式可输出字符A(1
10、)下列语句中,错误的是( )。 A)const int buffer=256;(2)if语句的语法格式可描述为:格式l:if()或 格式2:if() else关于上面的语法格式,下列表述中错误的是()。A)部分可以是一个if语句,例如if(if(a=0)(3)有如下说明:inta10=1,2,3,4,5,6,7,8,9,10,* P=a;则数值为9的表达式是( )。A)*P+9(4)有如下程序段:int i=0,J=1;int/r=j;/int*P=/*P=/其中会产生编译错误的语句是( )。A)(5)下列字符串中。不可以用做c+标识符的是( )。 A)y_2006(6)为了取代c中带参数的宏,在c+中使用()。 A)重载函数(7)通过运算符重载,可以改变运算符原有的( )。 A)操作数类型(8)在函数中,可以用aut0、extem、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是( )。A)auto(9)下列运算符函数中肯定不属于类FunNumber的成员函数的是( )。 A)int operator一(FunNumber);
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。