【C++】——阶段性测验(帮助巩固C++前半部分知识)

  🎃个人专栏:

🐬 算法设计与分析:算法设计与分析_IT闫的博客-CSDN博客

🐳Java基础:Java基础_IT闫的博客-CSDN博客

🐋c语言:c语言_IT闫的博客-CSDN博客

🐟MySQL:数据结构_IT闫的博客-CSDN博客

🐠数据结构:​​​​​​数据结构_IT闫的博客-CSDN博客

💎C++:C++_IT闫的博客-CSDN博客

🥽C51单片机:C51单片机(STC89C516)_IT闫的博客-CSDN博客

💻基于HTML5的网页设计及应用:基于HTML5的网页设计及应用_IT闫的博客-CSDN博客​​​​​​

🥏python:python_IT闫的博客-CSDN博客

欢迎收看,希望对大家有用!

目录

一. 单选题

二. 填空题

三. 判断题

四. 程序题

🎯单选题答案

🎯填空题答案

🎯判断题答案

🎯程序题答案


一. 单选题

1. (单选题, 2分)一个类可包含析构函数的个数是:

  • A. 0个

  • B. 0个或1个

  • C.0个或多个

  • D. 1个

2. (单选题, 2分)关于C++语言与C语言的描述中,不正确的是:

  • A. C语言是C++语言的一个子集

  • B. C语言与C++语言是兼容的

  • C. C++语言和C语言都是面向对象的

  • D. C++语言对C语言进行了一些改进

3. (单选题, 2分)使用值传递方式将实参传给形参,下列说法正确的是:

  • A. 形参和实参是同一对象

  • B. 实参是形参的备份

  • C. 形参是实参的备份

  • D. 形参和实参无联系

4. (单选题, 2分)类的成员的初始化是通过函数完成的,这个函数通常是(     )

  • A. 友元函数

  • B. 其它成员函数

  • C. 析构函数

  • D. 构造函数

5. (单选题, 2分)系统在调用重载函数时,不能作为确定哪个重载函数被调用的依据是:

  • A. 函数名称

  • B. 参数类型

  • C. 函数的返回值类型

  • D. 参数个数

6. (单选题, 2分)如果类A被说明成类B的友元,则:

  • A. 类B的成员函数可以访问类A的所有成员

  • B. 类A的成员函数可以访问类B的所有成员

  • C. 类A的成员即是类B的成员

  • D. 类B的成员即是类A的成员

7. (单选题, 2分)C++源程序文件扩展名为(   )

  • A. .obj

  • B. .h

  • C. .c

  • D. .cpp  

8. (单选题, 2分)假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句:

  • A. delete *p;

  • B. delete [ ]p;

  • C. delete &p;

  • D. delete p;

9. (单选题, 2分)在C++中使用流进行输入输出,其中专用于从键盘进行输入的流是(   )

  • A. cin

  • B. cout

  • C. cfile

  • D. cerr

10. (单选题, 2分)

考虑下面的函数原型声明:void Sample(int a, int b=7, char z='*');

下面函数调用中,不合法的是:

  • A. Sample(0,0, ‘*’);

  • B. Sample(5);  

  • C. Sample(5, '#');     

  • D. Sample(5,8);

二. 填空题

11. (填空题, 2分)C++中的运算符可以重载为类的成员函数和(  )函数。

12. (填空题, 2分)可以让新类继承已定义的类的数据成员和成员函数,这个新类称为( )。

13. (填空题, 2分)对于类Point而言,其析构函数的定义原型为(  ).

14. (填空题, 2分)类有三种继承方式,分别是:公有继承、( )、私有继承。

15. (填空题, 2分)在C++语言中,用转义字符序列'\n'或操纵符(  )表示输出一个换行符。

三. 判断题

16. (判断题, 2分)可以在类的构造函数中对静态数据成员进行初始化。

  • A. 对

  • B. 错

17. (判断题, 2分)说明或定义对象时,类名前面不需要加class关键字。

  • A. 对

  • B. 错

18. (判断题, 2分)C++中标识符内的大小写字母是没有区别的。

  • A. 对

  • B. 错

19. (判断题, 2分)重载运算符保持原运算符的优先级和结合性不变。

  • A. 对

  • B. 错

20. (判断题, 2分)派生类从基类派生出来,它不能生成新的派生类。

  • A. 对

  • B. 错

21. (判断题, 2分)输入/输出运算符只能重载为类的友元函数。

  • A. 对

  • B. 错

22. (判断题, 2分)多数运算符可以重载,个别运算符不能重载,运算符重载是通过函数定义实现的。

  • A. 对

  • B. 错

23. (判断题, 2分)在C++中,既允许单继承,又允许多继承。

  • A. 对

  • B. 错

24. (判断题, 2分)C++中使用了新的注释符(//),C语言中注释符(/*…*/)不能在C++中使用。

  • A. 对

  • B. 错

25. (判断题, 2分)某类的友元类的所有成员函数可以存取或修改该类中的私有成员。

  • A. 对

  • B. 错

26. (判断题, 2分)引用是变量的别名,对引用的操作,实质上就是对被引用的变量的操作。

  • A. 对

  • B. 错

27. (判断题, 2分)任何一个对象只能属于一个具体的类。

  • A. 对

  • B. 错

28. (判断题, 2分)多继承情况下,派生类的构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。

  • A. 对

  • B. 错

29. (判断题, 2分)重载运算符不要改变原来运算符的语义。

  • A. 对

  • B. 错

30. (判断题, 2分)无论什么方式的继承,基类的私有成员都不能被派生类访问。

  • A. 对

  • B. 错

四. 程序题

31. (程序题, 20分)

斐波那契数列(Fibonacci sequence),指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(≥3,∈ N*),现从键盘输入n值(n<=20),输出数列前n项和。

32. (程序题, 20分)

设计一个书类Book,成员变量有书名(name),编号(num),成本价格(price),销售利润(overprice);成员函数有构造函数和求书本实际售价的函数(sum)。主函数中创建book对象并输出差价完成测试。

🎯单选题答案

1-5:DCCDC

6-10:BDDAC

🎯填空题答案

11.友元

12派生类

13. ~Point()

14.保护继承

15. endl

🎯判断题答案

16-20:错对错对错

21-25:对对对错对

26-30:对对对对对

🎯程序题答案

31.

#include <iostream>

using namespace std;

int main(){

int n,a[21];

int s=0;

a[1]=a[2]=1;

for(int i=3;i<=20;i++)

   a[i]=a[i-1]+a[i-2];

//for(int i=1;i<=20;i++)

// cout<<a[i]<<endl;

cout<<"input n:";

cin>>n;

for(int i=1;i<=n;i++)

  s=s+a[i];

cout<<"s="<<s<<endl;

cin>>n;

}




32.

#include <iostream>

using namespace std;

class Book {

public:

Book(string _name,string _num,double _price,double _overprice);

double sum();

private:

string name;

string num;

double price;

double overprice;

};

/********************************************************************/

Book::Book(string _name,string _num,double _price,double _overprice) {

name=_name;

num=_num;

price=_price;

overprice=_overprice;

}

double Book::sum() {

return price+overprice;

}

/*********************************************************************/

int main() {

    Book book("面向对象C++","b110023",34.5,20.00);

    cout<<"实际售价:"<<book.sum();

return 0;

}



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/160527.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

YOLO对象检测算法也这么卷了吗——基于YOLOv8的人体姿态检测

前期的文章我们介绍了很多关于YOLO系列的对象检测算法,虽然YOLO系列是应用在目标检测算法上,但是最近更新的YOLO系列算法都加入了对象分割,人体姿态检测等模型。 YOLOv8对象检测算法 2023年,Ultralytics再次发布YOLO更新模型,YOLOv8模型。Ultralytics YOLOv8是YOLO对象检…

spider 网页爬虫中的 AWS 实例数据获取问题及解决方案

前言 AAWS实例数据对于自动化任务、监控、日志记录和资源管理非常重要。开发人员和运维人员可以通过AWS提供的API和控制台访问和管理这些数据&#xff0c;以便更好地管理和维护他们在AWS云上运行的实例。然而&#xff0c;在使用 spider 框架进行网页爬取时&#xff0c;我们常常…

基于C#实现五家共井

古代数学巨著《九章算数》中有这么一道题叫“五家共井&#xff0c;甲二绠&#xff08;汲水用的井绳&#xff09;不足&#xff0c;如&#xff08;接上&#xff09;乙一绠&#xff1b;乙三绠不足&#xff0c;如丙一绠&#xff1b;丙四绠不足&#xff0c;如丁一绠&#xff1b;丁五…

[ 云计算 | AWS ] AI 编程助手新势力 Amazon CodeWhisperer:优势功能及实用技巧

文章目录 一、Amazon CodeWhisperer 简介1.1 CodeWhisperer 是什么1.2 Amazon CodeWhisperer 是如何工作的 二、Amazon CodeWhisperer 的优势和功能2.1 Amazon CodeWhisperer 的优势2.2 Amazon CodeWhisperer 的代码功能 三、Amazon CodeWhisperer 安装3.1 安装到 IntelliJ IDE…

抖音直播招聘报白是一种新颖、高效的招聘方式增加曝光度和吸引力

总之&#xff0c;抖音招聘是一种新颖、高效的招聘方式&#xff0c;它可以为公司带来更大的曝光度和吸引力&#xff0c;帮助公司吸引更多优秀的人才。通过抖音直播招聘报白&#xff0c;企业或者人力资源公司可以利用抖音的短视频流量红利&#xff0c;触达到每天超过8亿的活跃用户…

centos虚拟机无法接受消息(防火墙)

1.利用wireshark抓包&#xff0c; 发现发送信息后&#xff0c; 虚拟机返回 :host administratively prohibited 2.发现是centos虚拟机未关闭防火墙 &#xff08;关闭后可正常接收消息&#xff09;

数字音频工作站FL Studio21.1中文版本如何下载?

在现在这个数字音乐时代&#xff0c;各种音乐中都或多或少有些电子音乐的影子&#xff0c;或是合成器音色、或是通过数字效果器制作出的变幻莫测的变化效果。而小马丁、Brooks、Eliminate等众多电子音乐巨头便是使用FL Studio来制作音乐的。今天小编就以FL Studio五年的资深用户…

java学习part05

43-流程控制-使用Scanner类从键盘获取数据_哔哩哔哩_bilibili 1.接收输入 步骤 例子 2.生成随机数 3.switch-case 4.for 5.while

4.3 Windows驱动开发:监控进程与线程对象操作

在内核中&#xff0c;可以使用ObRegisterCallbacks这个内核回调函数来实现监控进程和线程对象操作。通过注册一个OB_CALLBACK_REGISTRATION回调结构体&#xff0c;可以指定所需的回调函数和回调的监控类型。这个回调结构体包含了回调函数和监控的对象类型&#xff0c;还有一个A…

go zero手把手教你入门案例

一、入门案例 1、在黑窗口上安装 go install github.com/zeromicro/go-zero/tools/goctllatest2、使用goland创建一个项目 3、在项目中安装依赖 go get -u github.com/zeromicro/go-zerolatest4、模拟创建一个user的项目 goctl api new user5、安装依赖包 go mod tidy6、补充代…

Java 算法篇-链表的经典算法:有序链表去重、合并多个有序链表

&#x1f525;博客主页&#xff1a; 【小扳_-CSDN博客】 ❤感谢大家点赞&#x1f44d;收藏⭐评论✍ 文章目录 1.0 链表的说明 2.0 有序链表去重的实现方式 2.1 有序链表去重(保留重复的节点) - 使用递归来实现 2.2 有序链表去重(保留重复的节点) - 使用双指针来实现 2.3 有序…

U盘如何自定义图标?

1、准备一张图片&#xff0c;转换为.ico格式&#xff0c;转换格式的工具推荐一个ToYcon 转换好后放到拷贝到u盘里面。 2、在u盘里面新建一个文本文档&#xff0c;在文档里面写入以下内容&#xff0c;注意&#xff0c;这里的test为图片的名称。 根据自己图片名称做一下修改。 […

三十二、W5100S/W5500+RP2040树莓派Pico<UPnP示例>

文章目录 1 前言2 简介2 .1 什么是UPnP&#xff1f;2.2 UPnP的优点2.3 UPnP数据交互原理2.4 UPnP应用场景 3 WIZnet以太网芯片4 UPnP示例概述以及使用4.1 流程图4.2 准备工作核心4.3 连接方式4.4 主要代码概述4.5 结果演示 5 注意事项6 相关链接 1 前言 随着智能家居、物联网等…

6.7二叉树的最小深度(LC111)

审题要清楚&#xff1a; 最小深度是从根节点到最近叶子节点的最短路径上的节点数量。注意是叶子节点&#xff08;左右孩子都为空的节点才是叶子节点&#xff01;&#xff09;。 算法&#xff1a; 既可以求最小高度&#xff0c;也可以直接求深度。 最小高度&#xff1a; 后序…

4M防错追溯与MES管理系统的融合应用

在现代化制造业中&#xff0c;质量追溯已成为企业核心竞争力的重要组成部分。为了实现精确的质量追溯&#xff0c;制造企业广泛采用了MES管理系统解决方案来进行生产过程中的数据管理。本文将探讨如何通过MES管理系统实现4M防错追溯&#xff0c;并提升企业的生产与管理效率。 一…

软件质量保护与测试(第2版)学习总结第十三章 集成测试

很多人都认为微软是一家软件开发公司&#xff0c;事实上我们是一家软件测试公司。 ---比尔盖茨 集成测试是在单元测试的基础上将多个模块组合在一起进行测试的过程。 13.1.1 区别 单元测试主要关注模块内部&#xff0c;系统测试则是在用户的角度来评价系统&#xff…

第四篇 《随机点名答题系统》——基础设置详解(类抽奖系统、在线答题系统、线上答题系统、在线点名系统、线上点名系统、在线考试系统、线上考试系统)

目录 1.功能需求 2.数据库设计 3.流程设计 4.关键代码 4.1.设置题库 4.1.1数据请求示意图 4.1.2选择题库&#xff08;index.php&#xff09;数据请求代码 4.1.3取消题库&#xff08;index.php&#xff09;数据请求代码 4.1.4业务处理Service&#xff08;xztk.p…

【高并发内存池】第一篇 项目简介及定长内存池

&#x1f57a;作者&#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux菜鸟刷题集 &#x1f618;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 &#x1f3c7;码字不易&#xff0c;你的&#x1f44d;点赞&#x1f64c;收藏❤️关注对我真的…

Flume学习笔记(4)—— Flume数据流监控

前置知识&#xff1a; Flume学习笔记&#xff08;1&#xff09;—— Flume入门-CSDN博客 Flume学习笔记&#xff08;2&#xff09;—— Flume进阶-CSDN博客 Flume 数据流监控 Ganglia 的安装与部署 Ganglia 由 gmond、gmetad 和 gweb 三部分组成。 gmond&#xff08;Ganglia …

MybatisPlus学习

一.快速入门 1.相关数据库创建 CREATE TABLE USER(id BIGINT(20) NOT NULL COMMENT 主键ID,NAME VARCHAR(30) NULL DEFAULT NULL COMMENT 姓名,age INT(11) NULL DEFAULT NULL COMMENT 年龄,email VARCHAR(50) NULL DEFAULT NULL COMMENT 邮箱,PRIMARY KEY (id));​​INSERT I…