0.0956

五煦查题

快速找到你需要的那道考题与答案

超星C++程序设计_10答案(学习通2023课后作业答案)

81 min read

超星C++程序设计_10答案(学习通2023课后作业答案)

第一周 从 C 到C++

第一周 测验

1、超星C程下面程序片段哪个没错?
A、序设习通int n = 4; int & r = n * 5;
B、计答int n = 6; const int & r = n; r = 7;
C、案学int n = 8; const int & r1 = n; int & r2 = r1;
D、课后int n = 8; int & r1 = n; const int r2 = r1;

2、作业下面程序片段输出结果是答案什么? int a = 1,b = 2; int & r = a; r = b; r = 7; cout << a << endl;
A、1
B、超星C程2
C、序设习通7
D、计答8

3、案学下面说法哪种是课后对的?
A、常引用所引用的作业变量,其值不能被修改
B、答案不能通过常量指针,超星C程去修改其指向的变量
C、常量指针一旦指向某个变量,就不能再指向其他变量
D、1+1 = 3

4、表达式 “new int”的返回值类型是:
A、int
B、int *
C、int &
D、void

5、下面小段程序,哪个是正确的:
A、char * p = new char[10]; p[0] = 'K'; delete [] p;
B、int *p = new int[25]; p[10] = 100; delete p
C、char * p = new int; p = 'a'; delete p;
D、int * p = new char[20];

6、下面说法正确的是:
A、多个重载函数的参数个数必须不同。
B、两个函数,参数表相同,返回值类型不同,它们是重载关系。
C、调用一个第二个和第三个参数都有有缺省值的函数时,可以不写第二个实参而写第三个实参。
D、使用内联函数的目的是提高程序的运行速度。

7、001 简单的swap 通过码 ( 请参考公告中的“关于编程作业的说明”完成编程作业(请注意,编程题都要求提交通过码,在openjudge上提交了程序并且通过以后,就可以下载到通过码。)

8、002 难一点的swap 通过码

9、003 好怪异的返回值 通过码

10、004 神秘的数组初始化 通过码

第二周 类和对象基础

第二周测验

1、有类A如下定义: class A { int v; public: A ( int n) { v = n; } }; 下面哪条语句是编译不会出错的?
A、A) A a = new A();
B、B) A a2;
C、C) A * p = new A();
D、D) A a1(3);

2、假设 A 是一个类的名字,下面的语句生成了几个类A的对象? A * arr[4] = { new A(), NULL,new A() };
A、A) 1
B、B) 2
C、C) 3
D、D) 4

3、假设A 是一个类的名字,下面哪段程序不会用到A的复制构造函数?
A、A) A a1,a2; a1 = a2;
B、B) void func( A a) { cout << "good" << endl; }
C、C) A func( ) { A tmp; return tmp; }
D、D) A a1; A a2(a1);

4、类A定义如下: class A { int v; public: A(int i) { v = i; } A() { } }; 下面哪段程序不会引发类型转换构造函数被调用?
A、A) A a1(4)
B、B) A a2 = 4;
C、C) A a3; a3 = 9;
D、D) A a1,a2; a1 = a2;

5、假设A是一个类的名字,下面的程序片段会调用类A的调用析构函数几次? int main() { A * p = new A[2]; A * p2 = new A; A a; delete [] p; }
A、A) 1
B、B) 2
C、C) 3
D、D) 4

6、005 编程填空:学生信息处理程序 通过码

7、006 奇怪的类复制 通过码

8、007 返回什么才好呢 通过码

9、008 超简单的复数类 通过码

10、009 哪来的输出 通过码

第三周 类和对象提高

第三周测验

1、1) 以下说法不正确的是:
A、A) 静态成员函数中不能使用this指针
B、B) this指针就是指向成员函数所作用的对象的指针
C、C) 每个对象的空间中都存放着一个this指针
D、D) 类的非静态成员函数,真实的参数比所写的参数多1

2、2) 下面说法哪个不正确?
A、A) 静态成员函数内部不能访问同类的非静态成员变量,也不能调用同类的非静态成员函数
B、B) 非静态成员函数不能访问静态成员变量
C、C) 静态成员变量被所有对象所共享
D、D) 在没有任何对象存在的情况下,也可以访问类的静态成员

3、3) 以下说法正确的是:
A、A) 成员对象都是用无参构造函数初始化的
B、B) 封闭类中成员对象的构造函数先于封闭类的构造函数被调用
C、C) 封闭类中成员对象的析构函数先于封闭类的析构函数被调用
D、D) 若封闭类有多个成员对象,则它们的初始化顺序取决于封闭类构造函数中的成员初始化列表

4、4) 以下关于友元的说法哪个是不正确的?
A、A) 一个类的友元函数中可以访问该类对象的私有成员
B、B) 友元类关系是相互的,即若类A是类B的友元,则类B也是类A的友元
C、C) 在一个类中可以将另一个类的成员函数声明为友元
D、D) 类之间的友元关系不能传递

5、010 返回什么才好呢 通过码

6、011 Big & Base 封闭类问题 通过码

7、012 这个指针哪来的 通过码

8、013 魔兽世界之一:备战 通过码

第四周 运算符重载

第四周测验

1、1)如果将 [ ] 运算符重载成一个类的成员函数,则该重载函数有几个参数?
A、A) 0
B、B) 1
C、C) 2
D、D) 3

2、2)以下说法正确的是:
A、A) 成员对象都是用无参构造函数初始化的
B、B) 封闭类中成员对象的构造函数先于封闭类的构造函数被调用
C、C) 封闭类中成员对象的析构函数先于封闭类的析构函数被调用
D、D) 若封闭类有多个成员对象,则它们的初始化顺序取决于封闭类构造函数中的成员初始化列表

3、3)重载“<<”用于将自定义的对象通过cout输出时,以下说法哪个是正确的?
A、A) 可以将"<<"重载为 ostream 类的成员函数,返回值类型是 ostream &
B、B) 可以将"<<"重载为全局函数,第一个参数以及返回值,类型都是 ostream
C、C) 可以将"<<"重载为全局函数,第一个参数以及返回值,类型都是 ostream &
D、D) 可以将"<<"重载为 ostream 类的成员函数,返回值类型是 ostream

4、4)如何区分自增运算符重载的前置形式和后置形式?
A、A) 重载时,前置形式的函数名是 ++ operator,后置形式的函数名是 operator ++
B、B) 后置形式比前置形式多一个 int 类型的参数
C、C) 无法区分,使用时不管前置形式还是后置形式,都调用相同的重载函数
D、D) 前置形式比后置形式多了一个int类型的参数

5、014 MyString 通过码

6、015 看上去好坑的运算符重载 通过码

7、016 惊呆!Point竟然能这样输入输出 通过码

8、017 第四周程序填空题3(二维数组类Array2) 通过码

9、018 别叫,这个大整数已经很简化了! 通过码

第五周 继承

第五周测验

1、1) 如果多种事物,有一些共同的特点,又有一些各自不同的特点,如何编写类来代表这些事物比较合适?
A、A) 为每种事物独立编写一个类,各类之间互相无关
B、B) 写一个类代表其中一种事物,代表其他事物的类,都从这个类派生出来
C、C) 概括所有事物的共同特点,写一个基类。然后为每种事物写一个类,都从基类派生而来
D、D) 一共就写一个类,包含所有事物的所有特点,然后用一个成员变量作为标记来区分不同种类的事物

2、2) 以下哪种派生关系是合理的
A、A) 从“虫子”类派生出“飞虫”类
B、B) 从“点”类派生出“圆”类
C、C) 从“狼”类派生出“狗”类
D、D) 从“爬行动物”类派生出“哺乳动物”类

3、3) 派生类和基类有同名同参数表的成员函数,这种现象:
A、A) 叫重复定义,是不允许的
B、B) 叫函数的重载
C、C) 叫覆盖。在派生类中基类的同名函数就没用了
D、D) 叫覆盖。体现了派生类对从基类继承得到的特点的修改

4、4) 以下说法正确的是:
A、A) 派生类可以和基类有同名成员函数,但是不能有同名成员变量
B、B) 派生类的成员函数中,可以调用基类的同名同参数表的成员函数
C、C) 派生类和基类的同名成员函数必须参数表不同,否则就是重复定义
D、D) 派生类和基类的同名成员变量存放在相同的存储空间

5、5) 以下说法正确的是:
A、A) 派生类对象生成时,派生类的构造函数先于基类的构造函数执行
B、B) 派生类对象消亡时,基类的析构函数先于派生类的析构函数执行
C、C) 如果基类有无参构造函数,则派生类的构造函数就可以不带初始化列表
D、D) 在派生类的构造函数中部可以访问基类的成员变量

6、019 全面的MyString 通过码

7、020 继承自string的MyString 通过码

8、021 魔兽世界2 通过码

9、022 统计动物数量 通过码

学习通C++程序设计_10

在C++程序设计的学习中,掌握数据结构是非常重要的一环。数据结构是指数据元素在逻辑上的组织方式。合理的数据结构可以提高程序的效率和可读性。本次学习的内容是关于树的基本概念和常见操作。

树的基本概念

树是一种数据结构,它由一组以边连接的节点组成。其中,每个节点有且仅有一个父节点,但可以有多个子节点。根据节点的数量,树可以分为单节点树、空树和非空树。其中,非空树又可以分为二叉树、三叉树等多叉树。

树的表示方法有两种:广义表表示法和儿子兄弟表示法。其中,广义表表示法是以递归地方式定义树,而儿子兄弟表示法则是将树转化为二叉树,再以二叉树的方式表示。

二叉树的基本操作

二叉树是一种特殊的树,每个节点最多只有两个子节点,分别称为左子节点和右子节点。二叉树有多种遍历方式,包括前序遍历、中序遍历和后序遍历。

//前序遍历void PreOrderTraverse(BiTree T){     if(T)    {         printf(\c\ T->data); //访问根节点        PreOrderTraverse(T->lchild); //访问左子树        PreOrderTraverse(T->rchild); //访问右子树    }}//中序遍历void InOrderTraverse(BiTree T){     if(T)    {         InOrderTraverse(T->lchild); //访问左子树        printf(\c\ T->data); //访问根节点        InOrderTraverse(T->rchild); //访问右子树    }}//后序遍历void PostOrderTraverse(BiTree T){     if(T)    {         PostOrderTraverse(T->lchild); //访问左子树        PostOrderTraverse(T->rchild); //访问右子树        printf(\c\ T->data); //访问根节点    }}

二叉树的查找操作主要分为两类:静态查找和动态查找。静态查找是指在已知二叉树的情况下进行查找操作。常用的方法有顺序查找、二分查找和哈希查找。动态查找是指在不知道二叉树的情况下进行查找操作。常用的方法有二叉排序树、平衡二叉树和B-树等。

二叉排序树的基本操作

二叉排序树(Binary Search Tree,简称BST)是一种特殊的二叉树,它的每个节点都满足以下条件:

  • 左子节点的值小于根节点的值
  • 右子节点的值大于根节点的值
  • 左子树和右子树都是二叉排序树

二叉排序树常用于查找操作,其时间复杂度为O(logn)。其基本操作包括插入、删除和查找操作。

//插入操作void BSTInsert(BiTree &T, int key){     if(!T) //如果为空树,直接插入    {         T = (BiTree)malloc(sizeof(BiTNode));        T->key = key;        T->lchild = T->rchild = NULL;    }    else if(key < T->key) //如果插入值小于根节点的值,在左子树中插入    {         BSTInsert(T->lchild, key);    }    else if(key >T->key) //如果插入值大于根节点的值,在右子树中插入    {         BSTInsert(T->rchild, key);    }}//删除操作void BSTDelete(BiTree &T, int key){     if(!T) //如果为空树,返回    {         return;    }    if(key == T->key) //如果找到要删除的节点    {         if(T->lchild && T->rchild) //情况1:左右子树都不为空        {             BiTree p = T->lchild;            while(p->rchild) //找到左子树中的最大节点            {                 p = p->rchild;            }            T->key = p->key; //将最大节点的值赋给要删除的节点            BSTDelete(T->lchild, p->key); //在左子树中删除最大节点        }        else //情况2:左右子树中至少一个为空        {             BiTree p = T;            if(T->lchild) //如果左子树不为空            {                 T = T->lchild; //用左子树中的节点代替要删除的节点            }            else //如果右子树不为空            {                 T = T->rchild; //用右子树中的节点代替要删除的节点            }            free(p); //释放要删除的节点的空间        }    }    else if(key < T->key) //如果要删除的节点在左子树中    {         BSTDelete(T->lchild, key);    }    else //如果要删除的节点在右子树中    {         BSTDelete(T->rchild, key);    }}//查找操作BiTree BSTSearch(BiTree T, int key){     if(!T) //如果为空树,返回空指针    {         return NULL;    }    if(key == T->key) //如果找到要查找的节点,返回该节点的指针    {         return T;    }    else if(key < T->key) //如果要查找的节点在左子树中    {         return BSTSearch(T->lchild, key);    }    else //如果要查找的节点在右子树中    {         return BSTSearch(T->rchild, key);    }}

二叉排序树的时间复杂度比较适合小规模数据的查找操作,但是如果数据量很大的话,就需要使用平衡二叉树或B-树等更高效的数据结构。

总结

本次学习的内容是关于树的基本概念和常见操作。掌握数据结构是非常重要的一环,在实际的程序设计中,我们需要根据具体的情况选择合适的数据结构,来提高程序的效率和可读性。


对五四运动的表述,不正确的是( )。

A.下列是海洋遥感的主要对象的是
B.可作为粉末直接压片,有“干粘合剂”之称的是
C.电力系统过电压分为内部过电压和
D.下列哪些属于古代救助的对象


良渚文化是()的文化,分布在长江()游地区。

A.社区工作分析问题的视角是具( )的。
B.实际流体的柏努利方程不可以直接求取项目是( )。
C.K-均值聚类和系统聚类一样,可以用不同的方法定义点点间的距离( )
D.第三次科技革命就是以 ( )技术为代表的科技革命


维持蛋白质二级结构的化学键为( )。

A.下列各项中,合并现金流量表编制中应抵销的内容有( )。
B.人们利用“淘米神器”淘米,水流过,米留下,遵循的原理是()。
C.髓腔解剖特点对牙髓炎的意义中哪一点是错误的
D.记载蚕种传入拜占庭帝国的史学家包括什么


楼梯宽度由人流股数决定,一般每股人流的宽度为( )m。

A.在双代号时标网络图中,虚工作只能垂直画。( )
B.嘌呤在人体内分解的产物为:( )
C.在临床实践中,通过叙事可加强医患沟通,使之更顺畅,更有实际意义。
D.以下哪些部分属于密码学的应用


有深厚佛学功底的法国汉学家是( )。

A.与材料工程相比,材料科学更侧重于关注物质微观结构与宏观性能之间的联系
B.并非某甲或某乙有罪'等值的判断是( )。
C.在烧炭的工作岗位上,张思德献出了自己年轻的生命。
D.顾客在购买商品时所耗费的时间、精神和精力也将成为其购买决策的重要影响因素。


曲柄滑块机构可以由( )通过改变构件的形状和尺寸尺寸演化得到。

A.X理论主要代表了一种对人的积极观念,Y理论则提供了一种消极的人性观点。( )
B.在本课程教学内容中,关于太极文化智慧中的“元”字,我们给出的阐释不包括:
C.doors at the gates of hotels
D.恋童症的对象也包括男童。


地球上的水以液态形式区别于太阳系其他行星

A.微量多项试验鉴定系统,实际上是一类专门设计制作的多种( )检测卡。
B.搜索引擎的搜索器实际上是信息的抓取程序,又称为( )
C.总体是由个体构成的,所以总指数就是个体指数之和。
D.对于一些比较重要的结构与


幼儿科学学习主要是通过()来获得

A.地下水的赋存条件包括哪几个
B.乌鸦见到稻草人时,开始十分害怕,时间长后反应没有了,这种行为方式是
C.恒温恒容的条件下,加入惰性组份,反应的化学平衡( )
D.在回答问题时,如果说错了话,有时可以通过语意的调整、语气的改变等方式进行补救


孔子一生以绝四要求自己,请问绝四指的是 ( )。

A.关于金刚石和石墨的下列说法中,不正确的是
B.分别在两个已知点向未知点观测,测量两个水平角后计算未知点坐标的方法是( )。
C.左心房和左心室之间左房室口周围是( )
D..按照ITU的媒体划分方法,调制解调器属于


胡琴腔,是对川剧中()与()的统称。因其主要伴奏乐器是"小胡琴",故统称胡琴。

A.sp2杂化轨道是由某个原子的ns轨道和np轨道混合形成的
B.我国的对外贸易管制按管制对象有:( )
C.创业活动的特殊性表现在哪些方面
D.关于视网膜,下列正确的是


施加在结构上的集中力或分布力和引起结构外加变形或约束变形的原因。

A.引入深度负反馈,则净输入信号约等于反馈信号。
B.奥瑞姆在自理缺陷理论中阐明了:
C.教育工作中居于核心地位的是( )
D.“审美斜视”中强行以所谓的( )与国民性反思来质疑英雄形象的真实性。


蒸馏白兰地时要禁止使用明火加热。( )

A.相关关系是指变量之间确定的依存关系,函数关系是变量之间不确定的依存关系。( )
B.在斜二等轴测图中,取一个轴的轴向变形系数为0.5时,另两个轴向变形系数为( )
C.与传统的二维设计对比,( )不是三维设计的特点。
D.萃取剂的再生方法有物理再生法和化学再生法。


老子“水有七善”中讲“动善时”的含义是

A.下列业务中属于银行存款增加的是( )。
B.沥青玛蹄脂碎石的简称是( )
C.“墨踪为之”,“笔迹磊落”是形容唐代 的绘画风格。
D.关键事件法属于以工作为基础的系统性工作分析方法。


依附关系是从哪一个发展阶段即开始建立

A.在巴甫洛夫的实验中,小狗看到肉骨头后流出口水,是:
B.测量工作应遵循的原则是:从整体到局部,先( )的原则进行。
C.含碳量大于0.6%的钢筋属于()。
D.普通螺纹的参数由国标制定。