2011年专升本c++考试a卷

上传人:F****n 文档编号:97490938 上传时间:2019-09-04 格式:DOC 页数:9 大小:58.50KB
返回 下载 相关 举报
2011年专升本c++考试a卷_第1页
第1页 / 共9页
2011年专升本c++考试a卷_第2页
第2页 / 共9页
2011年专升本c++考试a卷_第3页
第3页 / 共9页
2011年专升本c++考试a卷_第4页
第4页 / 共9页
2011年专升本c++考试a卷_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《2011年专升本c++考试a卷》由会员分享,可在线阅读,更多相关《2011年专升本c++考试a卷(9页珍藏版)》请在金锄头文库上搜索。

1、上海电机学院2011年专升本C+程序设计考试试卷 A卷一、选择题(每题1分,共25分)1. 编写C+程序一般需经过的几个步骤依次是( )。 A. 编译、编辑、连接、调试 B. 编辑、编译、连接、调试 C. 编译、调试、编辑、连接 D. 编辑、调试、编辑、连接2. 可用作C+语言用户标识符的一组标识符是( )。 A. void define +WORD B. a3_b3 _123 YNC. for -abc Case D. 2a do sizeof3. 设”int a=12;”,则执行完语句”a+=a*a;”后,a的值是( )。 A. 12 B. 144 C. 156 D. 288 4. x0

2、| y=5的相反表达式为( )。 A. x=0 & y!=5 B. x0 | y!=5 D. x0 & y=5 5. 在下面循环语句中循环体执行的次数为( )。 for(int i=0; in/2) break; A. n/2 B. n/2+1 C. n/2-1 D. n-1 6. switch语句能够改写为( )语句。 A. for B. if C. do D. while 7. 假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为( )。 A. 0 B. 4 C. 8 D. 68. 函数重载是指( )。 A. 两个或两个以上的函数取相同的函数名,但形参的

3、个数或类型不同 B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C. 两个以上的函数名字不同,但形参的个数或类型相同 D. 两个以上的函数取相同的函数名,并且函数的返回类型相同9. 若用数组名作为函数调用的实参,传递给形参的是( )。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组全部元素的值 D. 数组元素的个数10. 将两个字符串连接起来组成一个字符串时,选用( )函数。 A. strlen() B. strcap() C. strcat() D. strcmp()11. C+语言的编译系统对宏命令的处理是( )。 A. 在程序运行时进行 B. 在程

4、序连接时进行 C. 和C+程序的其它语句同时进行编译 D. 在对源程序中其它成分正式编译之前进行12. 在下面存储类中,( )的对象不是局部变量。 A. 函数形参 B. 自动类 C. 外部静态类 D. 寄存器类13. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( )。 A. int *p=new int30; B. int *p=new int(30); C. int *p=new 30; D. *p=new int30;14. 关于封装,下列说法中不正确的是( )。 A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体 B. 通过封装,一个对象的实现细节被尽可

5、能地隐藏起来(不可见) C. 通过封装,每个对象都成为相对独立的实体 D. 通过封装,对象的属性都是不可见的15. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为( )。 A. x(a) B. xa C. x-a D. x.a16. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为( )。 A. abc B. *this C. this D. this&17. 结构中定义的成员默认为( )访问属性。 A. public B. private C. protected D. friend18. 假定AB为一个类,则执行 “

6、AB r1=r2;”语句时将自动调用该类的( )。 A. 无参构造函数 B. 带参构造函数 C. 赋值重载函数 D. 复制构造函数19. 一个类的静态数据成员所表示属性 ( )。 A. 是类的或对象的属性 B. 只是对象的属性 C. 只是类的属性 D. 类和友元的属性 20. 当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( )。 A. 只能是公有成员 B. 只能是保护成员 C. 只能是除私有成员之外的任何成员 D. 具有任何权限的成员21. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。 A. a.op

7、erator+(b) B. b.operator+(a) C. operator+(a,b) D. operator(a+b)22. 从一个基类派生出的各个类的对象之间( )。 A. 共享所有数据成员,每个对象还包含基类的所有属性 B. 共享部分数据成员,每个对象还包含基类的所有属性 C. 不共享任何数据成员,但每个对象还包含基类的所有属性 D. 共享部分数据成员和函数成员23. 对于公有继承,基类的公有和保护成员在派生类中将( )成员。 A. 全部变成公有 B. 全部变成保护 C. 全部变成私有 D. 仍然相应保持为公有和保护24. C+中的虚基类机制可以保证:( )。 A. 限定基类只通过

8、一条路径派生出派生类 B. 当一个类多次间接从基类派生以后,其基类只被一次继承 C. 当一个类多次间接从基类派生以后,派生类对象能保留多份间接基类的成员 D. 允许基类通过多条路径派生出派生类,派生类也就能多次继承该基类25. 派生类的对象对其基类中( )可直接访问。 A. 公有继承的私有成员 B. 公有继承的公有成员 C. 公有继承的保护成员 D. 私有继承的公有成员二、填空题(25%)1. 用于从键盘上为变量输入值的标准输入流对象是_。 2程序文件的编译错误分为_和_两类。 3. 十进制常数245对应的八进制的C+表示为_0_。 4. 字符串”Thiss a book.n”的长度为_。 5

9、. 数学算式的C+表达式为_。 6. 若while循环的“头”为“while(i+=10)”,并且i的初值为0,同时在循环体中不会修改i的值,则循环体将被重复执行_次后正常结束。 7. strlen(”apple”)的值为_,strcmp(”a”,”A”)的值为_。 8. 在C+语言中,一个函数由函数头和_组成。 9. 全局变量和静态局部变量具有静态生存期,存放在内存的_区中。 10. 假定p所指对象的值为25,p+1所指对象的值为42,则*p+的值为_。 11. 执行int *p=new int操作得到的一个动态分配的整型对象为_*p_。 12. 以面向对象方法构造的系统,其基本单位是_。

10、13. C+支持两种多态性:_时的多态性和_时的多态性。14. 为了使类中的成员不能被类外的函数通过成员操作符访问,则应把该成员的访问权限定义为_。 15. 若采用x.abc(y)表达式调用一个成员函数,在成员函数中使用的_*this_就代表了类外的x对象。16假定AB为一个类,则类定义体中的“AB(AB& x);”语句为该类_的原型语句。17. 在重载一个单目运算符时,参数表中没有参数,说明该运算符函数只能是类的_。18. 派生类的成员函数可以直接访问基类的 成员,不能直接访问基类的 _成员。 19. 引进虚基类的根本目的是为了消除_。20. 设有如下定义:#includeclass A1

11、int a1;protected: int b1;public: void show1() cout”class A1”endl; ;class A2: public A1 int a2;protected: int b2;public: void show2() cout”class A2”endl; ;void main() A1 obj1; A2 obj2;派生类A2的成员函数show2()中可以访问的成员包括a1、b2、 、 。1. 阅读下面的程序,写出输出结果 #include int a8=6,11,13,4,12,7,16,15; void main() int s0,s1,s2; s0=s1=s2=0; for(int i=0; i8; i+) switch(ai%3) case 0: s0+=ai;break; case 1: s1+=ai;break; case 2: s2+=ai;break; couts0ts1ts2endl;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号