福师18春《C++语言程序设计》在线作业二.docx
- 文档编号:18296796
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:13
- 大小:18.38KB
福师18春《C++语言程序设计》在线作业二.docx
《福师18春《C++语言程序设计》在线作业二.docx》由会员分享,可在线阅读,更多相关《福师18春《C++语言程序设计》在线作业二.docx(13页珍藏版)》请在冰点文库上搜索。
福师18春《C++语言程序设计》在线作业二
(单选题)1:
下列程序的输出结果为()。
#include
voidmain(){
char*a[]={"hello","the","world"};
char**pa=a:
pa++;
cout<<*pa< } A: hello B: the C: world D: hellotheworld (单选题)2: 下列关于构造函数的描述中,错误的是()。 A: 构造函数可以设置默认参数; B: 构造函数在定义类对象时自动执行 C: 构造函数可以是内联函数; D: 构造函数不可以重载 (单选题)3: 若已定义: inta[]={0,1,2,3,4,5,6,7,8,9},*P=a,i;其中O≤i≤9,则对a数组元素不正确的引用是()。 A: a[p-a] B: *(&a[i]) C: p[i] D: a[10] (单选题)4: 要使几个不同数据类型的数据共享同一块内存区域,应使用() A: 数组 B: 结构 C: 联合 D: 文件 (单选题)5: 对于全局函数intf(void),与其完全等价的函数原型为____________。 A: int&f(); B: intf(void)const; C: constintf(); D: A、B、C都不是 (单选题)6: 下列程序的执行结果为()。 #includevoidmain() {inta=3,b=0;int*p=&a;b=+a++;cout<<*P<<","< A: 3,4 B: 4,3 C: 3,3 D: 4,4 (单选题)7: 当说明一个结构变量时,系统分配给它的内存是() A: 各成员所需内存量的总和 B: 结构中第一个成员所需内存量 C: 成员中占内存量最大的成员所需的容量 D: 结构中最后一个成员所需内存量 (单选题)8: 下面关于数组的描述错误的是()。 A: 在C++语言中数组的名字就是指向该数组第一个元素的指针 B: 长度为n的数组,下标的范围是0-n-1 C: 数组的大小必须在编译时确定 D: 数组只能通过值参数和引用参数两种方式传递给函数 (单选题)9: 下列叙述中正确的是: A: C++语言程序必须要有return语句 B: C++语言程序中,要调用的函数必须在main()函数中定义 C: C++语言程序中,只有int类型的函数可以未经声明而出现在调用之后 D: C++语言程序中,main()函数必须放在程序开始的部分 (单选题)10: 下列字符中不能构成标识符的是() A: 数字字符 B: 大写字母 C: 下划线字符 D: 连接符 (单选题)11: 下面程序错误的语句是_________。 ①#include ②voidmain() ③{ ④int*p=newint[1]; ⑤p=9; ⑥cout<<*p< ⑦delete[]p ⑧} A: ④ B: ⑤ C: ⑥ D: ⑦ (单选题)12: 类A中有唯一的非静态成员函数intf(A&one)和私有的数据成员intx;,那么在此成员函数的函数体中可以有语句_______。 A: returnone.f(this); B: x=f(this); C: this->f(x.one); D: int*constpX=&one.x; (单选题)13: 函数重载体现了面向对象的() A: 封装性 B: 多态性 C: 继承性 D: 抽象性 (单选题)14: for(intx=0,y=o;! x&&y<=5;y++)语句执行循环的次数是()。 A: 0 B: 5 C: 6 D: 无次数 (单选题)15: 表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是()。 A: showbase()和eof() B: showpoint()和eof() C: showpoint()和bad() D: showpoint()和good() (单选题)16: 整型变量i定义后赋初值的结果是()。 inti=2.8*6; A: 12 B: 16 C: 17 D: 18 (单选题)17: 设intx;,则经过()后,语句*px=0;可将x值置为0。 A: int*px; B: intconst*px=&x; C: int*constpx=&x; D: constint*px=&x; (单选题)18: 以下各选项企图说明一种新的类型名,其中正确的是() A: typedefv1int; B: typedefv2=int; C: typedefintv3; D: typedefv4: int; (单选题)19: 下列变量名中,()是合法的。 A: CHIN B: byte-size C: double D: + (单选题)20: 下列的各函数中,不是类的成员函数的是() A: 构造函数 B: 析构函数 C: 友元函数 D: 复制构造函数 (判断题)1: 带extern的变量说明是变量声明,不是变量定义。 () A: 错误 B: 正确 (判断题)2: 在基类中被说明为虚函数的类的成员函数必须在每个派生类中说明为虚函数,才能具有多态的特征。 A: 错误 B: 正确 (判断题)3: 设置函数的参数默认值的顺序是自左向右。 A: 错误 B: 正确 (判断题)4: C++语句constchar*constp="hello",,所定义的指针p和它所指的内容都不能被改变。 A: 错误 B: 正确 (判断题)5: 类的静态数据成员需要在定义每个类的对象时进行初始化。 A: 错误 B: 正确 (判断题)6: 达式operator+(x,y)还可以表示为x+y。 A: 错误 B: 正确 (判断题)7: 设有intw[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为int(*pw)[4]=w; A: 错误 B: 正确 (判断题)8: switch后面括号中的表达式只能是整型、字符型或枚举型表达式。 () A: 错误 B: 正确 (判断题)9: 私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。 () A: 错误 B: 正确 (判断题)10: 一个对象必属于某个类。 A: 错误 B: 正确 (判断题)11: 在使用C语言库函数时,要用预编译命令"#include"将有关的头文件包括到用户源文件中。 () A: 错误 B: 正确 (判断题)12: 面向对象的模型中,最基本的概念是对象和函数。 A: 错误 B: 正确 (判断题)13: inline函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。 A: 错误 B: 正确 (判断题)14: 在内存中,字符数据以ASCII码存储,即以整数表示。 () A: 错误 B: 正确 (判断题)15: 一个类可以作为另一个类的友元类。 A: 错误 B: 正确 (判断题)16: 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。 A: 错误 B: 正确 (判断题)17: 设一维整型数组data已进行了初始化,则其元素个数可由操作符sizeof通过表达式sizeof(data/data[0])计算出来。 A: 错误 B: 正确 (判断题)18: 系统可以提供默认的析构函数。 () A: 错误 B: 正确 (判断题)19: 用一个标识符代表一个常量的称为符号常量,符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值。 () A: 错误 B: 正确 (判断题)20: 在一个函数中,不允许定义与结构体类型的成员相同名的变量。 () A: 错误 B: 正确 (多选题)1: 下面描述中,表达正确的是______。 A: 公有继承时基类中的public成员在派生类中仍是public的 B: 公有继承时基类中的private成员在派生类中是public的 C: 公有继承时基类中的protected成员在派生类中仍是protected的 D: 私有继承时基类中的public成员在派生类中是private的 C,D (多选题)2: 对C++语言和C语言的兼容性,描述不正确的是______。 A: C++兼容C B: C++部分兼容C C: C++不兼容C D: C兼容C++ C,D (多选题)3: 下列说法中正确的是______。 A: 在一个函数中,可以有多条return语句 B: 函数的定义不能嵌套,但函数的调用可以嵌套 C: 函数必须有返回值 D: 即使在不同的函数中,也不可以使用相同名字的变量 B (多选题)4: 下列说法中错误的是______。 A: 不允许设置参数的默认值 B: 设置参数的默认值只能在定义函数时设置 C: 设置参数的默认值时,应该设置右边的参数 D: 设置参数的默认值时,应该全部参数都设置 B,D (多选题)5: 下面关于指针变量和引用变量的说法正确的是______。 A: 指针变量存放的是内存地址,并且可以置为0 B: 定义引用变量时,必须同时指明具体被引用的对象或变量 C: 使用取地址操作符,可以取得指针变量自身的地址,但取不到引用变量自身的地址 D: 类中的数据成员可以是指针变量,但不能是引用变量 B,C (多选题)6: 下列哪些是类的特性______。 A: 多态性 B: 继承性 C: 封装性 D: 虚拟性 B,C (多选题)7: 在下面的一维数组定义中,没有语法错误的是______。 A: inta[]={1,2,3} B: inta[10]={0} C: inta[] D: inta[5] B,D (多选题)8: 关于函数重载,下列描述错误的是______。 A: 函数重载是指两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B: 函数重载是指两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C: 函数重载是指两个以上的函数名字不同,但形参的个数或类型相同 D: 函数重载是指两个以上的函数取相同的函数名,并且函数的返回类型相同 C,D (多选题)9: 在进行完成任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中不能用于检测输入流状态的操作函数名称是______。 A: fail B: eof C: bad D: good C,D (多选题)10: 使用值传递方式将实参传给形参,下列说法不正确的是______。 A: 形参是实参的备份 B: 实参是形参的备份 C: 形参和实参是同一对象 D: 形参和实参无联系 C,D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 福师 18 C+ 语言程序设计 在线 作业