- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章函数和函数模板习题答案
教材:C++程序设计[2008年版]--4737作者:刘振安出版社:机械工业出版社
一、填空题
1.函数abc的原型说明,即函数abc具有double和char两个参数,返回值的类型为double
2.inline
3.传值和传引用
4.函数func具有char和int两个参数,返回值的类型为char
5.char*fun(char,int);
二、单项选择题
1-3ACC
//三、改错题
//说明:程序中的注释是题目的参考答案
//1.下面程序错在何处?
templateclassT
Tfun(Tx){
Ty;
y=x*x-T;//errorT是虚拟参数类型,不能做算术运算
returny;
}
//2.找出下面程序中的错误并改正之。
#includeiostream.h
templateclassType
Typemax(Tx,y)//error可改为:Typemax(Typex,Typey)
{return(xy)?(x):(y);}
//3.找出下面程序中的错误并改正之。
voidchange(conststrings)//error1:可改为:voidchange(strings)
{s=s+pig!;}
}//error2:去掉这个多余的“}”
voidmain(){
stringstr(itisa);
change(str);
}
//说明:错误在const修饰形参s,含义是该函数只能使用形参得到的值,而不能改变形参的值,
//但结合下一条语句看,函数体中改变了对象s的值,故将函数头改为:voidchange(strings)
//另外,如果读者要上机调试的话,程序还应包含iostream和string两个头文件
四、编程题
2
//1、编写一个求方程ax+bx+c=0的根的程序,用3个函数分别求当b2-4ac大于0、等于0和小于0时的方程的根。
//要求从主函数输入a、b、c的值并输出结果。
/*
#includeiostream
#includecmath
usingnamespacestd;
intderta(int,int,int);
voidzhengderta(int,int,int);
voidlingderta(int,int,int);
voidfuderta(int,int,int);
voidmain(){
inta,b,c;
2
cout分别输入方程ax+bx+c=0的参数(a,b,c):endl;
cinabc;
if(derta(a,b,c)0)
zhengderta(a,b,c);
elseif(derta(a,b,c)==0)
lingderta(a,b,c);
else
fuderta(a,b,c);
}
intderta(inta,intb,intc){
returnb*b-4*a*c;
}
voidzhengderta(inta,intb,intc){
coutx1=(b+sqrt(derta(a,b,c)))/(-2*a)endl;
coutx2=(b-sqrt(derta(a,b,c)))/(-2*a)endl;
}
voidlingderta(inta,intb,intc){
coutx1=x2=double(b)/(-2*a)endl;
}
voidfuderta(inta,intb,intc){
coutx1=double(b)/(-2*a)(sqrt(abs(derta(a,b,c)))/(-2*a)0?+:)sqrt(abs(derta(a,b,c)))/(-2*a)iendl;
coutx2=double(b)/(-2*a)(-(sqrt(abs(derta(a,b,c))))/(-2*a)0?+:)-(sqrt(abs(derta(a,b,c))))/(-2*a)iendl;
}
*/
//将函数封装到类当中
#includeiostream
#includecmath
usingnamespace
您可能关注的文档
- 高一数学第一章知识点概括.pdf
- 高一上学期期末数学考试卷及答案.pdf
- 食堂消毒记录.pdf
- 预测思维导图考点梳理)-2024高考英语语法填空专项考点字典(原卷版.pdf
- 项目技术负责人的具体职责.pdf
- 音乐活动教案.pdf
- 青海省西宁市2024届数学八下期末联考模拟试题含解析.pdf
- 霸州大清河工程施工方案.pdf
- 雨污水工程施工计划表.pdf
- 隐蔽工程资料有哪些.pdf
- 2025山东商务职业学院招聘21人笔试备考试题及答案详解1套.docx
- 2025山东商务职业学院招聘21人模拟试卷含答案详解(新).docx
- 2023年上海市公务员考试行测真题及参考答案详解一套.docx
- 2025山东商务职业学院招聘21人考前自测高频考点模拟试题及答案详解(夺冠系列).docx
- 2025山东商务职业学院招聘21人笔试备考试题附答案详解(能力提升).docx
- 2025山东商务职业学院招聘21人笔试备考试题含答案详解(能力提升).docx
- 欧洲药典EP_原创精品文档.pdf
- 2025山东泰安市农业科学院招聘博士研究生2人模拟试卷附答案详解(黄金题型).docx
- 2025山东泰安市农业科学院招聘博士研究生2人考前自测高频考点模拟试题及答案详解一套.docx
- 2025山东泰安市农业科学院招聘博士研究生2人考前自测高频考点模拟试题附答案详解(达标题).docx
文档评论(0)