自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 数据结构、算法与应用(c++语言描述)第一章课后习题答案

cout << "数组:array_[]的元素为:1, 2, 2, 3, 4, 4, 4,5,8,8,8,8,8,9,9,9" << endl;cout << "数量:" << count(array_, Array_Size, Array_Value) << endl;cout << "所查元素为:" << Array_Value << endl;cout << "数组起始下表不能为负数" << endl;cout << "请输入数组的起始下表:";cout << "请输入数组的起始下表:";

2024-11-11 15:48:11 771

原创 c++ primer 第九章练习题答案

/ iter_s指向插入元素的前一个元素,必须要用iter_s接收返回值,否则原有的迭代器失效。3、如果读入了1000个词,在执行resize之后,vector的size将变为1000 + 1000/2 = 1500,这超过了最初的capacity(1024)。// 必须要又足够的容量,否则size为3,插入一个元素之后size超出,iter就会失效,指向未知地址。不正确,insert是插入到iter之前,返回的是新插入元素的迭代器,因此在插入元素之后,应该加两次,才能到原始的下一个元素。

2024-11-05 11:15:15 589

原创 c++ primer 第八章练习题答案

if (read(ifs, total)) { // ifstream继承与istream,因此这里可以直接使用文件流。// 记得clear,否则只会打印一行。使用引用是因为都是类内string类型,引用可以避免拷贝,提高效率。2、遇到输入错误,比如i是int型,却输入了字符。因为这里我们使用了聚合类,不需要类内初始化。const是因为函数内不改变对象的值。1、遇到输入结束符;

2024-11-01 01:52:46 1004

原创 c++ primer 第七章练习题答案

(b)无法编译通过,因为 combine 函数的参数是一个非常量引用,而 s 是一个 string 对象,编译器用 s 自动创建一个 Sales_data 临时对象,但是这个新生成的临时对象无法传递给 combine 所需的非常量引用。外部无法了解类内部是如何实现的,只需要考虑它的接口。在类的定义中访问说明符出现的位置和次数时没有限制的,public说明符之后一般定义的都是共有的数据和结果,类的内部和外部都可以访问,private说明符定义的都是私用数据和接口,只能在内的内部进行访问。

2024-10-31 16:40:05 808

原创 c++ primer 第六章练习题答案

s对应的实参参数不需要改变,而occurs的对象值是需要发生改变的,因此s应该是常量引用类型,禁止修改s的值,而occurs应该定义为普通的引用,其值是需要改变的。c是普通的内置类型数据,不需要,编译器对其有特殊的处理,不需要定义成引用类型,来提高效率。(b)的第二个声明是非法的。(c)是非法的,两个函数的区别是它们的指针类型的形参本身是否是常量,属于顶层 const,根据本节介绍的匹配规则可知,向实参添加顶层 const 或者从实参中删除顶层 const 属于精确匹配,无法区分两个函数。

2024-10-28 16:03:32 564

原创 c++ primer 第五章练习题答案

块是指用花括号括起来的语句和声明的序列,也称为复合语句.一个块就是一个作用域,在块中引入的名字只能在块内部以及嵌套在块中的子块里访问,如果在程序的某个地方,语法上需要一条语句,但是逻辑上需要多条语句,此时应该使用块,快不需要以分号结束.空语句是最简单的语句,空语句由一个单独的分号构成.如果在程序的某个地方,语法上需要一条语句但是逻辑上不需要,此时应该使用空语句,空语句什么也不做。cout<<"出现最多的字符串是:"<<maxString<<",次数是"<<maxCnt<<endl;

2024-10-25 14:22:24 1576

原创 c++ primer 第四章练习题答案

应该说,在这个问题上,C/C++和 Java 的选择都贯彻了它们各自的设计原则,各有所获(C/C++ 潜在的效率,Java 更清晰的程序行为),当然也都有所失。b)ival 转换为 double,与1.0相乘的结果也是 double 类型,ui 转换为 double 后与乘法得到的结果相减,最终的结果转换为 float 并赋给 fval。当 someValue 取值为 true 时,依次执行 ++x、++y、--y,也就是说,x 的值加1变为11,y 的值先加1后减1保持不变,还是20.

2024-10-22 22:43:57 621

原创 c++ primer 第三章练习题答案

不合法,因为ivec为空vector,vector的下标只能用于访问已存在的元素,且不能使用下标形式添加元素,只能使用push_back添加。(c) 正确,创建一个vector,svec的元素是string对象,并对其初始化,svec含有10个元素,每个的值都是"null"(b) 错误,ivec和svec对象类型不同,svec的元素是string对象,ivec的元素是int型的vector对象。(g) v7是一个含有10个元素的vector,v6的元素是string对象,每个元素的值为"hi"

2024-10-21 20:32:28 985

原创 c++ primer 第二章练习题答案

int、long、long long和short的主要区别在于数据类型的储存位数,short类型的存储位数为16,int存储位数至少不小于short,一般为32位,依此类推,long类型存储位数至少不小于int,一般也为32位,long long类型存储位数至少不小于long,一般为64位。//&ci为常量ci的地址,故e本来应该为指向常量的指针,但是auto忽略顶层const,故e为一个指向int变量的指针。//cr是ci的别名,ci为常量,auto忽略const,故b为一个int变量。

2024-10-20 00:58:54 1718

原创 c++ primer 第一章练习题答案

cout

2024-10-17 19:34:11 1608

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除