欢迎来到天天文库
浏览记录
ID:53814046
大小:27.40 KB
页数:7页
时间:2020-04-07
《大学C++期末考试试卷(含答案).docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C++突击题2012-06-08二、下面的程序是关于CBook类的一个定义,试改正程序中的错误。(共10分)#include#include#inlcudeclassCBook{private:char*p_book;public:p_book=newchar[strlen(p_val)+1]CBook(constchar*p_val){p_book=newchar[strlen(p_val)];strcpy(p_book,p_val);}voidprint()const{cout<2、;}~CBook(){delete[]p_book;}};voidmain(){charbook_title[60];CBook*p_book_obj;cout<<“Enterbooktitle:”;cin>>p;CBookabook(p);p_book_obj=&abook;p_book_obj->print();}三、根据如下所示程序,回答下列问题(共10分)#includeclassCJournal{public:CJournal(){cout<<“Journaldefaultconstructor”<3、idsubscribe()=0;voidread(){cout<<“Readpaper”<4、idread(){cout<<“Reading《ComputerDesign》”<subscribe();p_journal->5、read();}1.当程序运行到①处时,写出程序运行的输出结果(3分)2.当程序结束时,程序会在第1问的基础上增加哪些输出。(4分)3.若在主函数中定义一个对象CJournaljournal;程序编译时会否出错?为什么?(3分)四、编程题(共40分)1.定义一个商品类CGoods,其中包含商品号(longno)、商品名(char*p_name)、商品价格(doubleprice)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、打印数据成员的成员函数。(10分)#include#includeusingnamespa6、cestd;classCCourse{private:longno;char*p_name;floatcredit;public:CCourse(longno_val,charp_val,floatcredit_val);CCourse(constCCourse&r_course);~CCourse(){deletep_name;}voidprint()const;};CCourse:CCourse(longno_val,charp_val,floatcredit_val){no=no_val;p_name=newchar[strlen(p_val)+1];str7、cpy(p_name,p_val);credit=credit_val;}CCourse:CCourse(constCCourse&r_course){no=r_course.no;p_name=newchar[strlen(r_course.p_name)+1];strcpy(p_name,r_course.p_name);credit=r_course.credit;}voidCCourse:print()const{cout<<"Coursenumber"<8、ourse
2、;}~CBook(){delete[]p_book;}};voidmain(){charbook_title[60];CBook*p_book_obj;cout<<“Enterbooktitle:”;cin>>p;CBookabook(p);p_book_obj=&abook;p_book_obj->print();}三、根据如下所示程序,回答下列问题(共10分)#includeclassCJournal{public:CJournal(){cout<<“Journaldefaultconstructor”<3、idsubscribe()=0;voidread(){cout<<“Readpaper”<4、idread(){cout<<“Reading《ComputerDesign》”<subscribe();p_journal->5、read();}1.当程序运行到①处时,写出程序运行的输出结果(3分)2.当程序结束时,程序会在第1问的基础上增加哪些输出。(4分)3.若在主函数中定义一个对象CJournaljournal;程序编译时会否出错?为什么?(3分)四、编程题(共40分)1.定义一个商品类CGoods,其中包含商品号(longno)、商品名(char*p_name)、商品价格(doubleprice)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、打印数据成员的成员函数。(10分)#include#includeusingnamespa6、cestd;classCCourse{private:longno;char*p_name;floatcredit;public:CCourse(longno_val,charp_val,floatcredit_val);CCourse(constCCourse&r_course);~CCourse(){deletep_name;}voidprint()const;};CCourse:CCourse(longno_val,charp_val,floatcredit_val){no=no_val;p_name=newchar[strlen(p_val)+1];str7、cpy(p_name,p_val);credit=credit_val;}CCourse:CCourse(constCCourse&r_course){no=r_course.no;p_name=newchar[strlen(r_course.p_name)+1];strcpy(p_name,r_course.p_name);credit=r_course.credit;}voidCCourse:print()const{cout<<"Coursenumber"<8、ourse
3、idsubscribe()=0;voidread(){cout<<“Readpaper”<4、idread(){cout<<“Reading《ComputerDesign》”<subscribe();p_journal->5、read();}1.当程序运行到①处时,写出程序运行的输出结果(3分)2.当程序结束时,程序会在第1问的基础上增加哪些输出。(4分)3.若在主函数中定义一个对象CJournaljournal;程序编译时会否出错?为什么?(3分)四、编程题(共40分)1.定义一个商品类CGoods,其中包含商品号(longno)、商品名(char*p_name)、商品价格(doubleprice)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、打印数据成员的成员函数。(10分)#include#includeusingnamespa6、cestd;classCCourse{private:longno;char*p_name;floatcredit;public:CCourse(longno_val,charp_val,floatcredit_val);CCourse(constCCourse&r_course);~CCourse(){deletep_name;}voidprint()const;};CCourse:CCourse(longno_val,charp_val,floatcredit_val){no=no_val;p_name=newchar[strlen(p_val)+1];str7、cpy(p_name,p_val);credit=credit_val;}CCourse:CCourse(constCCourse&r_course){no=r_course.no;p_name=newchar[strlen(r_course.p_name)+1];strcpy(p_name,r_course.p_name);credit=r_course.credit;}voidCCourse:print()const{cout<<"Coursenumber"<8、ourse
4、idread(){cout<<“Reading《ComputerDesign》”<subscribe();p_journal->
5、read();}1.当程序运行到①处时,写出程序运行的输出结果(3分)2.当程序结束时,程序会在第1问的基础上增加哪些输出。(4分)3.若在主函数中定义一个对象CJournaljournal;程序编译时会否出错?为什么?(3分)四、编程题(共40分)1.定义一个商品类CGoods,其中包含商品号(longno)、商品名(char*p_name)、商品价格(doubleprice)三个数据成员,以及相应的构造函数、拷贝构造函数、析构函数、打印数据成员的成员函数。(10分)#include#includeusingnamespa
6、cestd;classCCourse{private:longno;char*p_name;floatcredit;public:CCourse(longno_val,charp_val,floatcredit_val);CCourse(constCCourse&r_course);~CCourse(){deletep_name;}voidprint()const;};CCourse:CCourse(longno_val,charp_val,floatcredit_val){no=no_val;p_name=newchar[strlen(p_val)+1];str
7、cpy(p_name,p_val);credit=credit_val;}CCourse:CCourse(constCCourse&r_course){no=r_course.no;p_name=newchar[strlen(r_course.p_name)+1];strcpy(p_name,r_course.p_name);credit=r_course.credit;}voidCCourse:print()const{cout<<"Coursenumber"<8、ourse
8、ourse
此文档下载收益归作者所有