资源预览内容
第1页 / 共13页
第2页 / 共13页
第3页 / 共13页
第4页 / 共13页
第5页 / 共13页
第6页 / 共13页
第7页 / 共13页
第8页 / 共13页
第9页 / 共13页
第10页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C+语言程序设计语言程序设计模拟试卷模拟试卷一、一、单选题单选题(21 分,每空分,每空 1.5 分分)1.1.在在 C+C+中,函数原型不能标识中,函数原型不能标识( ( ) )A.A.函数的返回类型函数的返回类型 B.B.函数参数的个数函数参数的个数C.C.函数参数类型函数参数类型 D.D.函数的功能函数的功能 2.2.可以用可以用 p.ap.a 的形式访问派生类对象的形式访问派生类对象 p p 的基类成员的基类成员 a a,其中,其中 a a 是是( ( ) )A.A.私有继承的公有成员私有继承的公有成员 B.B.公有继承的私有成员公有继承的私有成员C.C.公有继承的保护成员公有继承的保护成员 D.D.公有继承的公有成员公有继承的公有成员3.3. 以下关于以下关于 switchswitch 语句和语句和 breakbreak 描述中描述中 , , 是正确的。是正确的。A.A. switchswitch 语句中必须用语句中必须用 breakbreak 语句语句B.B. breakbreak 语句只能用于语句只能用于 switchswitch 语句语句C.C. 在在 switchswitch 语句中语句中, ,可以根据需要使用或不使用可以根据需要使用或不使用 breakbreak 语句语句 D. break 语句是语句是 switch 语句必须的一部分语句必须的一部分4.4. 若以下语句若以下语句, ,则正确描述是则正确描述是 charchar c1=“boy“;c1=“boy“;charchar c2=b,o,y;c2=b,o,y;A.A. c1,c2c1,c2 数组等价数组等价 B.B. c1,c2c1,c2 数粗元素个数相同数粗元素个数相同C.C. c1c1 数组元素个数大于数组元素个数大于 c2c2 数组元素个数数组元素个数 D.D. c1c1 数组元素个数小于数组元素个数小于 c2c2 数组元素个数数组元素个数5.5.派生类的对象对它的基类成员中派生类的对象对它的基类成员中 是可以访问的。是可以访问的。 A.A. 公有继承的公有继承的 publicpublic 成员。成员。 B.B. 公有继承的公有继承的 privateprivate 成员。成员。 C.C. 公有继承的公有继承的 protectedprotected 成员。成员。 D.D. 私有继承的私有继承的 publicpublic 成员。成员。6.6.若有语句:若有语句: intint x=1,2,3,4,5;x=1,2,3,4,5;intint *ptr;*ptr;ptr=x;ptr=x; 则则 是对数组元素是对数组元素 x1x1的正确引用。的正确引用。A.A. ptr+1ptr+1 B.*ptr+1B.*ptr+1 C.*(ptr+1)C.*(ptr+1) D.*ptr+D.*ptr+ 7.7.对于任意一个类,析构函数的个数最多为对于任意一个类,析构函数的个数最多为( ( ) )A.0A.0 B.1B.1 C.2C.2 D.3D.3 8.8. 如执行以下语句如执行以下语句, ,,循环结束后,循环结束后 coutcout 语句输出值是语句输出值是 forfor (i=1;isetn(34);ptr-setn(34); D D、setn(34);setn(34); 13. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 A) 地址传递地址传递 B) 单向值传递单向值传递 C)C) 由实参传给形参,再由形参传回实参由实参传给形参,再由形参传回实参 D)D) 传递方式由用户指定传递方式由用户指定 14.14.下列常量中,哪个的类型为下列常量中,哪个的类型为 floatfloat 类型类型? ?A A 2.F2.F B B .2L.2L C C 0.2E1000.2E100 D D 0.00.0二、填空二、填空题题( (10 分,每空分,每空 1 分)分)1 1、在堆中动态分配、释放内存,可以使用、在堆中动态分配、释放内存,可以使用 和和 deletedelete 运算符。也可使用运算符。也可使用 malloc(malloc( ) )和和函数。函数。 2 2、表达式、表达式 cout classclass A A public:public: voidvoid fun(fun( )coutusingusing namespacenamespace std;std; voidvoid main()main() charchar a=“abcdabcabfgacd“;a=“abcdabcabfgacd“; intint i1=0,i2=0,i=0;i1=0,i2=0,i=0; whilewhile (ai!=0)(ai!=0) ifif (ai=a)(ai=a) i1+;i1+; ifif (ai=b)(ai=b) i2+;i2+; i+;i+; coutcout classclass AApublic:public:A(A( ) virtualvirtual voidvoid func(func( )coutvoidvoid main(main( ) ) intint *a;*a;intint *intint b=10;b=10;p=p=cout=i;j-)printf(“0” ); for(j=0;j # # includeinclude voidvoid fun(charfun(char *w,int*w,int m)m) charchar s,*p1,*p2;s,*p1,*p2;p1=w;p1=w;p2=w+m-1;p2=w+m-1;while(p1 class AAA private: int A,B; public: AAA() A=100;B=200; coutprint(); a2-print(); delete a1; delete a2; return 0; 七、程序七、程序设计设计( (24 分)分)1 1 输出以下图形:(输出以下图形:(5 5 分)分)* * * * * * 2 2、写一个程序计算、写一个程序计算 1!-2!1!-2! +3!+3! 4!+5!.-10!4!+5!.-10! (5(5 分分) )3 3、封装一个被称为日期封装一个被称为日期 TdateTdate 类。用这个类存储年、月、日。类。用这个类存储年、月、日。 (6 6 分)分) 要求:要求:ShowShow()成员函数显示某日期对象的信息,格式为日、月、年。()成员函数显示某日期对象的信息,格式为日、月、年。 add()add()成员函数可实现在日期上加一天的操作。(不考虑年底月底情况)成员函数可实现在日期上加一天的操作。(不考虑年底月底情况) 4 4给出复数(给出复数(ComplexComplex)类)类classclass ComplexComplex publicpublic : :voidvoid print();print();private:private:doubledouble real;real;doubledouble image;image; ; 要求要求printprint ()()成员函数实现显示复数的信息,增加适当的构造函数以及成员函数实现显示复数的信息,增加适当的构造函数以及重载加法,实重载加法,实 现对复数(现对复数(ComplexComplex)类对象加法。)类对象加法。 (8(8分分) ) 要求实现以下运算:要求实现以下运算: ComplexComplex a a(2 2,5 5),),b b(7 7,8 8),),C C(0 0,0 0) C=a+bC=a+b;C=4.1+aC=4.1+a; C=b+5.6C=b+5.6; 注:复数有实部、虚部组成注:复数有实部、虚部组成ComplexComplex a a(2 2,5 5)既代表)既代表 2+5i2+5i第第 9 9 章第章第 4 4 题,题,#include#include usingusing namespacenamespace std;std; classclass studentstudent private:private: intint num;num;intint socre;socre; public:public: student(intstudent(int n,intn,int s)s)num=n;num=n;socre=s;socre=s; voidvoid display()display() coutdisplay();p-display();不能将不能将 num,scorenum,score 声明为声明为 privateprivate,而只有将它们声明,而只有将它们声明 publicpublic 时指针时指针 p p 才能访才能访 问问第 1 题 重载+为非成员函数、非友元函数的普通函数。 #include#include usingusing namespacenamespace std;std; classclass ComplexComplexpublic:public:Complex()real=0;imag=0;Complex()real=0;imag=0;Complex(doubleComplex(double r,doubler,double i)real=r;imag=i;i)real=r;imag=i;doubledouble get_real();get_real();doubledouble get_imag();get_imag();voidvoid display();display();private:private:doubledouble real;real;doubledouble imag;imag;doubledouble Complex:get_real()Complex:get_real() returnreturn real;real;doubledouble Complex:get_imag()Complex:get_imag() returnreturn imag;imag;voidvoid
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号