找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1284|回复: 0

[在线作业] 兰大17秋《面向对象程序设计》作业1234资料

[复制链接]
发表于 2017-11-5 15:29:42 | 显示全部楼层 |阅读模式
17秋《面向对象程序设计》作业3
一、单选题:
1.由C++源程序文件编译而成的目标文件的默认扩展名为(     )。          (满分:5)
    A.cpp
    B.exe
    C.obj
    D.lik
2.变量s的定义为“char *s=”Hello world!”;”,要使变量p指向s所指向的同一个字符串,则应选取(    )。          (满分:5)
    A.char*p=s
    B.char*p=&s
    C.char*p;p=*s
    D.char*p;p=&s
3.C++源程序文件的默认扩展名为(     )。          (满分:5)
    A.cpp
    B.exe
    C.obj
    D.lik
4.设有如下函数定义int f(char *s) {char *p=s;while(*p!=’\\\\0’) p++;return(p-s);}在主函数中用cout<<f(“good”)调用上述函数, 则输出结果为(    )。          (满分:5)
    A.3
    B.4
    C.5
    D.6
5.存储以下数据,占用存储字节最多的是(   )。          (满分:5)
    A.0
    B.‘0’
    C.“0”
    D.0.0
6.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为(    )个。          (满分:5)
    A.1
    B.2
    C.4
    D.5
7.将两个字符串连接起来组成一个字符串时,选用(     )函数。          (满分:5)
    A.strlen()
    B.strcap()
    C.strcat()
    D.strcmp()
8.<span style=\\\FONT-FAMILY: 宋体; FONT-SIZE: 12pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA\\\>在<span lang=\\\EN-US\\\>16</span>位计算机系统中,</span><img alt=\\\\\\ width=\\\293\\\ height=\\\93\\\ src=\\\\\\ />          (满分:5)
    A.A
    B.B
    C.C
    D.D
9.在下面存储类中,(     )的对象不是局部变量。          (满分:5)
    A.外部静态类
    B.自动类
    C.函数形参
    D.寄存器类
10.C++程序从上机到得到结果的几个操作步骤依次是(      )。          (满分:5)
    A.编译、编辑、连接、运行
    B.编辑、编译、连接、运行
    C.编译、运行、编辑、连接
    D.编辑、运行、编辑、连接
11.文件包含命令中被包含的文件的扩展名(     )。          (满分:5)
    A.必须是.h
    B.不能是.h
    C.可以是.h或.cpp
    D.必须是.cpp
12.软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的(    )。          (满分:5)
    A.可维护性
    B.可复用性
    C.兼容性
    D.正确性
13.下列的符号常量定义中,错误的定义是(    )。          (满分:5)
    A.constM=10
    B.constintM=20
    C.constcharch
    D.constboolmark=true
14.题面见图片<img alt=\\\\\\ width=\\\342\\\ height=\\\125\\\ src=\\\\\\ />          (满分:5)
    A.A
    B.B
    C.C
    D.D
15.题面见图片<img height=\\\55\\\ width=\\\477\\\ alt=\\\\\\ src=\\\\\\ />          (满分:5)
    A.A
    B.B
    C.C
    D.D
16.下列给字符数组赋初值时,正确的是(     )。          (满分:5)
    A.chars1[]=”abcdef”
    B.chars2[4]=”abcd”
    C.chars3[2][3]={“abc”,”xyz”}
    D.chars4[4][]={‘a’,’x’,’s’,’t’}
17.程序中主函数的名字为(    )。          (满分:5)
    A.main
    B.MAIN
    C.Main
    D.任意标识符
18.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用(    )符号作为分隔符。          (满分:5)
    A.空格或逗号
    B.逗号或回车
    C.逗号或分号
    D.空格或回车
19.假定p是具有int**类型的指针变量,则给p赋值的正确语句为(     )。          (满分:5)
    A.p=newint
    B.p=newint*
    C.p=newint**
    D.p=newint[10]
20.do语句能够改写为(    )语句。          (满分:5)
    A.复合
    B.if
    C.switch
    D.while
《面向对象程序设计》17秋平时作业1

一、单选题:
1.下列对派生类的描述中错误的说法是          (满分:4)
    A.派生类至少有一个基类
    B.派生类可作为另一个派生类的基类
    C.派生类除了包含它直接定义的成员外,还包含其基类的成员
    D.派生类所继承的基类成员的访问权限保持不变
2.C++的继承性允许派生类继承基类的          (满分:4)
    A.部分特性,并允许增加新的特性或重定义基类的特性
    B.部分特性,但不允许增加新的特性或重定义基类的特性
    C.所有特性,并允许增加新的特性或重定义基类的特性
    D.所有特性,但不允许增加新的特性或重定义基类的特性
3.实现动态联编不能通过()调用虚函数          (满分:4)
    A.构造函数
    B.对象引用
    C.对象指针
    D.成员函数
4.决定C++语言中函数的返回值类型的是()          (满分:4)
    A.return语句中的表达式类型
    B.调用该函数时系统随机产生的类型
    C.调用该函数时的主调用函数类型
    D.在定义该函数时所指定的数据类型
5.有以下程序 \\nvoid swap(char *x,char *y) \\n{ \\nchar t; \\nt=*x; *x=*y; *y=t; \\n} \\nmain() \\n{ \\nchar *s1=\\\abc\\          (满分:4)
    A.123,abc
    B.abc,123
    C.1bc,a23
    D.321,cba
6.通过()调用虚函数时,采用动态束定          (满分:4)
    A.对象指针
    B.对象名
    C.成员限定
    D.派生类名
7.定义类模板,用关键字()          (满分:4)
    A.const
    B.new
    C.delete
    D.template
8.有如下 4 个语句:\\n① cout<<~A~<<setfill(~*~)<<left<<setw(7)<<~B~<<endl;\\n② cout<<setfill(~*~)<<left<<setw(7)<<~A~<<~B~<<endl;\\n③ cout<<~A~<<serfill(~*~)<<right<<setw(7)<<~B~<<endl;\\n④ cout<<setfill(~*~)<<right<<setw(7)<<~A~<<~B~<<endl;\\n其中能显示 A******B 的是()          (满分:4)
    A.①和③
    B.①和④
    C.②和③
    D.②和④
9.下列关于构造函数的描述中,错误的是()          (满分:4)
    A.构造函数可以设置默认参数
    B.构造函数在定义类对象时自动执行
    C.构造函数可以是内联函数
    D.构造函数不可以重载
10.下列程序的输出结果为()\\n#include<iostream.h> \\n   void main() \\n   {   \\n char * a[]={\\\hello\\          (满分:4)
    A.hello
    B.the
    C.world
    D.hellotheworld
11.假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为          (满分:4)
    A.AB(){}
    B.AB():a(0){}
    C.AB(intaa==0){a=aa}
    D.AB(intaa){}
12.以下不合法的数值常量是()          (满分:4)
    A.011
    B.lel
    C.8.0E0.5
    D.0xabcd
13.在C++中函数原型不能标识          (满分:4)
    A.函数的返回类型
    B.函数的参数
    C.函数参数类型
    D.函数功能
二、多选题:
14.一个消息的发送者通常要说明三部分内容()          (满分:4)
    A.接收消息的对象
    B.消息名
    C.零个或多个变元
    D.发送消息的对象
15.一个指针变量会涉及以下哪些内容()          (满分:4)
    A.指针的类型
    B.指针所指向的类型
    C.指针的值
    D.指针本身所占的存储区
三、判断题:
16.用new动态申请的的内存空间,必须用delete来释放          (满分:4)
    A.错误
    B.正确
17.多态可以增加软件系统的灵活性,减少信息冗余,提高软件的可重用性和扩展性。          (满分:4)
    A.错误
    B.正确
18.一个变量,可以声明无穷多次,但却只能定义一次。          (满分:4)
    A.错误
    B.正确
19.只有静态成员函数可以声明为虚函数。          (满分:4)
    A.错误
    B.正确
20.类除了用class定义外,还可以用struct定义。          (满分:4)
    A.错误
    B.正确
21.如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性          (满分:4)
    A.错误
    B.正确
22.sizeof(int)是函数调用。          (满分:4)
    A.错误
    B.正确
23.static成员函数没有this指针,因为它不是任何对象的组成部分。          (满分:4)
    A.错误
    B.正确
24.结构体变量不可以用同类型的结构体变量直接赋值。          (满分:4)
    A.错误
    B.正确
25.面向对象程序设计方法比面向过程程序设计方法更加吻合人类的思维习惯.          (满分:4)
    A.错误
    B.正确
《面向对象程序设计》17秋平时作业2

一、单选题:
1.以下关于抽象类的描述正确的是          (满分:4)
    A.不能说明指向抽象类的对象的指针或引用
    B.可以说明抽象类对象
    C.抽象类的纯虚函数的实现可以由自身给出,也可以由派生给出
    D.抽象类的纯虚函数的实现由派生给出
2.定义类模板,用关键字()          (满分:4)
    A.const
    B.new
    C.delete
    D.template
3.类的析构函数可以带有(    )个参数          (满分:4)
    A.0
    B.1
    C.3
    D.任意
4.int fun1(duoble a){return a*=a;} \\nint fun2(double x,double y) \\n{ \\ndouble a=0,b=0; \\na=fun1(x); b=fun1(y); return (int)(a+b); \\n} \\nmain() \\n{double w; w=fun2(1.1,2.0);……} \\n程序执行后变量w中的值是()          (满分:4)
    A.5.21
    B.5
    C.5.0
    D.0.0
5.一个类的静态数据成员所表示属性          (满分:4)
    A.是类的或对象的属性
    B.只是对象的属性
    C.只是类的属性
    D.类和友元的属性
6.结构化程序设计的3种结构是()          (满分:4)
    A.顺序结构、选择结构、转移结构
    B.分支结构、等价结构、循环结构
    C.多分支结构、赋值结构、等价结构
    D.顺序结构、选择结构、循环结构
7.假定a为一个整型数组名,则元素a[4]的字节地址为()          (满分:4)
    A.a+4
    B.a+8
    C.a+16
    D.a+32
8.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是()          (满分:4)
    A.公有类型
    B.私有类型
    C.保护类型
    D.友元类型
9.实现动态联编不能通过()调用虚函数          (满分:4)
    A.构造函数
    B.对象引用
    C.对象指针
    D.成员函数
10.若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是()          (满分:4)
    A.*p=&a
    B.scanf(“%lf”,p)
    C.*p=&a
    D.scanf(“%f”,p)
    E.p=&a
    F.scanf(“%lf”,*p)
    G.p=&a
    H.scanf(“%lf”,p)
11.以下有关继承正确的是          (满分:4)
    A.构造函数和析构函数都能被继承
    B.派生类是基类的组合
    C.派生类对象除了能访问自己的成员外,不能访问基类中的所有成员
    D.基类的公有成员一定能被派生类对象访问
12.语句ofstream f(”SALARY. DAT\\\,ios::app iios::binary);的功能是建立流对象f,试图打开文件SAL:aRY. D AT并与之连接,并且()          (满分:4)
    A.若文件存在,将文件写指针定位于文件尾,若文件不存在,建立一个新文件
    B.若文件存在,将其置为空文件,若文件不存在,打开失败
    C.若文件存在,将文件写指针定位于文件首,若文件不存在,建立一个新文件
    D.若文件存在,打开失败,若文件不存在,建立一个新文件
13.派生类的成员函数可以直接访问基类的(   )成员          (满分:4)
    A.所有
    B.公有和保护
    C.保护和私有
    D.私有
二、多选题:
14.一个指针变量会涉及以下哪些内容()          (满分:4)
    A.指针的类型
    B.指针所指向的类型
    C.指针的值
    D.指针本身所占的存储区
15.C++中,函数调用的形式有:          (满分:4)
    A.传值调用
    B.拷贝调用
    C.传址调用
    D.引用调用
三、判断题:
16.static成员函数没有this指针,因为它不是任何对象的组成部分。          (满分:4)
    A.错误
    B.正确
17.类的静态数据成员需要在定义每个类的对象时初始化          (满分:4)
    A.错误
    B.正确
18.sizeof(int)是函数调用。          (满分:4)
    A.错误
    B.正确
19.在类体内实现的成员函数也是内联函数。          (满分:4)
    A.错误
    B.正确
20.构造函数可以使用默认参数。          (满分:4)
    A.错误
    B.正确
21.编译时多态性通过重载函数实现          (满分:4)
    A.错误
    B.正确
22.用struct定义类的时候,如果没有指明成员的访问权限,则默认为公有类型。          (满分:4)
    A.错误
    B.正确
23.当函数的返回值是数组类型的,传递的是数组第一个元素的地址          (满分:4)
    A.错误
    B.正确
24.在C++中虚函数帮助实现了类的多态性          (满分:4)
    A.错误
    B.正确
25.在基类中声明虚函数,则派生类中同型的成员函数自动成为虚函数。          (满分:4)
    A.错误
    B.正确
《面向对象程序设计》17秋平时作业3

一、单选题:
1.以下有关继承正确的是          (满分:4)
    A.构造函数和析构函数都能被继承
    B.派生类是基类的组合
    C.派生类对象除了能访问自己的成员外,不能访问基类中的所有成员
    D.基类的公有成员一定能被派生类对象访问
2.下列程序的输出结果为()\\n#include<iostream.h> \\n   void main() \\n   {   \\n char * a[]={\\\hello\\          (满分:4)
    A.hello
    B.the
    C.world
    D.hellotheworld
3.以下叙述中正确的是()          (满分:4)
    A.预处理命令行必须位于C源程序的起始位置
    B.在C语言中,预处理命令行都以“#”开头
    C.每个C程序必须在开头包括预处理命令行:#include
    D.C语言的预处理不能实现宏定义和条件编译的功能
4.有以下程序 \\nmain() \\n{ \\nint i,t[][3]={9,8,7,6,5,4,3,2,1}; \\nfor(i=0;i<3;i++) printf(“%d”,t[2-i]); \\n} \\n程序的执行后的输出结果是()          (满分:4)
    A.753
    B.357
    C.369
    D.751
5.在C++程序中,对象之间的相互通信通过          (满分:4)
    A.继承实现
    B.调用成员函数实现
    C.封装实现
    D.函数重载实现
6.当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为          (满分:4)
    A.n
    B.n+1
    C.n-1
    D.n-2
7.建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为()的构造函数          (满分:4)
    A.自己所属类、对象成员所属类、基类
    B.对象成员所属类、基类、自己所属类
    C.基类、对象成员所属类、自己所属类
    D.基类、自己所属类、对象成员所属类
8.假定类B是在类A基础上扩充而得到的,那么就称          (满分:4)
    A.类A为基类或父类,类B为超类或子类
    B.类A为基类、父类或超类,类B为派生类或子类
    C.类A为派生类,类B为基类
    D.类A为派生类或子类,类B为基类、父类或超类
9.对于公有继承,基类中的私有成员在派生类中将          (满分:4)
    A.能够直接使用成员名访问
    B.能够通过成员运算符访问
    C.仍然是基类的私有成员
    D.变为派生类的私有成员
10.下列关于构造函数的描述中,错误的是()          (满分:4)
    A.构造函数可以设置默认参数
    B.构造函数在定义类对象时自动执行
    C.构造函数可以是内联函数
    D.构造函数不可以重载
11.有如下定义:\\nint a[5]={1,3,5,7,9},*p=a;\\n下列表达式中不能得到数值 5 的是()          (满分:4)
    A.a[2]
    B.a[3]
    C.*(p+2)
    D.*p+4
12.采用重载函数的目的是          (满分:4)
    A.实现共享
    B.减少空间
    C.提高速度
    D.使用方便,提高可读性
13.下列说法正确的是()          (满分:4)
    A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
    B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
    C.类的内联函数必须在类体内定义
    D.类的内联函数必须在类体外通过加关键字inline定义
二、多选题:
14.一个消息的发送者通常要说明三部分内容()          (满分:4)
    A.接收消息的对象
    B.消息名
    C.零个或多个变元
    D.发送消息的对象
15.C++的模板可以分为:          (满分:4)
    A.成员模板
    B.对象模板
    C.类模板
    D.函数模板
三、判断题:
16.结构体变量不可以用同类型的结构体变量直接赋值。          (满分:4)
    A.错误
    B.正确
17.为了实现多态性,派生类需要重新定义基类中的同名函数          (满分:4)
    A.错误
    B.正确
18.当将一个类S 定义为零一个类A 的友元类时,类S的所有成员函数都可以直接访问类A 的所有成员          (满分:4)
    A.错误
    B.正确
19.C++支持两种多态:编译时的多态(重载)和运行时的多态(虚函数)          (满分:4)
    A.错误
    B.正确
20.所有的表达式都有值          (满分:4)
    A.错误
    B.正确
21.继承可以使得对象以外的部分不能随意存取对象的内部数据,从而实现信息隐藏。          (满分:4)
    A.错误
    B.正确
22.用class virtual 声明的基类为虚基类          (满分:4)
    A.错误
    B.正确
23.只有静态成员函数可以声明为虚函数。          (满分:4)
    A.错误
    B.正确
24.若要保证一个公共的基类在在派生类中只产生一个基类子对象,则必须都以虚基类的方式继承它          (满分:4)
    A.错误
    B.正确
25.用虚函数实现动态性时,派生类应从基类以保护方式派生。          (满分:4)
    A.错误
    B.正确

《面向对象程序设计》17秋平时作业1答案.rar

1.88 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

《面向对象程序设计》17秋平时作业2答案.rar

1.86 KB, 下载次数: 2, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

《面向对象程序设计》17秋平时作业3答案.rar

1.99 KB, 下载次数: 4, 下载积分: 贡献 1

售价: 2 金币  [记录]  [购买]

QQ|手机版|小黑屋|网站地图|无忧答案网 ( 冀ICP备18010495号-1 )

GMT+8, 2024-5-3 08:14

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表