15秋北航《C++程序设计》在线作业三.docx
《15秋北航《C++程序设计》在线作业三.docx》由会员分享,可在线阅读,更多相关《15秋北航《C++程序设计》在线作业三.docx(6页珍藏版)》请在冰豆网上搜索。
15秋北航《C++程序设计》在线作业三
15秋北航《C++程序设计》在线作业三
一、单选题(共25道试题,共100分。
)V1.函数重载是指____.
A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同
B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同
C.两个以上的函数名字不同,但形参的个数或类型相同
D.两个以上的函数取相同的函数名,并且函数的返回类型相同
满分:
4分
2.以下正确的说法是____.
A.用户调用标准库函数前,必须重新定义
B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义
C.系统不允许用户重新定义标准库函数
D.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
满分:
4分
3.设”inta=12;”,则执行完语句”a+=a*a;”后,a的值是____
A.12
B.144
C.156
D.288
满分:
4分
4.静态成员函数仅能访问()
A.静态的数据成员
B.非静态的成员函数
C.非静态的数据成员
D.以上都不对
满分:
4分
5.一个类的友元函数或友元类能够通过成员操作符访问该类的_____.
A.私有成员
B.保护成员
C.公有成员
D.所有成员
满分:
4分
6.下面有关重载函数的说法中正确的是______
A.重载函数必须具有不同的返回值类型
B.重载函数形参个数必须不同
C.重载函数必须有不同的形参列表
D.重载函数名可以不同
满分:
4分
7.下列运算符中,运算对象必须是整型的是()
A./
B.%
C.=
D.&
满分:
4分
8.下面关于类的对象性质的描述,正确的是
A.对象之间不可以相互赋值
B.不可以说明指向对象的指针
C.对象不能用作数组元素
D.一个对象能用作另一个对象的成员
满分:
4分
9.对于C/C++语言的函数,下列叙述中正确的是
A.函数的定义不能嵌套,但函数调用可以嵌套
B.函数的定义可以嵌套,但函数调用不能嵌套
C.函数的定义和调用都不能嵌套
D.函数的定义和调用都可以嵌套
满分:
4分
10.在一个源文件中定义的全局变量的作用域为()。
A.本程序的全部范围
B.本函数的全部范围
C.从定义该变量的位置开始到本文件结束
D.以上说法都不正确
满分:
4分
11.以下哪个不是循环语句()
A.while语句
B.do-while语句
C.for语句
D.if-else语句
满分:
4分
12.动态联编要求类中应有
A.成员函数
B.内联函数
C.虚函数
D.构造函数
满分:
4分
13.当处理特定问题时的循环次数已知时,通常采用____来解决。
A.for循环
B.while循环
C.do循环
D.switch语句
满分:
4分
14.将两个字符串连接起来组成一个字符串时,选用___函数。
A.strlen()
B.strcpy()
C.strcat()
D.strcmp()
满分:
4分
15.虚函数使用关键字______。
()
A.virtual
B.static
C.public
D.private
满分:
4分
16.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用____符号作为分隔符。
A.空格或逗号
B.逗号或回车
C.逗号或分号
D.空格或回车
满分:
4分
17.假定变量a和pa定义为"doublea[10],*pa=a;",要将12.35赋值给a中的下标为5的元素,不正确的语句是____.
A.pa[5]=12.35;
B.a[5]=12.35;
C.*(pa+5)=12.35;
D.*(a[0]+5)=12.35;
满分:
4分
18.假定p是具有double类型的指针变量,则表达式++p使p的值(以字节为单位)增加____
A.1
B.4
C.sizeof(double)
D.sizeof(p)
满分:
4分
19.下列函数中,可以是虚函数的是______。
()
A.自定义的构造函数
B.拷贝构造函数
C.静态成员函数
D.析构函数
满分:
4分
20.类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,则下列说法正确的是
A.类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数
B.一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间
C.只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象
D.类A和类B中的同名虚函数的返回值类型必须完全一致
满分:
4分
21.文件包含中被包含的文件的扩展名()
A.必须为.h
B.不能用.h
C.必须是.c
D.不一定是.h
满分:
4分
22.C++程序基本单位是______。
A.函数
B.语句
C.字符
D.数据
满分:
4分
23.如要求在if后一对括号中的表达式,表示a不等于0的时候的值为"真",则能正确表示这一关系的表达式为
A.a<>0
B.!
a
C.a=0
D.a
满分:
4分
24.在C++语言中函数返回值类型是由_____决定的。
A.定义该函数时所指定的函数类型
B.调用该函数时系统临时
C.return语句中的表达式类型
D.调用该函数时的主调用函数类型
满分:
4分
25.要声明一个有10个int型元素的数组,正确的语句是()
A.inta[10];
B.inta[2,5];
C.inta[];
D.int*a[10];
满分:
4分