- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C改错和程序填空
C改错和程序填空
PAGE / NUMPAGES
C改错和程序填空
三、程序综合题。(共 4 题,每题 4 分。预计包含程序判断改错题和程序填空题)
1.在下边程序横线处填上适合内容,一个类的头文件以下所示,
num
初始化值为
5,
程序产生对象
T,且改正
x 为
10,并使用
show()函数输出
x。
#include
classT
{private:
staticintx;
public:
T(int);
Voidshow();
};
_
___
intTest::num=5;_
T::T(intn)
{num=n;}
voidT::show()
{coutnumendl;}
voidmain()
{Tt(10);
();____ _}
2.在下划线处填上缺乏的部分。
#include
ClassA
{inta,b;
public:
_A(inti=0,intj=0)___ _;列程序有一处错,请更正并说明原因
#include
classA
{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);
(5,9);
cout()endl; 类中默认 X,Y 为私有成员,不可以直接在函数体外调用。
} 更正:将 X,Y 设置为公有成员即可。
4.以下程序有一处错误,指出更正并说明原因。
#include
classA
{private:
intx;
public:
A(inti){x=i;}
A(){x=0;}
friendintmin(A,A);
};
intmin(Aa,Ab){return?:;}
voidmain()
{Aa(3),b(5);
cout(a,b)endl;}友元函数不可以直接这么调用。改为: min(a,b)
5.在下边程序横线处填上适合内容,使程序履行结果为:
S=2
S=5
S=9
#include
voidsum(inti)
{
staticints=0;
_s=s+i+2______ __;
couts=sendl;
}
voidmain()
{
inti;
for(i=0;__i3;i++___ ___)
sum(i);
}
6.程序实现大写字母变换成小写字母。
#include
voidmain()
{
chara;
_inti=32_____ ;
cina;
if(a=Aa=Z___ ____)
a=a+i;
coutaendl;
}
7.以下程序有错,请改错并说明原因
#includeiostream
#includefstream
#includestring
usingnamespacestd;
classA
{
public:
A(constchar*na){strcpy(name,na);}
private:
charname[80];
};
classB:publicA
{
public:
B(constchar*nm):A(nm){}
voidshow();
};
voidshow()
{coutname:nameendl;}A 中的 name是私有,不可以在派生类 B 中调用,将 name改为 public 型即可。
voidmain()
{Bb1(B);
show();}
8.以下程序有一处错误,指出更正并说明原因。
#include
voidmain()
{intx,*p;
x=10;
*p=i; 指针变量赋值方式错误,改为 p=i;
cout*pendl;}
文档评论(0)