C++改错题.docx

上传人:罗晋 文档编号:11695800 上传时间:2021-08-31 格式:DOCX 页数:10 大小:69.85KB
返回 下载 相关 举报
C++改错题.docx_第1页
第1页 / 共10页
C++改错题.docx_第2页
第2页 / 共10页
C++改错题.docx_第3页
第3页 / 共10页
C++改错题.docx_第4页
第4页 / 共10页
C++改错题.docx_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C++改错题.docx》由会员分享,可在线阅读,更多相关《C++改错题.docx(10页珍藏版)》请在三一文库上搜索。

1、一、下面的程序是关于CBook类的一个定义,试改正程序中的错误。 (共10分)#include #include class CBook(private:char *p_book;public:CBook(const char *p_val) p_book = new charstrlen(p_val); strcpy(p_book, p_val);void print() const cout p_book endl;CBook() delete p book;):void main()(char book_title60;CBook *p_book_obj;cout Enter book

2、title:cin p;CBook abook(p);p_book_obj = &abook;p_book_obj-print();二、根据如下所示程序,回答下列问题(共1。分)#include class CJournalpublic:CJournal() cout “ Journal default constructor endl;virtual void subscribe() = 0;void read() cout Read paperv endl;CJournal() cout Journal default destructor endl;class CputerDesign

3、: public CJournalpublic:CputerDesign () cout “ puter Design default constructor endl;) endl;virtual void subscribe() cout Subscribing puter Design void read()coutReadingputer Design endl; endl;-CputerDesign() cout“ (puter Design default destructorvoid main()CputerDesign journall; CJournal *pjournal;

4、journall .subscribe();journall .read();pjournal = &journal1;pjournal-subscribe();pjournal-read();)1.程序运行的输出结果当程序运行到处时,写出(3分)2 .当程序结束时,程序会在第1问的基础上增加哪些输出。(4分)3 .若在主函数中定义一个对象CJournal journal;程序编译时会否出错?为什 么? (3分)三、程序综合题。(共7题,每题4分。估计包括程序判断改错题和程序填空题)1 .在下划线处填上缺少的部分。#include Class Aint a,b;public: ; /定义构造函

5、数,使参数i和的默认值为0a=i;b=j;/在函数体中用i初始化a,用j初始化b);void main () A*p;调用带参构造函数生成由P指向的动态对象 使a和b成员分别被初始化为4和52 .下列程序有一处错,请改正并说明理由#include class A int X,Y;protected:int zx,zy;public:void init(int ijnt j)zx=i;zy=j;A(int i,int j,int n=0,int m=0)X=i,Y=j,zx=m,zy=n;void main() A a(25,20,3,5);a.init(5,9);couta.Xendl;cou

6、ta.Yendl;)3 .下列程序有一处错误,指出改正并说明理由#include class Aprivate:int x;public:A(int i)x=i;A()x=O;friend int min(A&,A&);int min(A & a,A &b) return (a.xb.x)?a.x:b.x;void main()A a(3),b(5);couta.min(a3b)endl;4 .在下面程序横线处填上适当内容,使程序执行结果为:S=2S=5S=9#include void sum(int i)static int s=0;cout,s=,sendl;)void main ()in

7、t i;for (i=0; ) sum(i);5 .程序实现大写字母转换成小写字母#include void main()char a;cina;if()a=a+i;coutaendl;6 .下列程序有错,请改错并说明理由#include #include #include using namespace std;class A(public:A(const char *na)strcpy(name,na);private:char name 80 ;class B:public Apublic:B(const char *nm):A(nm)void show(););void show()cout,name:,nameendl;void main()Bb1(nBH);show();7 .下列程序有一处错误,指出改正并说明理由#include void main()int x,*p;x=10;*P=i;cout*pendl;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1