好文档 - 专业文书写作范文服务资料分享网站

河北科技大学成人高等教育期末考试 《C++程序设计》练习题及部分答案

天下 分享 时间: 加入收藏 我要投稿 点赞

C++程序设计复习资料 第一部分 练习题

一、单项选择题

1、下列关于C语言标识符的命名不合法的是 A. Pad B. name_1 C. A#bc D. _a12 2、若有以下类型标识符定义: ( )

int x=2; char w='a'; float y=23.45f; double z=45.6712; 则表达式w*x+y-z的结果类型是 A. float B. char C. int D. double

3、若有int x=10,y=20,z=30; 则执行下面语句后,x的值是 if(x>y) z=x; x=y; y=z;

A. 10 B. 20 C. 30 D. 0 4、循环语句whlie(int i=0 )i--;的循环次数是 A. 0 B. 1 C. 5 D. 无限 5、一个函数无返回值时,应选择的说明符是

A. static B. extern C. void D. 无说明符 6、对重载函数形参的描述中,错误的是

A. 参数的个数可能不同 B. 参数的类型可能不同

C. 参数的顺序可能不同 D. 参数的个数、类型、顺序都相同,只是函数的返回值类型不同

7、以下能正确定义数组并正确赋初值的语句是

A. int N=5,b[N][N]; B. int a[2]={{1},{3},{4},{5}}; C. int c[2][]={{1,2},{3,4}}; D. int d[3][2]={{1,2},{3,4}}; 8、下列给字符数组进行的初始化中,不正确的是

A. char s1[]=\ C. char s3[]={'a','x','y','\\0'}; D. char s4[6]={\9、通常的拷贝构造函数的参数是

A.某个对象名 B.某个对象成员名 C.某个对象的引用 D.某个对象的指针名 10、关于构造函数特点的描述中,错误的是

A. 定义构造函数必须指出类型 B. 构造函数的名字与该类的类名相同 C. 一个类中可定义0至多个构造函数 D. 构造函数是一种成员函数 11、下面程序的运行结果为 #include int add(int a,int b); void main() {

extern int x,y; cout<

int x=20,y=5; int add(int a,int b) {

int s=a+b; return s; }

A.20 B.5 C.25 D.编译会提示出错信息 12、关于常成员的描述中,错误的是

A. 常成员包含常数据成员和常成员函数两种 B. 常数据成员必须是公有的

C. 常数据成员要使用构造函数成员初始化列表进行初始化 D. 常对象只能调用它的常成员函数,不能调用其它的成员函数 13、关于友元函数的描述中,错误的是 A. 友元函数不是成员函数 B. 友元函数只能访问类中私有成员

C. 友元函数破坏隐藏性,尽量少用

D. 友元函数说明在类体内,使用关键字friend 14、如果有int x,*p; float y,*q;则下面操作正确的是 A.p=x B.p=q C.p=&x D.p=&y

15、若有函数说明void fA(int m, int n); 和指针变量的定义 void (*p)(int,int);并且有p= fA则下列操作不正确的是

A.(*p)(3,4); B.p(3,4); C.fA(3,4); D.*p++; 16、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是 A. 数组的长度 B. 数组第一个元素的值 C. 数组所有元素的值 D. 数组第一个元素的地址

17、对于动态分配内存空间描述正确的是

A.使用new运算符分配的内存空间的长度必需是常量 B.delete运算符可以释放动态的存储空间和静态的存储空间 C.由new分配的内存空间是不连续的

D.delete运算符只能释放由new分配的动态存储空间 18、能够释放对象所占资源的是 ( )

A.析构函数 B.数据成员 C.构造函数 D.静态成员函数 19、虚函数的定义是在基类中进行的,定义时需要冠以关键字 A.static B.frend C.virtual D.public

20、在C++中串流类是在头文件strstrea.h中定义的,下列不属于串流类的是 ) A.strstream B.ostrstream C.ofstream D.istrstream

二、填空题

1、函数重载时,编译系统会根据____ 或____ 来区分。

2、若有char a[80];则cin>>a表示从键盘上读入一个____ 到数组a中。 3、若希望用一个已有对象来构造另一个同类型的对象,可以使用____来实现。 4、静态成员属于____ ,而不属于____ ,它被同一个类的所有对象共享。 5、类的继承方式有____ 继承、____ 继承和____ 继承。 6、重载运算符的含义必须清楚,不能有____ 。

7、按照联编进行阶段的不同,联编方法可分为两种: ____ 和____ 。

8、当基类中的某个成员函数被声明为虚函数后,此虚函数就可以在一个或多个派生类中被

河北科技大学成人高等教育期末考试 《C++程序设计》练习题及部分答案

C++程序设计复习资料第一部分练习题一、单项选择题1、下列关于C语言标识符的命名不合法的是A.PadB.name_1C.A#bcD._a122、若有以下类型标识符定义:()intx=2;charw='a';floaty=23.45f;doublez=45.6712;则表
推荐度:
点击下载文档文档为doc格式
45b2d1sxf941z4g1sgcd5uqa87qzsz016p1
领取福利

微信扫码领取福利

微信扫码分享