《C 语言程序设计》模拟试卷

上传人:jiups****uk12 文档编号:40015176 上传时间:2018-05-22 格式:DOC 页数:13 大小:131KB
返回 下载 相关 举报
《C 语言程序设计》模拟试卷_第1页
第1页 / 共13页
《C 语言程序设计》模拟试卷_第2页
第2页 / 共13页
《C 语言程序设计》模拟试卷_第3页
第3页 / 共13页
《C 语言程序设计》模拟试卷_第4页
第4页 / 共13页
《C 语言程序设计》模拟试卷_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《《C 语言程序设计》模拟试卷》由会员分享,可在线阅读,更多相关《《C 语言程序设计》模拟试卷(13页珍藏版)》请在金锄头文库上搜索。

1、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.公有继承的保护成员公有继承的保

2、护成员 D.D.公有继承的公有成员公有继承的公有成员3.3. 以下关于以下关于 switchswitch 语句和语句和 breakbreak 描述中描述中 , , 是正确的。是正确的。A.A. switchswitch 语句中必须用语句中必须用 breakbreak 语句语句B.B. breakbreak 语句只能用于语句只能用于 switchswitch 语句语句C.C. 在在 switchswitch 语句中语句中, ,可以根据需要使用或不使用可以根据需要使用或不使用 breakbreak 语句语句 D. break 语句是语句是 switch 语句必须的一部分语句必须的一部分4.4. 若

3、以下语句若以下语句, ,则正确描述是则正确描述是 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. 公有继承的公有继承的 publicpubli

4、c 成员。成员。 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+

5、 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) 由实参传给形

6、参,再由形参传回实参由实参传给形参,再由形参传回实参 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 c

7、lassclass 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 classcl

8、ass 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 clas

9、s 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 类。用这个类存储年、月、日。类。用这个类存储年、月、日

10、。 (6 6 分)分) 要求:要求:ShowShow()成员函数显示某日期对象的信息,格式为日、月、年。()成员函数显示某日期对象的信息,格式为日、月、年。 add()add()成员函数可实现在日期上加一天的操作。(不考虑年底月底情况)成员函数可实现在日期上加一天的操作。(不考虑年底月底情况) 4 4给出复数(给出复数(ComplexComplex)类)类classclass ComplexComplex publicpublic : :voidvoid print();print();private:private:doubledouble real;real;doubledouble im

11、age;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; 注:复数有实部、虚部组成注:复数有实部、虚部组成ComplexCompl

12、ex 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() coutd

13、isplay();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(dou

14、bleComplex(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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

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