c 练习题(带答案)1

上传人:aa****6 文档编号:38182341 上传时间:2018-04-28 格式:PDF 页数:12 大小:150.27KB
返回 下载 相关 举报
c  练习题(带答案)1_第1页
第1页 / 共12页
c  练习题(带答案)1_第2页
第2页 / 共12页
c  练习题(带答案)1_第3页
第3页 / 共12页
c  练习题(带答案)1_第4页
第4页 / 共12页
c  练习题(带答案)1_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《c 练习题(带答案)1》由会员分享,可在线阅读,更多相关《c 练习题(带答案)1(12页珍藏版)》请在金锄头文库上搜索。

1、11一、选择题一、选择题1.C+语言属于( C)。A) 自然语言B) 机器语言C)面向对象语言D) 汇编语言2.下面选项中不属于面向对象程序设计特征的是(C) 。A)继承性B)多态性C)相似性 D)封装性3.可用作 C+语言用户标识符的一组标识符是( B )。A) voiddefine+WORDB) a3_b3_123YNC) for-abcCaseD) 2aDOsizeof4.假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为(A)。03 4 0 05.12 8 6 06.20 0 0 0A) 0B) 4C) 8D) 67.下列情况中,哪一种情况不会调用

2、拷贝构造函数 (B)A)用派生类的对象去初始化基类对象时B)将类的一个对象赋值给该类的另一个对象时C)函数的形参是类的对象,调用函数进行形参和实参结合时D)函数的返回值是类的对象,函数执行返回调用者时8.以下哪一关键字可用于重载函数的区分(C)A)externB)staticC)constD)virtual9.下列有关数组的叙述中,正确的是(B)A)C+中数组的存储方式为列优先存储B)数组名可以作为实参赋值给指针类型的形参C)数组下标索引从 1 开始,至数组长度 n 结束D)数组指针的语法形式为:类型名 *数组名下标表达式;10. 下列有关继承和派生的叙述中,正确的是( C)A)派生类不能访问

3、通过私有继承的基类的保护成员B)多继承的虚基类不能够实例化C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现11. 实现运行时多态的机制是(A)22A)虚函数B)重载函数C)静态函数D)模版函数12. 若有下面的函数调用:fun(a+b, 3, max(n-1, b);其中实参的个数是(A)A)3B)4C)5D)613. 下列关于 this 指针的说法正确的是(B)A)this 指针存在于每个函数之中B)在类的非静态函数中 this 指针指向调用该函数的对象C)this 指针是指向虚函数表的指针D)this 指针是指向

4、类的函数成员的指针14. 在下列关于 C+函数的叙述中,正确的是(C)A)每个函数至少要有一个参数B)每个函数都必须返回一个值C)函数在被调用之前必须先声明D)函数不能自己调用自己15. 下列运算符中,不能重载的是 (C)A) int i = 0; int fun(int n) static int a = 2; a+; return a+n; void main() int k = 5; int i = 2; k += fun(i); k += fun(i); cout using namespace std; class A public: A (int i) x = i; void di

5、spa () cout using namespace std; class Base public: Base(int i) cout using namespace std; class Base public: virtual void f() cout f();p-g(); A)f+g+B)f0+g+C)f+g0+D)f0+g0+21. 下面程序的输出结果是(C)#include using namespace std;class Sample55friend long fun (Sample s)if (s.x using namespace std;intfun(char *s)c

6、har *p=s;while (*p!=0)p+;return (p-s);void main()coutGetValue()D) x.GetValue( )27. 假定 AA 为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( A)。A) int AA:a( )B) int AA:a()C) AA:a()D) AA:int a()28. 有如下程序:#includeusing namespace std;class Testpublic:Test()Test()coutusing namespace std;class MyClasspublic:MyC

7、lass(int i=0)coutusing namespace std;class pointpublic:static int number;public:point() number+;point() number-;int point:number=0;void main() point *ptr;point A,B;point *ptr_point=new point3;ptr=ptr_point;point C;delete ptr;cout1) #include using namespace std; int f(int); int main() int n,s; coutn;

8、 s=f(n); cout using namespace std; class Base public:virtualBase () cout #include using namespace std; class CD char name20; int number; public: void Init(char* aa, int bb) strcpy(name,aa); number=bb; char* Getname () return name; int Getnumber () return number; void Output() coutusing namespace std

9、; int f(int a) return +a; int g(int void main() int m=0,n=0; m+=f(g(m); n+=f(f(n); cout using namespace std; class Demo public: Demo()cout“default constructorn“; Demo(const Demo ; Demo userCode(Demo b)Demo c(b);return c; void main() Demo a,d; cout“calling userCode()n“; d = userCode(a);1212 执行上面的程序的过程中,构造函数 Demo()和 Demo(const Demo &x) 被调用的次数分别是多少次? 五、编写程序 1、编写函数计算 y=1!+2!+3!.n! ,n 作为参数传递,在主函数调用该函数 并输出结果。 2、编写函数找出二维数组(5*4)中元素的最大值与最小值,并返回其最 大值与最小值。测试结果。 3、编写一个三角形类,有计算面积,显示面积的功能等,并测试。要求有 参数的构造函数及复制构造函数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 毕业论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号