欢迎来到天天文库
浏览记录
ID:39754723
大小:74.71 KB
页数:5页
时间:2019-07-10
《C++改错和程序填空》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、三、程序综合题。(共4题,每题4分。估计包括程序判断改错题和程序填空题)1.在下面程序横线处填上适当内容,一个类的头文件如下所示,num初始化值为5,程序产生对象T,且修改x为10,并使用show()函数输出x。#includeclassT{private:staticintx;public:T(int);Voidshow();};_intTest::num=5;____T::T(intn){num=n;}voidT::show(){cout<2、0);_t.show();_____}2.在下划线处填上缺少的部分。#includeClassA{inta,b;public:_A(inti=0,intj=0)____;//定义构造函数,使参数i和j的默认值为0{a=i;b=j;}//在函数体中用i初始化a,用j初始化b};voidmain(){A*p;_p=newA(4,5)____;//调用带参构造函数生成由p指向的动态对象//使a和b成员分别被初始化为4和5}3.下列程序有一处错,请改正并说明理由#includecl3、assA{intX,Y;protected:intzx,zy;public:voidinit(inti,intj){zx=i;zy=j;}A(inti,intj,intn=0,intm=0){X=i,Y=j,zx=m,zy=n;}};voidmain(){Aa(25,20,3,5);a.init(5,9);cout<classA4、{private:intx;public:A(inti){x=i;}A(){x=0;}friendintmin(A&,A&);};intmin(A&a,A&b){return(a.x>b.x)?a.x:b.x;}voidmain(){Aa(3),b(5);cout<voidsum(inti){staticints=0;_s=s+5、i+2________;cout<<"s="<voidmain(){chara;_inti=32_____;cin>>a;if(a>='A'&&a<='Z'_______)a=a+i;cout<#include#include6、usingnamespacestd;classA{public:A(constchar*na){strcpy(name,na);}private:charname[80];};classB:publicA{public:B(constchar*nm):A(nm){}voidshow();};voidshow(){cout<<"name:"<7、程序有一处错误,指出改正并说明理由。#includevoidmain(){intx,*p; x=10; *p=i;指针变量赋值方式错误,改为p=&i; cout<<*p<
2、0);_t.show();_____}2.在下划线处填上缺少的部分。#includeClassA{inta,b;public:_A(inti=0,intj=0)____;//定义构造函数,使参数i和j的默认值为0{a=i;b=j;}//在函数体中用i初始化a,用j初始化b};voidmain(){A*p;_p=newA(4,5)____;//调用带参构造函数生成由p指向的动态对象//使a和b成员分别被初始化为4和5}3.下列程序有一处错,请改正并说明理由#includecl
3、assA{intX,Y;protected:intzx,zy;public:voidinit(inti,intj){zx=i;zy=j;}A(inti,intj,intn=0,intm=0){X=i,Y=j,zx=m,zy=n;}};voidmain(){Aa(25,20,3,5);a.init(5,9);cout<classA
4、{private:intx;public:A(inti){x=i;}A(){x=0;}friendintmin(A&,A&);};intmin(A&a,A&b){return(a.x>b.x)?a.x:b.x;}voidmain(){Aa(3),b(5);cout<voidsum(inti){staticints=0;_s=s+
5、i+2________;cout<<"s="<voidmain(){chara;_inti=32_____;cin>>a;if(a>='A'&&a<='Z'_______)a=a+i;cout<#include#include
6、usingnamespacestd;classA{public:A(constchar*na){strcpy(name,na);}private:charname[80];};classB:publicA{public:B(constchar*nm):A(nm){}voidshow();};voidshow(){cout<<"name:"<7、程序有一处错误,指出改正并说明理由。#includevoidmain(){intx,*p; x=10; *p=i;指针变量赋值方式错误,改为p=&i; cout<<*p<
7、程序有一处错误,指出改正并说明理由。#includevoidmain(){intx,*p; x=10; *p=i;指针变量赋值方式错误,改为p=&i; cout<<*p<
此文档下载收益归作者所有