16秋北交《面向对象的程序设计》在线作业二
面向对象程序设计第二次作业及答案
}
3.声明函数原型,并定义这个函数计算参数分别为立方体的长、宽、高)。
#include <iostream.h>
double cube (double, double, double) ;
void main() {
cout <<"cube=" <<cube(3.5, 2.0, 5.2)<<endl;
cout<<add(a,b)<<","<<add(c,d)<<endl;
}
程序执行结果:10,10.0
5.分析以下程序执行结果
#include<iostream.h>
int add(int x,int y)
{
return x+y;
}
double add(double x,double y)
{
return x+y;
}
void main()
{
int a=4,b=6;
double c=2.6,d=7.4;
}
}
(2)#include <iostream.h>
void main()
{
int i=1;
while(i<=100){
16秋北交《面向对象的程序设计》在线作业二
16秋北交《面向对象的程序设计》在线作业二北交《面向对象的程序设计》在线作业二一、单选题(共23道试题,共57.5分。
)1.以下静态数据成员的特性中,错误的就是()a.表明静态数据成员前边提staticb.静态数据成员必须在类体外初始化c.引用静态数据成员时,要在静态数据成员前加和作用域运算符d.静态数据成员不是一个类所有对象共享的正确答案:2.以下关于派生类可以出访它基类成员的叙述中,错误的就是()。
a.派生类可以出访它基类中的成员与承继方式有关b.派生类不容出访它基类中的私有成员c.公有继承方式下,派生类可访问它基类的私有成员d.私有承继方式下,派生类可以出访它基类中的公有成员和维护成员恰当答案:3.执行语句序列inti=0;while(i><25)i+=3;cout<输出结果是/()a.24b.25c.27d.28恰当答案:4.下列关于模板的叙述中,错误的是()a.模板声明中的第一个符号总是关键字templateb.在模板声明中用<和>括起来的部分是模板的形参表c.类模板不能有数据成员d.在一定条件下函数模板的实参可以省略恰当答案:5.有如下类声明:classmybase{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classmyder ived:protectedmybase{protected:intj;public:voidset(intm,intn){mybase::set(m);j =n;}intget()const{returnmybase::get()+j;}};则类myderivea.4b.3c.2d.1恰当答案:6.下列描述中,成员函数中包括()的类肯定是抽象类a.virtualdoublearea();b.virtualdoublearea()=0;c.virtualdoublearea(void){}d.doublearea(void)=0;恰当答案:7.下面有关重载函数的说法中正确的是()a.重载函数必须具有不同的返回值类型b.重载函数形参个数必须不同c.重载函数必须有不同的形参列表d.重载函数名可以不同正确答案:8.用关键字()标记的函数被称作虚函数。
面向对象程序设计大作业 2
面向对象程序设计大作业计算器类完成时间:2013 年 5月25日计算器类1.编程目的设计实现计算器类,能进行整数及实数的加、减、乘、除、平方、开方等基本运算,及能进行二进制,十进制,八进制,十六进制数值之间的转换,以及能进行三角函数的计算。
2.系统简介本程序利用类完成了十进制下的四则运算(加,减,乘,除),可以把十进制转化为二进制、八进制、十六进制,可以进行一些常用的函数运算(比如sin、cos、tan、sqrt等)。
程序设计语言采用Visual C++6.0,程序运行平台Windows 7,程序通过调试运行实现了设计目标。
刚开始时出现主要的运算界面,然后进行选择1-3.选择1,则进行一般运算;选择2,则进行三角函数运算;选择3,则进行进制的转换。
若选择1,则又分为1-7个选择,利用if...else if...else...语句来实现。
若选择1,进行加法运算;选择2,进行减法运算;选择3,进行乘法运算;选择4,进行除法运算;选择5,进行取余运算;选择6,幂运算;选择7,开方运算。
三角函数和进制转换与此类同。
3.编程思路本程序分为三类:(1)实现了十进制下的四则运算(加、减、乘、除),还可以进行平方、开方的运算及幂的运算;(2)实现十进制转换为二进制、八进制、十六进制。
(3)进行三角函数的基本运算。
建立一个文件,该文件包含三个类程序分别为class Trigonometric、class HexBinDecOct、class Calculate且分别对应三角函数运算、进制转换、一般运算,最后是一个主函数。
4总体设计(附类图)编程实现计算器,用类来完成。
首先,编写的是三角函数(sin、cos、tan)的实现类;其次,一般运算(加、减、乘、除、开方、幂)类;最后是,把十进制转换为二进制、八进制、十六进制。
具体程序实现如下图表示:5.关键技术说明面向对象设计方法的核心概念——类,利用类可以实现对数据的封装及隐蔽。
东财《面向对象的程序设计》在线作业--汇总含答案
东财《面向对象的程序设计》在线作业--汇总含答案14春13秋13春东财《面向对象的程序设14春13秋13春东财《面向对象的程序设计》在线作业一(随机)试卷总分:100 测试时间:--单选题多选题、单选题(共18 道试题,共72 分。
)1. 有定义public Manager extends Employee那么如果raiseSalary和fire是Employee类中的公有方法,则AA. Manager也拥有这两个方法B. Manager没有这两个方法C. Manager拥有这两个方法,切不可以再定义同名的方法D. 不确定满分:4 分2. 包语句可以放在(B )A. 源文件的任意位置B. 源文件的第一条语句C. 源文件的末尾D. 源文件的中间满分:4 分3. Frame是(B )类的子类A. PanelB. WindowC. ComponentD. Container满分:4 分4. Java中int类型的变量占几个字节的内存?(C )A. 1B. 2C. 4D. 8满分:4 分5. 当我们在代码中调用了repaint()函数更新显示的时候,AWT线程会调用(B)方法首先将画面清空,然后调用paint()方法绘制新的内容。
A. paint( )B. updata( )C. repaint( )D. ondraw( )满分:4 分6. 下列属于Runnable接口实现的函数是。
DA. publicRunnble(Thread t)B. public void start( )C. public void main( )D. public void run( )满分:4 分7. Java中,调用new时,在执行显式的成员初始化以后会(C )A. 分配新的对象的空间B. 退出new方法C. 执行构造函数D. 不一定满分:4 分8. Applet程序中,用于显示的函数是?(D)A. HelloApplet( )B. init( )C. start( )D. paint(Graphics g)满分:4 分9. 当包含Applet的浏览器窗口最小化又再次恢复以后,(B )函数被调用。
16春地大《面向对象程序设计(新)》在线作业二
16春地⼤《⾯向对象程序设计(新)》在线作业⼆地⼤《⾯向对象程序设计(新)》在线作业⼆⼀、单选题(共 15 道试题,共 60 分。
)1. 设int x;,则经过()后,语句*px=0;可将x值置为0. int * px;. int onst * px=&x;. int * onst px=&x;. onst int * px=&x;正确答案:2. 设int * p2=&x,* p1=;p2= *;则和的类型分别是(). int * 和int. int * 和int **. int 和int *. int * 和int *正确答案:3. 有如下类定义: lss Point{ privt; stti int how_mny; }; ____ how_mny=0; 要初始化Point 类的静态成员how_mny,下划线处应填⼊的内容是(). ing. stti int. int Point::. stti int Point::正确答案:4. 下⾯对于友元函数描述正确的是(). 友元函数的实现必须在类的内部定义. 友元函数是类的成员函数. 友元函数破坏了类的封装性和隐藏性. 友元函数不能访问类的私有成员正确答案:5. 考虑函数原型voi tst(int ,int =7,hr="*"),下⾯的函数调⽤中,属于不合法调⽤的是(). tst(5);. tst(5,8);. tst(6,"#"). tst(0,0."*");正确答案:. 参数个数. 参数类型. 函数类型. 函数名称正确答案:7. 在公有派⽣情况下,有关派⽣类对象和基类对象的关系,下列叙述不正确的是(). 派⽣类的对象可以赋给基类的对象. 派⽣类的对象可以初始化基类的引⽤. 派⽣类的对象可以直接访问基类中的成员. 派⽣类的对象的地址可以赋给指向基类的指针正确答案:8. 类的析构函数的作⽤是(). ⼀般成员函数的初始化. 类的初始化. 对象的初始化. 删除类创建的对象正确答案:9. 在下列关键字中,不能⽤来表⽰继承⽅式的是(). privt. stti. puli. prott正确答案:10. 下列哪种函数可以是虚的(). ⾃定义的构造函数. 拷贝构造函数. 静态成员函数. 析构函数正确答案:11. 在类的定义中,⽤于为对象分配内存空间,对类的数据成员进⾏初始化并执⾏其他内部管理操作的函数是() . 友元函数. 虚函数. 构造函数. 析构函数正确答案:12. 下列运算符中重载的时候参数个数正确的是(). ?:不能. ,两个. << 两个. () 多个正确答案:13. 下列有关++流的叙述中,错误的是(). ++操作符stw 设置的输出宽度永久有效. ++操作符nl 可以实现输出的回车换⾏. 处理⽂件I/O 时,要包含头⽂件fstrm. 进⾏输⼊操作时,of()函数⽤于检测是否到达⽂件尾正确答案:14. 下⾯关于nw 和lt操作符的说法,哪个是不正确的(). 使⽤nw操作符,可以动态分配全局堆中的内存资源. 若p的类型已由*强制转换为voi *,那么执⾏语句lt p;时,类的析构函数不会被调⽤. 实现全局函数时,nw和lt通常成对地出现在由⼀对匹配的花括号限定的语句块中. 执⾏语句 * p=nw [100];时,类的构造函数只会被调⽤1次正确答案:15. 已知Vlu 是⼀个类,Vlu 是Vlu 的⼀个对象。
15秋北交《面向对象的程序设计》在线作业二满分答案
15秋北交《面向对象的程序设计》在线作业二满分答案一、单选题(共 23 道试题,共 57.5 分。
)1. 下列不合法的变量名为()A. intB. int1C. name_1D. name0正确答案:A2. 下面关于派生类的描述中,()是错的。
A. 一个派生类可以作为另一个派生类的基类B. 派生类至少有一个基类C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员D. 派生类中继承的基类成员的访问权限到派生类保持不变正确答案:D3. 面向对象系统不具有()特性A. 继承性B. 封装性C. 过程性D. 多态性正确答案:C4. 有如下函数模板定义: template T func(T x, T y) { returnx*x+y*y; } 在下列对func的调用中,错误的是( )A. func(3, 5);B. func(3.0, 5.5);C. func (3, 5.5);D. func(3, 5.5);正确答案:C5. 以下保留字()不能出现在说明虚函数原型的语句中。
A. staticB. operatorC. voidD. const正确答案:A6. 下列关于类和对象的叙述中,错误的是( )A. 一个类只能有一个对象B. 对象是类的具体实例C. 类是对某一类对象的抽象D. 类和对象的关系是一种数据类型与变量的关系正确答案:A7. 下列不是C++流对象的是( )。
A. coutB. cinC. cerrD. ostream正确答案:D8. 下面有关重载函数的说法中正确的是()A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同正确答案:C9. 下面关于C++流的叙述中,正确的是( )A. cin是一个输入流对象B. 可以用ifstream定义一个输出流对象C. 执行语句序列char *y="QMN"; cout<D. 执行语句序列char x[80]; cin.getline(x,80); 时,若键入 Happy new year 则x中的字符串是"Happy"正确答案:A10. 假定AB为一个类,则执行“AB a(4) , b[3] , * p[2] ;”语句时,自动调用该类构造函数的次数为()。
16秋北航《Java语言与面向对象程序设计》在线作业二
正确答案:
15. 在调用函数并传递参数时,将变量对应的内存位置传递给函数,而函数会根据内存位置取得参数的值,是指哪种方式( )
A. 值传递调用
B. 返回值
C. 地址传递调用
D. 以上都不是
正确答案:
北航《Java语言与面向对象程序设计》在线作业二
正确答案:
13. 向量可以描述成( )。
A. 固定长度的数组
B. 可变长度的数组
C. 一种队列
D. 一种堆栈
正确答案:
14. 下列最终属性 i 的定义中,正确的是( )
A. static final int i=100;
B. final int i=1.2;
C. final i='w';
北航《Java语言与面向对象程序设计》在线作业二
一、单选题(共 15 道试题,共 60 分。)
1. 设 x、 y为已定义的类名,下列声明x类的对象x1的语句中正确的是( )
A. static x x1;
B. public x x1=new x(int 123);
C. y x1;
A. 按照一般方法调用
B. 由用户直接调用
C. 只能通过 new 自动调用
D. 被系统调用
正确答案:
12. 以下有关构造方法的说法,正确的是( )
A. 一个类的构造方法可以有多个
B. 构造方法在类定义时被调用
C. 构造方法只能由对象中的其它方法调用
D. 构造方法可以和类同名,也可以和类名不同
A. 错误
B. 正确
正确答案:
16春北航《Java语言与面向对象程序设计》在线作业二
1. 下列哪个类声明是正确的( ). strt finl lss Hl{…}. strt privt mov(){…}. prott privt numr. puli strt lss r{…}正确答案:满分:4 分2. 以下叙述正确的是( ). 构造方法必须是puli方法. min方法必须是puli方法. Jv应用程序的文件名可以是任意的. 构造方法应该声明为voi类型正确答案:满分:4 分3. 不允许作为类及类成员的访问控制符的是( )。
. puli. privt. stti. prott正确答案:满分:4 分4. 当Frm改变大小时,放在其中的按钮大小不变,则使用如下哪个lyout( )。
. FlowLyout. rLyout. North n South of orrLyout. st n Wst of orrLyout正确答案:满分:4 分5. 设 i、j 为int型变量名,为int型数组名,以下选项中,正确的赋值语句是( ) . i = i + 2. [0] = 7;. i++ - --j;. (0) = 66;正确答案:满分:4 分6. 关于被私有访问控制符privt修饰的成员变量,以下说法正确的是( )。
. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类. 可以被两种类访问和引用:该类本身、该类的所有子类. 只能被该类自身所访问和修改. 只能被同一个包中的类访问正确答案:满分:4 分7. 在 Jv 中,由Jv编译器自动导入,而无需在程序中用import导入的包是( ) . jv.pplt. jv.wt. jv.Util. jv.lng正确答案:满分:4 分8. 下列语句序列执行后,i 的值是( )。
int i=8, j=16; if( i-1 > j ) i--; ls j--;. 15. 16. 7. 8正确答案:满分:4 分9. 以下有关构造方法的说法,正确的是( ). 一个类的构造方法可以有多个. 构造方法在类定义时被调用. 构造方法只能由对象中的其它方法调用. 构造方法可以和类同名,也可以和类名不同正确答案:满分:4 分10. 下列关于修饰符混用的说法,错误的是( ). strt不能与finl并列修饰同一个类. strt类中不可以有privt的成员. stti方法中能处理非stti的属性. strt方法必须在strt类中正确答案:满分:4 分11. 在对String类进行查找比较操作时,字符串的长度( )。
北京交通大学《C语言程序设计(专)》在线作业二答案答案
北交《C语言程序设计(专)》在线作业二-0010试卷总分:100得分:100一、单选题(共10道试题,共40分)L执行以下程序后,a,b的值分别为main ( ){ int a, b, k=4, m=6, *pl=&k, *p2=&m; a=pl=&m;b=(*pl ) / ( *p2 ) +7;printf (z,a=%d \ n,z, a) ; printf ("b=%d\n〃,b) ;}A.-1,51,6B.0, 74, 10 答案:C2.请选出可用作C语言用户标识符的是void, define, WORDA.a3_b3,_123, IFFOR, 一abc, CaseB.2a, Do, Sizeof答案:B3.下列程序的输出结果是main (){ double d=3. 2; int x, y;x=l. 2; y= (x+3.8) /5. 0; printfd*y) ;}A.33.2B.03. 07 答案:C4.若已定义:int a [ ] ={0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, *p=a, i; 其中0≤i≤9,则对a数组元素不正确的引用是A. a [p-a]B.* (&a [i])C.p [i]a [10]答案:D5.下面程序段的运行结果是char *format=/,%s, a=%d, b=%d \ n z,; inta=ll, b=10;a+=b; printf (format, z,a+=b,z, a, b);A. for, 〃a+=b〃, abB.format, 〃a+二b〃C. a+=b, a=21, b=10D.以上结果都不对答案:C 6.在16位C编译系统上,若定义long a.;,则能给a赋40000的正确语句是A.a=20000+20000;a=4000*10;C.a=30000+10000;D. a=4000L*10L答案:D.以下程序有错,错误原因是 main ( ){ int *p,i;char *q,ch;p=&i; q=&ch;*p=40;*p=*q; }A. p和q的类型不一致,不能执行*p二*q;语句7.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*P二*q;没有意义,可能会影响后面语句的执行结果答案:D8.假定以下程序经编译和连接后生成可执行文件PROG. EXE,如果在此可执行文件所在目录的DOS提示符下键入:PROG ABCDEFGH IJKL〈回车》,则输出结果为main ( int argc, char *argv 口) { while (一argc>0) printf (〃%s〃,argv [argc]) ; printf (〃\n〃);}A.ABCDEFGB.IJHLC.ABCDEFGHIJKLD.IJKLABCDEFGH答案:D9.设有定义:int n=0, *p=&n, **q二&p,则下列选项中正确的赋值语句是p=l;A.*q=2;q二p;B.*p=5;答案:D10.设有int x=ll;则表达式(x++*l/3)的值是A. 3B.411C.12答案:A二、多选题(共10道试题,共40分)1L带参宏定义与函数的区别是:oA.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换B.函数调用是在程序运行时为形参分配临时的存储单元,而宏展开是在编译前进行的C.宏不存在类型问题,宏名和参数都不存在类型问题D.调用函数只能得到一个返回值,而使用宏可设法得到儿个结果答案:ABCD12.若定义:int a[2][3] {0, 2, 4, 6, 8, 10];以下描述正确的有A.* (a+1)为元素6的地址B.* (a[l]+l)的值为2C.** (a+1) +2的值为8D.a[0]与a相同答案:ACD13 .对静态变量的正确描述A.静态局部变量在静态存储区内分配单元B.静态外部变量可以赋初值,也可以不赋初值C.静态外部变量的作用与外部变量相同D.静态局部变量在函数调用结束时,仍保存其值,不会随着消失。
北交《面向对象程序设计》在线作业二-0005.BF32FB5D-AFD9-423B-A98F-CD2555715F95(总13页)
C:operator+(AB a)
D:AB & operator+( )
答案:B
关于虚函数的描述中,正确的是()
A:虚函数是一个static类型的成员函数
B:虚函数是一个非成员函数
C:基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D:break和continue的跳转范围不够明确,容易产生问题
答案:B
下列关于派生类可访问它基类成员的描述中,错误的是( )。
A:派生类可访问它基类中的成员与继承方式有关
B:派生类不可访问它基类中的私有成员
C:公有继承方式下,派生类可访问它基类的私有成员
D:私有继承方式下,派生类可访问它基类中的公有成员和保护成员
A:a+4
B:a+8
C:a+16
D:a+32
答案:C
下列不是C++流对象的是( )。
A:cout
B:cin
C:cerr
D:ostream
答案:D
在下列函数原型中,可以作为类AA构造函数的是( )
A:void AA(int);
B:int AA( );
C:AA(int)const;
D:AA(int);
答案:D
D:是一个指向整型变量的指针
答案:C
以下不属于类访问权限的是( )
A:public
B:static
C:protected
D:private
答案:B
C++语言的跳转语句中,对于break和continue说法正确的是( )
面向对象的程序设计第2阶段练习题及答案,这是其中一个阶段共3个阶段。答案在后面
江南大学网络教育第二阶段练习题及答案,这是其中一个阶段共3个阶段。
答案在后面
考试科目:《面向对象的程序设计》第章至第章(总分100分)
__________学习中心(教学点)批次:层次:
专业:学号:身份证号:
姓名:得分:
一单选题 (共7题,总分值7分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。
)
1. 多重继承是()(1 分)
A. 多个单继承的叠加
B. 派生类有多个直接基类
C. 多个派生类有唯一的基类
D. 每个派生类最多只有一个直接基类,但它可以有多个间接基类
2. C++语言建立类族是通过()。
(1 分)
A. 类的嵌套
B. 类的继承
C. 虚函数
D. 抽象类
3. 派生类的对象对它的基类成员中()是可以访问的。
(1 分)
A. 公有继承的公有成员
B. 公有继承的私有成员
C. 公有继承的保护成员
D. 私有继承的公有成员类
4. 下列运算符中,不能被重载的是()(1 分)
A. [ ]
B. .
C. ( )
D. /
5. 用关键字()标记的函数被称为虚函数。
(1 分)
A. virtual
B. private
C. public
D. protected
6. 下列运算符中,不能用友元函数重载的是()(1 分)
A. =
B. >
C. <
D. <>
第26页/共26页。
16秋北理工《面向对象程序设计》在线作业
16秋北理工《面向对象程序设计》在线作业一、单选题(共38道试题,共76分。
)1.在下列函数原型中,可以作为类A构造函数的是()。
A.voidA(int);B.intA();C.A(int)cont;D.A(int);正确答案:2.若函数原型为voidFun(int某,inty=6,intchar='a'),则下列调用错误的是()。
A.Fun(5)B.Fun(5,'b')C.Fun(5,8)D.Fun(2,4,'b')正确答案:3.下列描述中,错误的是()。
A.内联函数主要解决程序的运行效率问题B.内联函数的定义必须出现在内联函数第一次被调用之前C.内联函数中可以包括各种语句D.对内联函数不可以进行异常接口声明正确答案:4.不可以成为类的数据成员的是______A.自身类的对象B.另一个类的对象C.自身类的指针或引用D.其他基本数据类型正确答案:5.下列关于虚基类的描述中,错误的是()A.设置虚基类的目的是消除二义性B.虚基类子对象的初始化由最派生类完成C.虚基类的构造函数可能调用多次D.虚基类的构造函数先于非虚基类的构造函数执行正确答案:6.友元运算符obj1>obj2被C++编译器解释为()。
A.operator>(obj1,obj2)B.>(obj1,obj2)C.obj2.operator>(obj1)D.obj1.operator>(obj2)正确答案:7.下列不是C++基本数据类型的是______。
A.intB.tringC.charD.void正确答案:8.下列函数中,不是类的成员函数的是()。
A.构造函数B.友元函数C.析构函数D.复制构造函数正确答案:9.下列关于函数重载的描述中,错误的是()。
A.函数重载就是用相同的函数名定义多个函数B.重载函数的参数列表必须不同C.重载函数的返回值类型必须不同D.重载函数的参数可以带有默认值正确答案:10.设Addre表示整型变量某的地址,则下列语句执行后的输出结果为()。
最新吉大16秋《C语言程序设计》在线作业二满分标准答案
《C语言程序设计》在线作业二满分标准答案《C语言程序设计》在线作业二1:C语言的基本数据类型是_______.A:int float double logicalB:int double float charC:int date float charD:int double float string正确答案:B2:能正确表示a和b同时为负的表达式是_______。
A:a*b>0B:a+b<0C:a<0||b<0D:a<0&&b<0正确答案:D3:设int类型的数据长度为2字节,则该类型数据的取值范围是________。
A:0至65536B:0至65535C:-32767至32768D:-32768至32767正确答案:D4:字符串的结束标志是______.A:n'B:'0'C:'"D:''正确答案:B5:对于C程序的函数,下列叙述中正确的是 ___ 。
A:函数的定义不能嵌套,但函数调用可以嵌套B:函数的定义可以嵌套,但函数调用不能嵌套C:函数的定义和调用均可以嵌套D:函数的定义和调用均不能嵌套正确答案:A6:下列二维数组初始化中,错误的是________.A:int a [ ] [3]={{3,4},{5,6,7}};B:int a [ ] [3]={2,3,4,5,6,7};C:int a [3] [3]={0};D:int a [3] []={{1,2,3},{2,3},{3,4,5}};正确答案:D7:结构化程序的三种基本结构是 _________。
A:顺序结构,分支结构,循环结构B:递归结构,循环结构,转移结构C:嵌套结构,循环结构,顺序结构D:递归结构,分支结构,顺序结构正确答案:A8:对于程序片段rninti,a [5];for(i=0;i<5;i++)scanf(“%d”,&a );rn若要使数组元素的值分别为1,2,3,4,5,正确的输入是 _________。
16秋北交《C语言程序设计》在线作业二
B.一个#include命令中可以指定多个被包含文件
C.一个被包含文件中又可以包含另一个被包含文件
D. #include命令中,文件名可以用双引号或尖括号括起来
正确答案:
7.以下对一维数组a进行初始化,错误的语句是______。
A. int a[10]=(0,0,0,0,0);
A.在定义函数中指定的形参,在未出现函数调用时,它们并不占内存中的存储单元
B.实参可以是变量、常量或表达式
C.实参与形参的类型应相同或赋值兼容
D.实参变量对形参变量的数据传递是“值传递”
正确答案:
14.带参宏定义与函数的区别是:______。
A.函数调用时,先求出实参表达式的值,然后代入形参,带参的宏只是进行简单的字符替换
A. INPUT x、y、z;
B. scanf(“%d%d%d”,&x,&y,&z);
C. scanf(“%d%d%d”,x,y,z);
D. read(“%d%d%d”,&x,&y,&z);
正确答案:
12.已知:int i=6,j;,则执行语句j=(++i)+(i++)后的j值是______。()
A. 4
B. 14
C. 13
D. 15
正确答案:
13.合法的数组定义是________。
A. int a[]="string";
B. int a[5]={0,1,2,3,4,5};
C. vhst s="string";
D. char a[]={0,1,2,3,4,5};
20年春 北理工《面向对象程序设计》在线作业2
28 下列关于this指针的描述中,正确的是()。
2分
A 任何与类相关的函数都有this指针
北理工《面向对象程序设计》在线作业 B 类的成员函数都有this指针
共50道题 总分:100分 C 类的友元函数都有this指针
单选题
D 类的非静态成员函数都有this指针 多选题 判断题 我的得分:2分 我的答案:D
D 函数不能自己调用自己
我的得分:2分 我的答案:C
解析: 暂无内容
15 下列关于静态数据成员特性的描述中,错误的是()。
2分
A 说明静态数据成员时前边要加修饰符static
B 静态数据成员要在类体外进行初始化
C 静态数据成员不是所有对象所共有的
D 引用静态数据成员时,要在其名称前加<类名>和作用域运算符
解析: 暂无内容
4
整型变量中,八进制数的数字前面需要加数字()选D
96分
单选题(38题,76分) 12345 8 9 10 11 12 15 16 17 18 19 22 23 24 25 26 29 30 31 32 33 36 37 38
多选题(4题,8分) 1234
判断题(8题,16分) 正确 错误 半对
2分
A int*p=newint[30]
B int*p=newint(30)
C int*p=new[30]int*p=new[30]
D *p=newint[30]
我的得分:2分 我的答案:A
解析: 暂无内容
8
下列函数参数默认值定义错误的是()。
2分
A Fun(int x=0,int y=0)
96分
reated in Master PDF Editor
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
A.错误
B.正确
正确答案:
14.在私有继承方式下,派生类的对象可访问基类中的公有成员。()
A.错误
B.正确
正确答案:
15.抽象类中只能有一个纯虚函数。()
A.错误
B.正确
正确答案:
北交《面向对象的程序设计》在线作业二
一、单选题(共23道试题,共57.5分。)
2.下列关于派生类可访问它基类成员的描述中,错误的是()。
A.派生类可访问它基类中的成员与继承方式有关
B.派生类不可访问它基类中的私有成员
C.公有继承方式下,派生类可访问它基类的私有成员
D.私有继承方式下,派生类可访问它基类中的公有成员和保护成员
正确答案:
3.执行语句序列int i=0; while(i >< 25) i+=3; cout<输出结果是/( )
A.错误
B.正确
正确答案:
6.用new动态申请的内存是在堆中分配的,而不是在栈中分配的。()
A.错误
B.正确
正确答案:
7.子对象的初始化在其构造函数的成员初始化列表中实现。()
A.错误
B.正确
正确答案:
8.析构函数是不能重载的。()
A.错误
B.正确
正确答案:
9.使用const说明常量时,可以不必指出类型.()
A. 0
B. 5
C. 6
D.无数次
正确答案:
14.关于虚函数的描述中,正确的是()
A.虚函数是一个static类型的成员函数
B.虚函数是一个非成员函数
C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数
D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型
正确答案:
15.下列字符列中,可作为C++语言程序自定义标识符是()
D.某个对象的指针名
正确答案:
6.下列静态数据成员的特性中,错误的是( )
A.说明静态数据成员前边加static
B.静态数据成员要在类体外初始化
C.引用静态数据成员时,要在静态数据成员前加和作用域运算符
D.静态数据成员不是一个类所有对象共享的
正确答案:
7.下列有关类的说法不正确的是()。
A.对象是类的一个实例
1.假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:()
A. AB operator+(AB & a , AB & b)
B. AB operator+(AB & a)
C. operator+(AB a)
D. AB & operator+( )
A. 24
B. 25
C. 27
D. 28
正确答案:
4.下列关于模板的叙述中,错误的是( )
A.模板声明中的第一个符号总是关键字template
B.在模板声明中用<和>括起来的部分是模板的形参表
C.类模板不能有数据成员
D.在一定条件下函数模板的实参可以省略
正确答案:
5.有如下类声明:class MyBASE{ int k; public: void set(int n){ k=n;} int get( )const{ return k; } }; class MyDERIVED: protected MyBASE{ protected: int j; public: void set(int m, int n){MyBASE::set(m); j=n;} int get( )const{ return MyBASE::get( )+j; } };则类MyDERIVE
北交《面向对象的程序设计》在线作业二
二、多选题(共2道试题,共5分。)
1.下面说法正确的是()
A.将数据结构和算法置于同一个函数内,即为数据封装
B.一个类通过集成可以获得另一个类的特征
C.面向对象要求程序员集中于事物的本质特征,用抽象的观点看待程序
D.同一消息为不同的对象接受时,产生的行为是一样的,这称为一致性
C.这是一个成员函数
D.这个函数不改变类的任何数据成员的值
正确答案:
12.下面函数的功能是()。void fun(char s1[ ], char s2[ ]) { while(s2++=s1++); }(
A.字符串比较
B.字符串复制
C.字符串连接
D.字符串反向
正确答案:
13. for(int x=0,y=0;!x&&y<=5;y++)语句执行循环的次数是()
正确答案:
2.下列不合法的变量名为()
A. int
B. int1
C. name_1
D. name0
正确答案:
3.文件操作中,打开文件的访问模式常量中,()是以追加方式打开文件的。
A. ios::in
B. ios::out
C. ios::binary
D. ios::ate
正确答案:
4.下列关于C++函数的说明中,正确的是( )
A.基类
B.虚基类
C.抽象类
D.派生类
A. static
B.指针类型
C.字符串
D.字符型
正确答案:
14.用关键字()标记的函数被称为虚函数。
A. virtual
B. private
C. public
D. protected
正确答案:
15.下面的哪个保留字不能作为函数的返回类型( )。
A. void
B. int
C. new
D. long
正确答案:
正确答案:
2.下列函数中,可以作为虚函数的是()。
A.普通函数
B.非静态成员函数
C.构造函数
D.析构函数
正确答案:
北交《面向对象的程序设计》在线作业二
三、判断题(共15道试题,共37.5分。)
1.在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。()
A.错误
B.正确
B.枚举常量NUMBER的值为1
C.枚举常量MINUS的值为6
D.枚举常量PRINT的值为10
正确答案:
11.已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )
A.这是运算符-的重载运算符函数
B.这个函数所重载的运算符是一个一元运算符
正确答案:
9.下列不合法的变量名为()
A. int
B. int1
C. name_1
D. name0
正确答案:
10.已知枚举类型定义语句为:enum Token { NAME, NUMBER, PLUS = 5, MINUS, PRINT = 10 };则下列叙述中错误的是( )(
A.枚举常量NAME的值为1
A. switch
B. file
C. break
D. do
正确答案:
16.设x和y均为bool量,则x&&y为真的条件是()
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
正确答案:
17.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( )放在函数原型或函数头的前面。
A. in
C.这是一个成员函数
D.这个函数不改变类的任何数据成员的值
正确答案:
9.结构化程序设计所规定的三种基本控制结构是()
A.输入、处理、输出
B.树形、网形、环形
C.顺序、选择、循环
D.主程序、子程序、函数
正确答案:
10.假定a为一个整型数组名,则元素a[4]的字节地址为()。
A. a+4
B. a+8
C. a+16
B.是一个指针数组名,每个元素是一个指向整数变量的指针
C.是一个指针数组名,每个元素是一个指向整数变量的指针
D.是一个指向整型变量的指针
正确答案:
18.设x和y均为bool量,则x&&y为真的条件是()
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
正确答案:
19.若一个类中含有纯虚函数,则该类称为()。
A. void
B. int
C. new
D. long
正确答案:
21.下列函数中,()是对文件进行读操作的。
A. read()
B. write()
C. tellg()
D. seekp()
正确答案:
22.下列关于C++函数的叙述中,正确的是()
A.每个函数至少要具有一个参数
B.每个函数都必须返回一个值
C.函数在被调用之前必须先声明
D. a+32
正确答案:
11.设x和y均为bool量,则x || y为假的条件是( )。
A.它们均为真
B.其中一个为真
C.它们均为假
D.其中一个为假
正确答案:
12.面向对象系统不具有()特性
A.继承性
B.封装性
C.过程性
D.多态性
正确答案:
13.对于包括()类型数据成员的用户定义类型必须定义其析构函数
B.任何一个对象只能属于一个具体的类
C.一个类只能有一个对象
D.类与对象的关系和数据类型与变量的关系相似