许昌学院面向对象程序设
若已定义:int x[9], *p=x;并在以后的语句中未改变p的值,不能表示x[1]地址的表达式为 A. p+1 B.a+1 C.a++ D.++p
答案是:参考答案:C 您的答案:C
设有定义int a=1;float f=1.2;char c=’a’;,则下列表示错误的是 A.++a B.f-- C.c++ D.8++
答案是:参考答案:D 您的答案:D
每个C++程序中都必须有且仅有一个 A.类 B.主函数 C.预处理命令 D.语句
答案是:参考答案:B 您的答案:B
设x=2.5,a=7,y=4.7 ;表达式x+a%3*(int)(x+y)%2/4的值是 A.4 B.3 C.2.5 D.2
答案是:参考答案:C 您的答案:C
结构化程序设计所规定的三种基本控制结构是 A.输入、处理、输出 B.顺序、选择、循环 C.树形、网形、环形 D.主程序、子程序、函数
答案是:参考答案:B 您的答案:B
以下关于循环体的描述中,错误的是 A.循环体中可以出现break语句 B.循环体中还可以出现循环语句 C.循环体中不能出现continue语句 D.循环体中可以出现switch语句
答案是:参考答案:C 您的答案:C
for(i=0;i<5;i++)语句执行循环的次数是 A.5 B.6 C.1 D.无限
答案是:参考答案:A 您的答案:A
单选题,5分] 在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是 A.3 B.2 C.4 D.6
答案是:参考答案:D 您的答案:D
在调用函数时,如果实参是指针变量时,它与对应形参之间的数据传递方式是 A.单向值传递 B.地址传递 C.由实参传给形参,再由形参传回实参 D.传递方式由用户指定
答案是:参考答案:B 您的答案:B
4考虑函数原型void test(int a,int b=7,char=’*’),下面的函数调用中,属于不合法调用的是 A.test(5) B.test(5,8) C.test(6,”#”) D.test(0,0,‘*’)
答案是:参考答案:C 您的答案:C
继承类的构造顺序下面说法正确的是 A.先调用成员对象的构造函数 B.先调用基类的构造函数 C.先调用自己的构造函数 D.调用构造函数的顺序不确定
答案是:参考答案:B 您的答案:B
下面有关重载函数的说法,正确的是 A.重载函数必须具有不同的返回值类型; B.重载函数形参个数必须不同; C.重载函数必须有不同的形参列表 D.重载函数名可以不同;
答案是:参考答案:B 您的答案:B
结构化程序设计的一种基本方法是 A.筛选法 B.递归法 C.逐步求精法 D.归纳法
答案是:参考答案:C 您的答案:C
下面描述中,表达错误的是 A.A、 公有继承时基类中的public成员在派生类中仍是public的 B.B、 公有继承是基类中的private成员在派生类中仍是private的  C.C、 公有继承时基类中的protected成员在派
答案是:参考答案:B 您的答案:B
下面关于友员函数的描述不正确的是 A.可以将一个普通函数声明为某类的友员函数,友员函数可以访问该类的私有成员和保护成员; B.友员函数具有传递性和交换性 C.将A类声明为B类的友员类,则A类所有的成员函数都是B类的友员函数 D.友员
答案是:参考答案:B 您的答案:B
通常拷贝构造函数的参数是 A.对象 B.对象的成员 C.对象的指针 D.对象的引用
答案是:参考答案:D 您的答案:D
7应在下列程序划线处填入的正确语句是【 】   #include   class Base   {  public:     void fun(){cout<><> A.fun() B.Base.fun(); C.Base::fun(
答案是:参考答案:C 您的答案:C
C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是 A.面向对象 B.面向过程 C.安全性 D.复用性
答案是:参考答案:A 您的答案:A
以下关于switch语句和break描述中 ,正确的是 A.在switch语句中,可以根据需要使用或不使用break语句 B.switch语句中必须用break语句 C.break语句只能用于switch语句 D.break语句是s
答案是:参考答案:A 您的答案:A
for(int x=0; x <=5;x+=2){...}语句执行循环的次数是 A.3 B.4 C.5 D.6
答案是:参考答案:A 您的答案:A
当一个函数无返回值时,函数的类型应为 A.任意 B.int C.void D.char
答案是:参考答案:B 您的答案:B
在声明语句const char *ps;中,ps表示 A.指向字符串的指针 B.指向字符串的const型指针 C. 指向const型字符串的指针 D.指向const型字符串的const型指针
答案是:参考答案:C 您的答案:C
下面有关重载函数的说法,正确的是 A.重载函数必须具有不同的返回值类型; B.重载函数形参个数必须不同; C.重载函数必须有不同的形参列表   D.重载函数名可以不同;
答案是:参考答案:C 您的答案:C
C++语言的基本数据类型包括 A.char B. struct C. string D.typedef
答案是:参考答案:A 您的答案:A
是C++语言关键字的是 A. while B.printf C.main D. FILE
答案是:参考答案:A 您的答案:A
] 错误的C++标识符是 A.e2 B.name_ C.A_B D.2e
答案是:参考答案:D 您的答案:D
在下列运算符中,优先级最低的运算符是 A.== B.= C.&& D.+
答案是:参考答案:B 您的答案:B
下列一维数组说明中,错误的是 A.int a[]={1,2,3}; B.int a[5]; C.int n=5, a[n]; D.int a[5]={1,2,3};
答案是:参考答案:C 您的答案:C
执行语句:cout<<"aaaa bbbb";输出的结果是 A.aaaa\nbbbb B. aaaabbbb C.aaaa bbbb D.不能输出
答案是:参考答案:C 您的答案:C
要表示年龄(age)在18至25之间,正确的表达式是 A.18<=age<=25 B. 18<=age && age<=25 C. 18<=age || age<=25 D.18<=age and age<=25
答案是:参考答案:B 您的答案:B
有定义 int a, *p; 下列赋值语句中,正确的是 A.p=a; B. p=&a; C.p=*a; D.*p=&a;
答案是:参考答案:B 您的答案:B
若已经定义 char a[10]={"abcd"}, *p=a; 则表达式 *(p+1) 的值是 A.“abcd” B.“bcd” C.‘b’ D.语法错误
答案是:参考答案:C 您的答案:C
关于C++程序的叙述,错误的说法是 A.C++程序总是从主函数开始执行 B.C++程序中定义的第一个函数是主函数 C.在主函数中可以调用其他函数 D.一个C++程序可以包括多个函数
答案是:参考答案:B 您的答案:B
设有定义 int a[10] , *p=a; 下列对数组元素a[1]的引用中,错误的是 A.p[1] B.*(++a) C.*(++ p) D.*(a+1)
答案是:参考答案:B 您的答案:B
以下叙述中,错误的是 A.不同函数中可以使用相同的变量名 B.全局变量和局部变量可以同名 C. 形式参数是局部变量 D.main() 函数中定义的变量在整个程序中都可使用
答案是:参考答案:D 您的答案:D
下列不是描述类的成员函数的是 A. 构造函数 B.析构函数 C. 友元函数 D.拷贝构造函数
答案是:参考答案:C 您的答案:C
类的析构函数的作用是 A.一般成员函数的初始化 B.类的初始化 C.对象的初始化 D.在对象生存期结束前自动执行,做清理工作
答案是:参考答案:D
下面程序段的运行结果是 char a[ ]="language",*p ; p=a ; while (*p!=.u.) { cout A.LANGUAGE B.language C.lang D.langUAGE
答案是:参考答案:C
设a、b和c都是int型变量,且a=7,b=8,c=9,则表达式(a*b)/c+6-14%c的值为 A.6 B.7 C.8 D.9
答案是:参考答案:B
设类A将其它类对象作为成员,则建立A类对象时,下列描述正确的是 A.类构造函数先执行 B.成员构造函数先执行 C.两者并行执行 D.不能确定
答案是:参考答案:B
如果没有为一个类定义任何构造函数的情况下,下列描述正确的是 A.编译器总是自动创建一个不带参数的构造函数 B.这个类没有构造函数 C.这个类不需要构造函数 D.该类不能通过编译
答案是:参考答案:A
一个类可包含析构函数的个数是 A. 0个 B.1个 C.至少一个 D.0个或多个
答案是:参考答案:B
若已经定义 typedef struct stu { int a, b; } student ; ,则下列叙述中正确的是 A.stu 是结构变量 B.student 是结构变量 C.student 是结构类型 D. a和b是结构型变
答案是:参考答案:B
在派生类中,重写一个虚函数时,关于函数名、参数的个数、参数的类型、参数的顺序和函数的返回值的要求,错误的是( )。(本题2.0分) A、 完全相同 B、 不同 C、 相容 D、 部分相同
答案是:标准答案:BCD
关于虚析构函数的叙述错误的是( )。 (本题2.0分) A、 确保派生类的构造函数被调用 B、 类对象作用域结束时释放资源 C、 在使用delete运算符删除一个对象时,确保析构函数被正确地执行 D、 A和C
答案是:标准答案:ABD
关于类模板,描述正确的是( )。(本题2.0分) A、 一个普通基类不能派生类模板 B、 类模板可以从普通类派生,也可以从类模板派生 C、 根据建立对象时的实际数据类型,编译器把类模板实例化为模板类 D、
答案是:标准答案:BCD
下面描述中,错误的是( )。(本题2.0分) A、 虚函数是没有实现的函数 B、 纯虚函数是返回值等于0的函数 C、 抽象类是只有纯虚函数的类 D、 抽象类指针可以指向不同的派生类
答案是:标准答案:ABC
关于函数模板,描述正确的是( )。 (本题2.0分) A、 函数模板必须由程序员实例化为可执行的模板 函数 B、 函数模板的实例化由编译器实现 C、 一个类定义中,只要有一个函数模板,则这个类是类模板
答案是:标准答案:BCD
( )是可以作为该类的成员的。(本题2.0分) A、 自身类对象的指针; B、 自身类的对象; C、 自身类对象的引用; D、 另一个类的对象。
答案是:标准答案:ACD
关于子类型的描述中,( )是正确的。(本题2.0分) A、 子类型就是指派生类是基类的子类型; B、 一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型; C、 在公有继承下,派生类是基类的子类型;
答案是:标准答案:BCD
关于对象的下列描述中,正确的是( )。(本题2.0分) A、 对象是一种类型 B、 对象是类的一个实例 C、 对象是客观世界中的一种实体 D、 对象之间是通过消息进行通信的
答案是:标准答案:BCD
关于类的下列描述中,正确的是( )。(本题2.0分) A、 类是一组对象的模板 B、 类是抽象数据的实现 C、 类是数据和方法的封装体 D、 类是对象的实例
答案是:标准答案:ABC
已知类X是类Y的友元,类Y是类Z的友元,则错误的是( )。(本题2.0分) A、 类X一定是类Z的友元 B、 类Z一定是类X的友元 C、 类Z的成员函数可以访问类Y的对象的任何成员 D、 类X的成员函数可以访问类
答案是:标准答案:ABC
关于类中成员函数的描述中,错误的是( )。(本题2.0分) A、 类中可以说明一个或多个成员函数 B、 类中的成员函数只能定义在类体外 C、 定义在类体外的成员函数前加inline可成为内联函数 D、 在类体
答案是:标准答案:ACD
关于类的定义的描述中正确的是( )。(本题2.0分) A、 类的定义格式分为说明部分和实现部分 B、 类中一般包含有成员函数和数据成员 C、 类中成员有3种访问权限 D、 成员函数都是公有的,数据成员都是
答案是:标准答案:ABC
下列关于继承的描述中,错误的是( )。(本题2.0分) A、 继承不是类之间的一种关系 B、 C++语言仅支持单一继承 C、 继承会增加程序的冗余性 D、 继承是面向对象方法中一个很重要的特性
答案是:标准答案:ABC
已知函数模板定义为 templateT max(T a,T b){ return a>b?a:b; } 下述描述中,正确的是( )。(本题2.0分) A、 该函数有一个模板参数 B、 该函数模板生成的模板函数
答案是:标准答案:ABD
下列关于函数模板和模板函数的描述中,正确的是( )。 (本题2.0分) A、 函数模板是一组函数的模板 B、 模板函数是一个实在的函数 C、 函数模板是定义重载函数的一种工具 D、 模板函数在编译时不生成可执行
答案是:标准答案:ABC
下列描述正确的是( )。 (本题2.0分) A、 任何继承方式下基类中私有成员都是派生类所不可访问的 B、 保护继承方式下基类中的公有成员是派生类对象可访问的 C、 派生类中包含了基类中的所有成员 D、 私
答案是:标准答案:ACD
下述概念中是面向系统所必须包含的要素是( )(本题2.0分) A、 重载 B、 对象 C、 类 D、 继承
答案是:标准答案:BCD
下列关于类模板的描述中,正确的是( )。 (本题2.0分) A、 定义类模板时可以没有模板参数 B、 类模板的成员函数的实现应与函数模板相似 C、 由类模板生成模板类时,应给出模板参数被替代的类型 D、 类模板描
答案是:标准答案:BCD
已知函数模板定义为:template T max(T a,T b){return a>b?a:b; } 可能生成的模板函数是( )。 (本题2.0分) A、 int max(int,int) B、 dou
答案是:标准答案:ABC
当一个类的某个函数被说明为virtual时,关于该函数在该类的所有派生类中说法错误的是( )(本题2.0分) A、 都是虚函数 B、 只有被重新说明时才是虚函数 C、 只有被重新说明为virtual时才是虚函数 D
答案是:标准答案:BCD
已知f1 f2同一类两个成员函数,但f1不能调用f2,错误的是( )(本题2.0分) A、 f1 f2都是静态函数 B、 f1是静态,f2不是 C、 f1不是,f2是静态 D、 f1 f2都不是静态函数
答案是:标准答案:ACD
调用一成员函数时,使用静态联编的情况是( )。(本题2.0分) A、 通过对象调用一虚函数 B、 通过指针或引用调用一虚函数 C、 通过对象调用静态函数 D、 通过指针或引用调用一静态函数
答案是:标准答案:ACD
下面关于const正确的是( )。(本题2.0分) A、 在参数中使用const应该使用引用或指针,而不是一般的对象实例 B、 const在成员函数中的三种用法(参数、返回值、函数)要很好的使用 C、 应该将函数的返回值类
答案是:标准答案:ABD
下面关于引用正确的是( )。(本题2.0分) A、 引用声明完毕后,相当于目标变量名有两个名称 B、 声明引用时,必须同时对其进行初始化 C、 声明一个引用,不是新定义了一个变量 D、 可以建立引用数组
答案是:标准答案:ABC
以下类模板定义不正确的为( )。(本题2.0分) A、 template B、 template C、 template D、 template
答案是:标准答案:BCD
下列关于this指针的描述中,错误的是( )。 (本题2.0分) A、 类的成员函数都有this指针 B、 类的友元函数都有this指针 C、 任何与类相关的函数都有this指针 D、 类的非静态成员函数都有this
答案是:标准答案:ABC
下面关于类的组合和继承正确的是( )。(本题2.0分) A、 is-a关系用继承表达,has-a关系用组合表达 B、 优先使用(类)继承,而非(对象)组合 C、 类的组合和继承一样,是软件重用的重要方式 D、 类中
答案是:标准答案:ACD
下面关于类的组合和继承正确的是( )。(本题2.0分) A、 如果类A和类B毫不相关,不可以让B继承A的功能和属性 B、 若在逻辑上B是A的“一种”,则允许B继承A的功能和属性 C、 若A的所有功能和属性对B而言都有意义,
答案是:标准答案:ABC
关于类模板的实例化,错误的是( )。(本题2.0分) A、 在编译时进行 B、 属于动态联编 C、 在运行时进行 D、 在连接时进行
答案是:标准答案:BCD
下列有关模板的描述正确的是( )。(本题2.0分) A、 模板把数据类型作为一个设计参数,称为参数化程序设计。 B、 使用时,模板参数与函数参数相同,是按位置而不是名称对应的。 C、 模板参数表中可以有类型参数和非类型参数
答案是:标准答案:ABC
调用一成员函数时,使用动态联编的情况是( )(本题1.0分) A、 通过对象调用一虚函数 B、 通过指针或引用调用一虚函数 C、 通过对象调用静态函数 D、 通过指针或引用调用一静态函数
答案是:标准答案:B
已知f1 f2同一类两个成员函数,但f1不能调用f2,说明( )(本题1.0分) A、 f1 f2都是静态函数 B、 f1是静态,f2不是 C、 f1不是,f2是静态 D、 f1 f2都不是静态函数
答案是:标准答案:B
拷贝(复制)构造函数的作用是( )(本题1.0分) A、 进行数据类型的转换 B、 用对象调用成员函数 C、 用对象初始化对象 D、 用一般类型的数据初始化对象
答案是:标准答案:C
下面的主程序中,语句( )是错误的。A、 A a(5); B、 A *pa; C、 B b(7); D、 B *pb;
答案是:标准答案:A
若类A和类B的定义如下:则其中()是非法的表达式 A、 void get(); B、 int k; C、 void make(); D、 k=i*j;。
答案是:标准答案:D
有如下程序段: int *p,a[6]={-1,0,1,2,3,4}; p=a+3; 执行该程序段后,*p的值为 ( )(本题1.0分) A、 4 B、 2 C、 1 D、 NULL
答案是:标准答案:B
所谓多态性是指( )(本题1.0分) A、 不同的对象调用不同名称的函数 B、 不同的对象调用相同名称的函数 C、 一个对象调用不同名称的函数 D、 一个对象调用不同名称的对象
答案是:标准答案:B
下列说法中,正确的说法是( )(本题1.0分) A、 所有的运算符都能被重载 B、 运算符被重载时,它们的优先级与结合性不会改变 C、 当需要时,我们可以自定义一个运算符来进行重载 D、 每个运算符都可以被重载成成员
答案是:标准答案:B
以下有关继承的叙述正确的是( )(本题1.0分) A、 只有基类的公有成员能被继承 B、 派生类是基类的组合 C、 派生类对象除了能访问自己的成员以外,不能访问基类中的所有成员 D、 基类的公有成员一定能被派生类的对
答案是:标准答案:D
一个函数功能不太复杂,但要求被频繁调用,则应把它定义为( )(本题1.0分) A、 内联函数 B、 重载函数 C、 递归函数 D、 嵌套函数
答案是:标准答案:A
类MyA的拷贝初始化构造函数是( )(本题1.0分) A、 MyA() B、 MyA(MyA*) C、 MyA(MyA&) D、 MyA(MyA)
答案是:标准答案:C
下列关于运算符重载的描述中,正确的是( )(本题1.0分) A、 可以改变运算符的目数 B、 可以改变运算符的优先级 C、 可以改变运算符的结合性 D、 可以改变运算符的功能
答案是:标准答案:D
列关于纯虚函数的描述中,正确的是( )(本题1.0分) A、 纯虚函数是一种特殊的虚函数,它是个空函数 B、 具有纯虚函数的类称为虚基类 C、 一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数 D、 具有纯虚函
答案是:标准答案:D
下述面向对象抽象的原理中,( )是不对的。(本题1.0分) A、 数据抽象; B、 行为共享; C、 进化 D、 兼容
答案是:标准答案:D
( )是不可以作为该类的成员的。(本题1.0分) A、 自身类对象的指针‘; B、 自身类的对象; C、 自身类对象的引用; D、 另一个类的对象。
答案是:标准答案:B
下列各种高级语言中,( )是面向对象的程序设计语言。(本题1.0分) A、 BASIC; B、 PASCAI; C、 C十十; D、 Ada
答案是:标准答案:C
下面关于对象概念的描述中,( )是错误的。(本题1.0分) A、 对象就是C语言中的结构变量; B、 对象代表着正在创建的系统中的一个实体; C、 对象是——个状态和操作(或方法)的封装体; D、 对象之间的信息传递
答案是:标准答案:A
关于C++与C语言的关系的描述中,( )是错误的。(本题1.0分) A、 C语言是C++的一个子集; B、 C语言与C++是兼容的; C、 C++对C语言进行了一些改进; D、 C++和C语言都是面向对象的
答案是:标准答案:D
( )不是面向对象系统所包含的要素。(本题1.0分) A、 重载; B、 对象; C、 类; D、 继承
答案是:标准答案:A
通常的拷贝初始化构造函数的参数是( )。(本题1.0分) A、 某个对象名; B、 某个对象的成员名; C、 某个对象的引用名; D、 某个对象的指针名。
答案是:标准答案:C
关于成员函数特征的下述描述中,( )是错误的。(本题1.0分) A、 成员函数一定是内联函数; B、 成员函数可以重载; C、 成员函数可以设置参数的缺省值; D、 成员函数可以是静态的。
答案是:标准答案:A
下面关于类概念的描述中,( )是错误的。(本题1.0分) A、 类是抽象数据类型的实现; B、 类是具有共同行为的若干对象的统—描述体; C、 类是创建对象的样板; D、 类就是C语言中的结构类型
答案是:标准答案:D
在下列关键字中,用以说明类中公有成员的是( )。(本题1.0分) A、 public; B、 private; C、 protected; D、 friend
答案是:标准答案:A
指针可以用来表示数组元素,下列表示中( )是错误的。 已知:int a[3][7](本题1.0分) A、 *(a+1)[5] B、 *(*a+3); C、 *(*(a+1)); D、 *(&a[0][0]十2)
答案是:标准答案:A
下列符号中,( )不可作为分隔符。(本题1.0分) A、 , B、 : C、 ? D、 ;
答案是:标准答案:C
下列各运算符中,( )优先级最高。(本题1.0分) A、 +(双目); B、 *(单目); C、 <=; D、 *=
答案是:标准答案:B
下列各运算符中,( )不能作用于浮点数。(本题1.0分) A、 ||; B、 &&; C、 >> D、 ~
答案是:标准答案:D
下列各运算符中,( )可以作用于浮点数。(本题1.0分) A、 ++; B、 %; C、 >>; D、 &
答案是:标准答案:A
下列各运算符中,( )结合性从左到右。(本题1.0分) A、 三目; B、 赋值; C、 比较; D、 单目
答案是:标准答案:C
下列各运算符中,( )优先级最低。(本题1.0分) A、 : B、 | C、 || D、 !=
答案是:标准答案:A
下述面向对象抽象的原理中,( )是不对的。(本题1.0分) A、 数据抽象; B、 行为共享; C、 进化; D、 兼容
答案是:标准答案:D
下列各种高级语言中,( )是最早提出了对象的概念。(本题1.0分) A、 Algol 60; B、 Simula 67; C、 Smalltalk; D、 C十十
答案是:标准答案:B
按照标识符的要求,( )符号不能组成标识符。(本题1.0分) A、 连接符; B、 下划线; C、 大小写字母; D、 数字字符
答案是:标准答案:A
C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成为面向对象。(本题1.0分) A、 增加了一‘些新的运算符; B、 允许函数重载,并允许设置缺省参数; C、 规定函数说明必须用原型;
答案是:标准答案:D
下列表达式中,( )是合法的。 已知:double m=3.2;tnt n=3;(本题1.0分) A、 <<2; B、 (m+n)|n; C、 !m*=n; D、 m=5,n=3.1,m+n
答案是:标准答案:D
描述静态数据成员的特性中,( )是错误的。(本题1.0分) A、 说明静态数据成员时前边要加修饰符static; B、 静态数据成员要在类体外进行初始化; C、 引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运
答案是:标准答案:D
下列有关模板和继承的叙述正确的是( )(本题1.0分) A、 模板不能派生出一个类系,继承都可以派生出一个类系 B、 从类系的成员看,模板类系的成员比继承类系的成员较为稳定 C、 从动态性能看, 继承类系比模板类系具有更多
答案是:标准答案:D
要将类A说明是类B的虚基类,正确的描述是 ( )(本题1.0分) A、 class virtual B:public A B、 class B:virtual public A C、 virtual class B:pub
答案是:标准答案:B
下列各表达式中,( )有二义性。 已知:int a(5),b(6);(本题1.0分) A、 a+b>>3; B、 ++a+b++; C、 b+(a=3); D、 (a=3)-a—
答案是:标准答案:A
下面关于静态成员的描述中,正确的是( )(本题1.0分) A、 静态数据成员是类的所有对象共享的数据 B、 类的每个对象都有自己的静态数据成员 C、 类的不同对象有不同的静态数据成员值 D、 静态数据成员不能通过类的
答案是:标准答案:A
目前为: 2/2 页  首页   上页 下页 尾页