川大《面向对象程序设计2261》16秋在线作业1
- 格式:doc
- 大小:100.50 KB
- 文档页数:7
《C语言程序设计》在线作业一满分标准答案《C语言程序设计》在线作业一1:下列关于指针定义的描述中错误的是()。
A:指针是一种变量,用于存放变量的地址。
B:指针变量的类型与它所指向的变量类型一致。
C:指针变量的命名规则与标识符相同。
D:定义指针时,标识符前的‚*‛号表示指针所指向的内容。
正确答案:D2:合法的字符型常数是()。
A:A'B:"A"C:65D:A正确答案:A3:设x,y,z,k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。
A:4B:16C:32D:52正确答案:C4:正确的用户标识符是()。
A:voidB:c5_b8C:forD:3a正确答案:B5:c语言中int型数-8在内存中的存储形式为()。
A:1111111111111000B:1000000000001000C:0000000000001000D:1111111111110111正确答案:A6:设int a [9],*p=a;则不能表示a [1]地址的表达式为()。
A:p+1B:a+1C:a++D:++p正确答案:C7:设整型变量n的值为2,执行语句‚n+=n-=n*n;‛后,n的值是()。
A:0B:4C:-4D:2正确答案:C8:对于struct ex{int x;float y;char z;}example;则下面的叙述中不正确的是()。
A:struct是结构体类型的关键字B:example是结构体类型名C:x,y,z都是结构体成员名D:struct ex是结构体类型正确答案:B9:设int x=3,y=4,z=5;则值为0的表达式是()。
A:x>y++B:x<=++yC:x!=y+z>y-zD:y%z>=y-z正确答案:A10:一个C语言程序是由()构成。
A:语句B:行号C:数据D:函数正确答案:D11:定义结构体的关键字是()。
下载前先核对是否是你需要的一套题目,如不是,可能随机出题,下载然后复制
题目在该题库里面查找辅导答案。
《面向对象程序设计2261》19秋在线作业2
一、单选题(共 30 道试题,共 60 分。
)
1. 有如下类定义:class Point{ private; static int how_many; }; ___________ how_many=0; 要初始化 Point 类的静态成员 how_many,下划线处应填入的内容是
A. ing
B. staticint
C. intPoint::
D. staticintPoint::
答:D
2. private访问属性限制对象的成员可以在()中访问
A. 本类的成员函数
B. main函数
C. 父类的成员函数
D. 子类的成员函数
答:A
3. 假定a为一个短整型(shortint)数组名,则元素a[8]的地址为()
A. a+4
B. a+8
C. a+16
D. a+32
答:B
4. 下列有关抽象类和纯虚函数的叙述中,错误的是()
A. 拥有纯虚函数的类是抽象类,不能用来定义对象
B. 抽象类的派生类若不实现纯虚函数,它也是抽象类
C. 纯虚函数的声明以“=0;”结束
D. 纯虚函数都不能有函数体
答:D
5. 在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
A. main
B. MAIN
C. name
D. function
答:A。
《面向对象程序设计》在线作业一一、单选题(共 20 道试题,共 100 分。
)1. 在++中,不能被派生类继承的基类成员是()。
. 函数成员. 构造函数和析构函数. 数据成员. 私有成员正确答案:2. 决定函数返回值类型的是()。
. rturn语句中表达式的类型. 函数定义时函数名前的类型. 调用函数时的调用方式. 系统根据结果随机确定正确答案:3. 设int ,*p=&; oul ,*q; 则以下语句中正确的是()。
. p=&;. q=p;. p=NULL. q=nw int;正确答案:4. 以下字符串初始化中不正确的是()。
. hr str[ ]=”fg”;. hr str[5]=”fg”;. hr str[5]={“”};. hr str[5]={‘1’,’3’,’5’,’7’,’9’};正确答案:5. 不能直接访问非静态数据成员的成员函数是()。
. 构造函数. 析构函数. 拷贝构造函数. 静态成员函数正确答案:6. 在++语言中,数组元素的下标()。
. 只能是整型常量. 只能是整型表达式. 可以是整型常量或整型表达式. 可以是任何类型的表达式正确答案:7. 以下关键字不能用来声明类成员的访问权限的是()。
. puli. privt. prott. stti正确答案:8. 设有以下定义:hr s[20]=”progrmming”, *ps=s; 则值不为’’的是()。
. ps+5. ps[5]. s[5]. *(ps+5)正确答案:9. 以下运算符中不能重载的是()。
. .&. !=. ::. %正确答案:10. 在派生类的成员函数中能够直接访问基类的()。
. 公有成员和私有成员. 保护成员和私有成员. .公有成员和保护成员. 仅能是公有成员正确答案:11. 以下字符串赋值中不正确的是()。
. hr str[ ]=”fg”;. hr str[80]; str=”fg”;. hr *pstr=”fg”. hr *pstr=NULL; pstr=”fg”;正确答案:12. 类Mlss的拷贝初始化构造函数是()。
1.若k为整形,则while循环执行()次。
k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”);A.10B.9C.0D.1【参考答案】: C2.设有定义intx;floatv;,则10+x+v值的数据类型是()A.intB.doubleC.floatD.不确定【参考答案】: C3.下列排序算法中,平均效率最低的排序算法是()A.插入法B.冒泡法C.选择法D.快速排序法【参考答案】: B4.下面的选项中正确的赋值语句是(chara[5],*p=a;)()A.p=“abcd”;B.a=“abcd”;C.*p=“abcd”;D*a=“abcd”;【参考答案】: A5.有如下 4 个语句:①cout<<~A~<<setfill(~*~)<<left<<setw(7)<<~B~<<endl; ②cout<<setfill(~*~)<<left<<setw(7)<<~A~<<~B~<<endl; ③cout<<~A~<<serfill(~*~)<<right<<setw(7)<<~B~<<endl; ④cout<<setfill(~*~)<<right<<setw(7)<<~A~<<~B~<<endl; 其中能显示 A******B 的是A.①和③B.①和④C.②和③D.②和④【参考答案】: A6.下面函数调用语句含有实参的个数为:()func((exp1,exp2),(exp3,exp4,exp5))A.1B.2C.4D.5【参考答案】: B7.二进制数00001001跟01000011异或的结果为()A.01001011B.00000001C.01001010D.01001100【参考答案】: C8.数组名表示的是数组的()A.类型B.用途C.地址D.长度【参考答案】: C9.用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()A.0B.负数C.正数D.不确定【参考答案】: D10.在每个C++程序中都必须包含有这样一个函数,该函数的名称为()A.mainB.MAIND.function【参考答案】: A11.多态性是通过()实现的A.构造函数B.析构函数C.虚函数D.函数重载【参考答案】: C12.有如下类定义: class MyClass{ int value; public: MyClass(intn): value (n) {} int gerValue()const{ return value;} }; 则类MyClass 的构造函数的个数是()A.1个B.2个C.3个D.4个【参考答案】: A13.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念【参考答案】: D14.抽象类指的是()A.没有任何成员的类B.只有成员函数没有数据成员的类C.有虚函数的类 D.有纯虚函数的类【参考答案】: D15.队列的最大特征是()A.先进先出B.后进先出C.自动排序D.大数优先【参考答案】: A16.在定义inta[3][4][2];后,第10个元素是()A.a[2][1][2]B.a[1][0][1]C.a[2][0][1]D.a[2][2][1]【参考答案】: B17.执行下列语句段后,输出字符“*”的个数是()for(inti=50;i>1;I-=2)cout<<~*~;A.24B.25C.26D.50【参考答案】: A18.如果myclass类定义了拷贝构造函数和一个整型参数的构造函数,还重载了赋值运算符,那么语句myclassobj=100;会()A.调用拷贝构造函数B.调用整型参数的构造函数C.调用赋值运算符 D.引起编译错误【参考答案】: B19.下面不支持下标操作的容器是()A.vectorB.dequeC.listD.map【参考答案】: C20.在下列关键字中,不能用来表示继承方式的是()A.privateB.staticC.publicD.protected【参考答案】: B21.下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是()A.coutleftsetfill(~*~)357;B.coutleftsetw(5)357;C.coutleftsetw(5)"ABCDE"; D.coutleft"ABCDE";【参考答案】: B22.程序运行中需要从键盘上输入多于一个数据时,各数据之间应该使用()符号作为分隔符A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车【参考答案】: D23.C++源文件的缺省扩展名为()A.cppB.exeC.objD.lik【参考答案】: A24.链表的基本单元是()A.节点B.头指针C.尾指针D.数据域【参考答案】: A25.C++函数的声明和定义可以分开,函数声明不需要()A.返回类型B.函数名C.参数表D.函数体【参考答案】: D26.判断一个ofstream类对象file打开文件是否失败,应该判断()A.创建文件流对象时是否抛出异常B.open成员函数的返回值C.feof成员函数的返回值D.!file是否为真【参考答案】: D27.二叉查找树按()遍历时访问到节点的数据是排好序的A.前序B.中序C.后序D.层次【参考答案】: B28.函数的形参是()A.全局变量B.局部变量C.静态变量D.部变量【参考答案】: B29.如果有如下定义:constchar*str="OK";那么,sizeof(str)的值应该是()A.1B.2C.3D.4【参考答案】: D30.数组名作为实参传递给形参时,数组名被处理为该数组的()A.长度B.元素个数C.首地址D.各元素的值【参考答案】: C31.设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i;要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有_()、A.for(i=0;i6;i)printf(“%2d”,*(p));B.for(i=0;i6;i)printf(“%2d”,*(pi));C.for(i=0;i6;i)printf(“%2d”,*p);D.for (i=0;i6;i)printf(“%2d”,(*p));【参考答案】: ABC32.关于公共静态数据成员,下面说法正确的是()A.在main函数之前创建B.跟某个具体对象无关C.可以用类名和成员名直接访问D.需要在类体外初始化【参考答案】: ABCD33.面向对象的编程方法的主要特征包括()A.封装B.继承C.多态D.消息【参考答案】: ABC34.构造函数()A.函数名只能是类名B.返回类型可以是任意的C.参数个数和类型可以是任意的D.在对象创建时自动调用【参考答案】: ACD35.C++中变量要求()A.有明确的类型B.先声明后使用C.名字中不能使用下划线D.严格区分大小写【参考答案】: ABD36.字符串"ab\\\n"在机器中占6个字节。
我旳作业列表 - 《面向对象程序设计》第一次作业答案你旳得分: 100.0完毕日期: 2023年06月25日12点24分1.阐明:每道小题括号里旳答案是您最高分那次所选旳答案, 原则答案将在本次作业结束(即2023年09月11日)后显示在题目旁边。
2.一、单项选择题。
本大题共30个小题, 每题2.0 分, 共60.0分。
在每题给出旳选项中, 只有一项是符合题目规定旳。
C++函数旳申明和定义可以分开, 函数申明不需要()。
( D )A.返回类型B.函数名C.参数表D.函数体3.函数旳形参是( )。
( B )A.全局变量B.局部变量C.静态变量D.部变量4.数组名表达旳是数组旳()。
( C )A.类型B.用途C.地址D.长度假如短整型旳长度是2字节, 有一种短整型指针p旳值是0xFFED1200, 那么p+1旳值为()。
( B )E.0xFFED1201F.0xFFED1202G.0xFFED1203H.0xFFED12045.private访问属性限制对象旳组员可以在( )中访问。
( A )A.本类旳组员函数B.main函数C.父类旳组员函数D.子类旳组员函数假如定义了一种类myclass, 则为myclass类对象以组员函数形式重载后++运算符旳申明应当为()。
( C )E.myclass operator++();F.myclass&operator++();G.myclass operator++( int );H.myclass& operator++( int );假如有如下定义: const char* str = "OK";那么, sizeof(str)旳值应当是()( D )I. 1J. 2K. 3L. 4父类和子类各自定义一种组员函数, 函数名相似, 参数表不一样, 那么()。
( D )M.在子类中这两个函数构成重载关系N.子类不会继承父类旳这个函数O.子类中旳函数会覆盖父类中旳函数P.编译时会发生错误假如myclass类定义了拷贝构造函数和一种整型参数旳构造函数, 还重载了赋值运算符, 那么语句myclass obj = 100;会()。
《面向对象程序设计》课程作业及答案作业1:是非题1. 头文件中一般存放着变量和常量的定义、函数的原型以及类的定义。
1. 错2. 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。
4. 对填空题下面是一个求数组元素之和的程序。
主程序中定义并初始化了一个数组,然后计算该数组各元素的和,并输出结果。
函数sum计算数组元素之和。
填充程序中不完整的部分。
________A__________int sum(int [],int;void main({int ia[5] = {2,3,6,8,10};B ;sumOfArray = sum(ia,5;cout << "Sum of array:" << sumOfArray << endl;}int sum(int array[],int len{int iSum = 0;for(int i = 0; C ; DE ;return iSum;}答案:A #includeB int sumOfArray;C i < lenD i++E iSum += array[i];阅读理解题写出下列程序的运行结果://file1.cppstatic int i = 20;int x;static int g(int p{return i + p;}void f(int v{x=g(v;}//file2.cpp#includeextern int x;void f(int;void main({int i=5;f(i;cout << x;}回答以下问题:1. 程序的运行结果是什么样的?2. 为什么文件file2.cpp中要包含头文件?3. 在函数main(中是否可以直接调用函数g(?为什么?4. 如果把文件file1.cpp中的两个函数定义的位置换一下,程序是否正确?为什么?5. 文件file1.cpp和file2.cpp中的变量i的作用域分别是怎样的?在程序中直接标出两个变量各自的作用域。
第一章:面向对象程序设计概述[1_1]什么是面向对象程序设计?面向对象程序设计是一种新型的程序设计范型。
这种范型的主要特征是:程序=对象+消息。
面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一:程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律。
第二:程序中的一切操作都是通过向对象发送消息来实现的,对象接受到消息后,启动有关方法完成相应的操作。
面向对象程序设计方法模拟人类习惯的解题方法,代表了计算机程序设计新颖的思维方式。
这种方法的提出是软件开发方法的一场革命,是目前解决软件开发面临困难的最有希望、最有前途的方法之一。
[1_2]什么是类?什么是对象?对象与类的关系是什么?在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。
对象可以认为是:数据+操作在面向对象程序设计中,类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。
类和对象之间的关系是抽象和具体的关系。
类是多个对象进行综合抽象的结果,一个对象是类的一个实例。
在面向对象程序设计中,总是先声明类,再由类生成对象。
类是建立对象的“摸板”,按照这个摸板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。
[1_3]现实世界中的对象有哪些特征?请举例说明。
对象是现实世界中的一个实体,其具有以下一些特征:(1)每一个对象必须有一个名字以区别于其他对象。
(2)需要用属性来描述它的某些特性。
(3)有一组操作,每一个操作决定了对象的一种行为。
(4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。
例如:雇员刘名是一个对象对象名:刘名对象的属性:年龄:36 生日:1966.10.1 工资:2000 部门:人事部对象的操作:吃饭开车[1_4]什么是消息?消息具有什么性质?在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。
《面向对象程序设计2261》19春在线作业1
以下不能正确进行字符串赋初值的语句是()
A.charstr[5]="good!";
B.charstr[]="good!";
C.char*str="good!";
D.charstr[5]={‘g',‘o',‘o',‘d'};
正确答案:A
如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()
A.myclassoperator++();
B.myclass& operator++();
C.myclassoperator++(int);
D.myclass& operator++(int);
正确答案:C
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“left”,输出效果将发生变化的是()
A.coutleftsetfill(~*~)357;
B.coutleftsetw(5)357;
C.coutleftsetw(5)"ABCDE";
D.coutleft"ABCDE";
正确答案:B
在每个C++程序中都必须包含有这样一个函数,该函数的名称为()
A.main
B.MAIN
D.function
正确答案:A
下列有关抽象类和纯虚函数的叙述中,错误的是()
A.拥有纯虚函数的类是抽象类,不能用来定义对象
B.抽象类的派生类若不实现纯虚函数,它也是抽象类
C.纯虚函数的声明以“=0;”结束
D.纯虚函数都不能有函数体。
北交《面向对象的程序设计》在线作业一一、单选题(共23 道试题,共57.5 分。
)1. 已知在一个类体中包含如下函数原型: VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是( )A. 这是运算符-的重载运算符函数B. 这个函数所重载的运算符是一个一元运算符C. 这是一个成员函数D. 这个函数不改变类的任何数据成员的值正确答案:2. 有如下函数模板定义:template T func(T x, T y) { return x*x+y*y; } 在下列对func的调用中,错误的是( )A. func(3, 5);B. func(3.0, 5.5);C. func (3, 5.5);D. func(3, 5.5);正确答案:3. 下列函数中,()是对文件进行读操作的。
A. read()B. write()C. tellg()D. seekp()正确答案:4. C++语言的跳转语句中,对于break和continue说法正确的是()A. break语句只应用于循环体中B. continue语句只应用于循环体中C. break是无条件跳转语句,continue不是D. break和continue的跳转范围不够明确,容易产生问题正确答案:5. 设x和y均为bool量,则x&&y为真的条件是()A. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假正确答案:6. 下列静态数据成员的特性中,错误的是( )A. 说明静态数据成员前边加staticB. 静态数据成员要在类体外初始化C. 引用静态数据成员时,要在静态数据成员前加和作用域运算符D. 静态数据成员不是一个类所有对象共享的正确答案:7. 有如下类声明:class Foo { int bar; }; 则Foo类的成员bar是( )A. 公有数据成员B. 公有成员函数C. 私有数据成员D. 私有成员函数正确答案:8. 下面有关重载函数的说法中正确的是()A. 重载函数必须具有不同的返回值类型B. 重载函数形参个数必须不同C. 重载函数必须有不同的形参列表D. 重载函数名可以不同正确答案:9. 下列有关类的说法不正确的是()。
奥鹏17春川大《面向对象程序设计2261》16秋在线作业1一、单选题(共30 道,共60 分。
)1. 已知函数f 的原型是void f(int *a, long & b);,变量v1、v2 的定义是:int v1; loong v2; 下列调用语句中正确的是()A. f(v1,&v2)B. f(v1,v2)C. f(&v1,&v2)D. f(&v1,v2)标准解:2. 二进制数00001001跟01000011异或的结果为()A. 01001011B. 00000001C. 01001010D. 01001100标准解:3. 父类和子类各自定义一个成员函数,函数名相同,参数表不同,那么()A. 在子类中这两个函数构成重载关系B. 子类不会继承父类的这个函数C. 子类中的函数会覆盖父类中的函数D. 编译时会发生错误标准解:4. 下面的选项中正确的赋值语句是(chara[5],*p=a;)()A. p=“abcd”;B. a=“abcd”;C. *p=“abcd”;D*a=“abcd”;标准解:5. 多态性是通过()实现的A. 构造函数B. 析构函数C. 虚函数D. 函数重载标准解:6. 以下不能正确进行字符串赋初值的语句是()A. charstr[5]="good!";B. charstr[]="good!";C. char*str="good!";D. charstr[5]={…g',…o',…o',…d'};标准解:7. 在每个C++程序中都必须包含有这样一个函数,该函数的名称为()A. mainB. MAINC. nameD. function标准解:8. 若已定义inta=5;下面对(1),(2)两个语句正确理解的是()(1)int*p=&a;(2)*p=a;A. (1)(2)中的*P含义相同,都表示给指针变量P附值B. (1)(2)的执行结果都是把变量a的地址值赋给指针变量PC. (1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给指针变量PD. (1)在对P进行说明的同时进行初始化,使P指向a,(2)将变量a的值赋给*P标准解:9. 抽象类指的是()A. 没有任何成员的类B. 只有成员函数没有数据成员的类C. 有虚函数的类D. 有纯虚函数的类标准解:10. 判断一个ofstream类对象file打开文件是否失败,应该判断()A. 创建文件流对象时是否抛出异常B. open成员函数的返回值C. feof成员函数的返回值D. !file是否为真标准解:11. 下面是一个模板声明的开始部分:templute<typename T> double __ 由此可知()A. 这可能是一个函数模板的声明B. 这可能是一个类模板的声明C. 这既可能是一个函数模板的声明,也可能是一个类模板的声明D. 这肯定是一个错误的模板声明标准解:12. 以下对二维数组a的正确说明是:()A. inta[3][];B. floata(3,4);C. doublea[1][4];D. floata(3)(4);标准解:13. 假定a为一个短整型(shortint)数组名,则元素a[8]的地址为()A. a+4B. a+8C. a+16D. a+32标准解:14. 队列的最大特征是()A. 先进先出B. 后进先出C. 自动排序D. 大数优先标准解:15. 下列哪个是C++语言的有效标识符?()A. _No1B. No、1C. 12345D. int标准解:16. C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是()A. 增加了一些新的运算符B. 允许函数重载,并允许设置缺省参数C. 规定函数说明符必须用原型D. 引进了类和对象的概念标准解:17. 如果短整型的长度是2字节,有一个短整型指针p的值是0xFFED1200,那么p+1的值为()A. 0xFFED1201B. 0xFFED1202C. 0xFFED1203D. 0xFFED1204标准解:18. 二叉查找树按()遍历时访问到节点的数据是排好序的A. 前序B. 中序C. 后序D. 层次标准解:19. 用cin为整型变量输入数据时,如果从键盘输入的不是数字,输入后整型变量中的结果会是:()A. 0B. 负数C. 正数D. 不确定标准解:20. 当需要使用istrstream流类定义一个流类对象并联系一个字符串时,应在文件开始使用#include命令,使之包含()文件A. iostream、hB. iomanip、hC. fstream、hD. ststreh标准解:21. 如果在try块中用throw"error";语句抛出一个异常,则参数类型是()的catch块能够捕获这个异常。
A. char*B. constchar*C. CharD. constchar标准解:22. C++源文件的缺省扩展名为()A. cppB. exeC. objD. lik标准解:23. 已知Value是一个类,Value是Value的一个对象。
下列以非成员函数形式重载的运算符函数原形中,正确的是()A. Valueoperator+(Valuev,inti);B. Valueoperator+(Valuev=value,inti);C. Valueoperator+(Valuevinti=0);D. Valueoperator+(Valuev=value,inti=0);标准解:24. 一个类如果没有定义任何函数,编译器不会自动为这个类产生()A. 拷贝构造函数B. 无参构造函数C. 输出流运算符D. 赋值运算符标准解:25. 若k为整形,则while循环执行()次。
k=2; while(k==0) printf(“%d”,k); k--; printf(“\n”);A. 10B. 9C. 0D. 1标准解:26. 使用流控制符()需要头文件A. endlB. hexC. setwD. left标准解:27. 如果定义了一个类myclass,则为myclass类对象以成员函数形式重载后++运算符的声明应该为()A. myclassoperator++();B. myclass&operator++();C. myclassoperator++(int);D. myclass&operator++(int);标准解:28. 函数的形参是()A. 全局变量B. 局部变量C. 静态变量D. 部变量标准解:29. 假定AB为一个类,则执行“ABa(4),b[4],*p[5]”语句时,自动调用该类构造函数的次数为()A. 4B. 5C. 8D. 13标准解:30. 链表的基本单元是()A. 节点B. 头指针C. 尾指针D. 数据域标准解:《面向对象程序设计2261》16秋在线作业1二、多选题(共5 道,共20 分。
)1. C++中变量要求()A. 有明确的类型B. 先声明后使用C. 名字中不能使用下划线D. 严格区分大小写标准解:2. 构造函数()A. 函数名只能是类名B. 返回类型可以是任意的C. 参数个数和类型可以是任意的D. 在对象创建时自动调用标准解:3. 类成员的访问属性可以是()A. publicB. protectedC. privateD. default标准解:4. 面向对象的编程方法的主要特征包括()A. 封装B. 继承C. 多态D. 消息标准解:5. for语句的格式为for(表达式1;表达式2;表达式3),其中可以省略的是()A. 两个分号B. 表达式1C. 表达式2D. 表达式3标准解:《面向对象程序设计2261》16秋在线作业1三、判断题(共5 道,共20 分。
)1. 宏名必须用大写字母表示。
()A. 错误B. 正确标准解:2. C++程序从上机到得到结果的几个操作步骤依次是:编辑、编译、连接、运行。
()A. 错误B. 正确标准解:3. 重载函数形参个数可以不同。
()A. 错误B. 正确标准解:4. C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,它在求解问题方法上进行的最大改进是面向过程。
()A. 错误B. 正确标准解:5. C++语言的跳转语句中,break语句只应用于循环体中。
()A. 错误B. 正确标准解:。