c++primer第五版第三章习题答案.docxVIP

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
cprimer第五版第三章习题答案

c++primer第三章3.1加using声明就重做,不必了吧!!3.23.3getline跳过空格继续读下一个字符,不忽略行开头的空格string 类的输入运算符忽略有效字符前的空格,直到再次遇到空格3.43.53.6(关于范围for语句的内容,由于我用的vs2010不支持,所以只有代码,没有运行结果)#includeiostream#includestringusingnamespacestd;int main(){string s(hello world);for(auto c:s) c=‘x’;coutsendl;}3.7 感觉应该可以,毕竟string由n多char组成试验无法试验!!3.8用for 感觉好一些毕竟范围的头尾很明确3.9 空字符串s的s[0]!!错误3.10 3.11个人感觉合法类型为const char 因为是引用不是const的话改变会改变s的值而s为const不能改变3.12(a)(c)正确(b)错误类型不匹配3.13(a)空的(b)10个空0 (c)10个42(d)1个10(e)10和42 2个(f)10个string因为10不是string 无法用来列表初始化(g)10个hi3.143.15#includeiostream#includestring#includevectorusingnamespacestd;int main(){string s;vectorstring temp_string;while(cins) {temp_string.push_back(s); }}3.16Vs2010 不支持列表初始化3.173.18不合法只能对确知已经存在的元素执行下标操作vectorint ivec;inti=0;ivec.push_back(i);3.19三种方法如下第三种好没定死还能加vectorint ivec(10,42); vectorint ivec{42,42,42,42,42,42,42,42,42,42};vectorint ivec;int v=42;for(inti=0;i10;++i)ivec.push_back(v);3.20应该把++j去掉.3.213.223.233.24另一种类似省略3.25#includeiostream#includestring#includevectorusingnamespacestd;int main(){vectorint v3;int score;while(cinscore) { v3.push_back(score);//成绩存放在v3 }for(unsignedint n=0;n11;++n) {unsignedint m=0;for(auto it1=v3.begin();it1!=v3.end();++it1) {if((*it1)/10==n)//处理有效成绩{m++;} }coutm; }}3.26因为beg+end可能会溢出3.27(a)Buf_size应该为常量表达。(b)intia[4*7-14];OK!!(c)返回值不是常量不行(d)没地方放空格3.28分别为空 0 随机值3.29与数组相比,主要由于大小规定,灵活性受影响。比如不能向其中增加元素3.30=去掉否则溢出3.313.32#includeiostream#includestring#includevectorusingnamespacestd;intia[10];int ia2[10];int main(){ for(inti=0;i10;++i){ia[i]=i;coutia[i];}coutendl;//拷贝给另一数组for(inti=0;i10;++i){ia2[i]=ia[i];coutia2[i];}coutendl;vectorintv1;for(inti=0;i10;++i){ v1.push_back(i);coutv1[i];}}3.33不初始化不会默认初始化为0 乱!3.34 减号优先级大故等价于p1=(p2-p1)+p1; 作用为使p1指向p2,只有在p1,p2不指向同一数组下非法3.353.36由于比较的数组没有明确类型,采用了模版#includestring#includeiostream#includevectorusingnamespacestd;templateclass Tboolis_equal(vectorT a,vectorT b){constint size = a.size();if (size != b.size())returnfalse;for (inti = 0; i size; ++i)if (a[i] != b[i])returnfalse;returntr

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档