【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;}

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习数据集—文本、数字、文字识别大合集

最近收集了一大波关于文本、数字识别相关的数据集&#xff0c;有数字识别、也有语言文字识别&#xff0c;废话不多说现在分享给大家&#xff01;&#xff01; 1、500张手写拼音数据集 500张手写拼音数据集&#xff0c;包含对应txt格式标注及图片&#xff0c;&#xff0c;并提…

STM32/N32G455国民科技芯片驱动DS1302时钟---笔记

这次来分享一下DS1302时钟IC&#xff0c;之前听说过这个IC&#xff0c;但是一直没搞过&#xff0c;用了半天时间就明白了原理和驱动&#xff0c;说明还是很简单的。 注&#xff1a;首先来区分一下DS1302和RTC时钟有什么不同&#xff0c;为什么不直接用RTC呢&#xff1f; RTC不…

asp.net心理健康管理系统VS开发sqlserver数据库web结构c#编程计算机网页项目

一、源码特点 asp.net 心理健康管理系统 是一套完善的web设计管理系统&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 系统视频链接 https://www.bilibili.com/video/BV19w411H7P4/ 二、功能介绍 本系统使用Microsoft Visual Studio…

【ISP图像处理】Demosaic去马赛克概念介绍以及相关方法整理

1. 基本定义 使用彩色滤光器阵列(CFA)的数码相机需要一个去马赛克程序来形成完整的RGB图像。一般的相机传感器都是采用彩色滤光片阵列(CFA)放置在光感测单元上&#xff0c;在每个像素处仅捕获三种原色成分中的一种。 去马赛克方法主要关注于复原非常规区域&#xff0c;比如边缘…

【数据结构】树与二叉树(十九):树的存储结构——左儿子右兄弟链接结构(树、森林与二叉树的转化)

文章目录 5.1 树的基本概念5.1.1 树的定义5.1.2 森林的定义5.1.3 树的术语 5.2 二叉树5.3 树5.3.1 树的存储结构1. 理论基础2. 典型实例3. Father链接结构4. 儿子链表链接结构5. 左儿子右兄弟链接结构a. 定义树节点b. 创建树节点c. 使用左儿子右兄弟链接结构将树转化为二叉树d.…

【限时免费】20天拿下华为OD笔试之 【前缀和】2023B-最大子矩阵和【欧弟算法】全网注释最详细分类最全的华为OD真题题解

文章目录 题目描述与示例题目描述输入描述输出描述示例输入输出说明 解题思路如何表示一个子矩阵暴力解法二维前缀和优化二维前缀和矩阵的构建 代码解法一&#xff1a;二维前缀和PythonJavaC时空复杂度 解法二&#xff1a;暴力解法&#xff08;不推荐&#xff09;PythonJavaC时…

解析:什么是生成式AI?与其他类型的AI有何不同?

原创 | 文 BFT机器人 快速浏览一下头条新闻&#xff0c;你会发现生成式AI似乎无处不在。事实上&#xff0c;一些新闻标题甚至可能是通过生成式AI编写的&#xff0c;例如OpenAI旗下的ChatGPT&#xff0c;这个聊天机器人已经展现出了生成看起来像人类所写文本的惊人能力。 当人们…

Ubuntu18.04安装Loam保姆级教程

系统环境&#xff1a;Ubuntu18.04.6 LTS 1.Loam的安装前要求&#xff1a; 1.1 ROS安装&#xff1a;参考我的另一篇博客 Ubuntu18.04安装ROS-melodic保姆级教程_灬杨三岁灬的博客-CSDN博客还是那句话&#xff0c;有时候加了这行也不好使&#xff0c;我是疯狂试了20次&#xf…

用script去做前端html表格分页/排序

前言: 掘弃掉与后端交互做分页和互导,有利有弊吧; 在小数据的时候,如果不停来回朝服务端发送请求,会造成堵塞.于是,放弃了之前的前后端ajax方式去请求分页表格,使用script去弄一个,降低服务器的压力; 整体思路图: 代码构造: {% extends "order_header_same.html" …

stm32入门建议跳过固件库去学习hal库吗?

stm32入门建议跳过固件库去学习hal库吗? 如果要以单片机作为以后的工作方向&#xff0c;建议还是深入了解一下单片机的原理与机制&#xff0c;比如串口收发的时候&#xff0c;内部的寄存器是怎么工作的&#xff0c;中断又是怎么工作的&#xff0c;然后我们又是怎么进行中断处…

uniapp优化h5项目-摇树优化,gzip压缩和删除console.log

1.摇树优化 勾选摇树优化,打包删除死代码 2.gzip压缩和删除console.log 安装插件webpack和compression-webpack-plugin webpack插件 npm install webpack4.46.0 --save-devcompression-webpack-plugin插件 npm install compression-webpack-plugin6.1.1 --save-devconst Com…

代码随想录算法训练营第25天|216.组合总和III 17.电话号码的字母组合

JAVA代码编写 216. 组合总和III 找出所有相加之和为 n 的 k 个数的组合&#xff0c;且满足下列条件&#xff1a; 只使用数字1到9每个数字 最多使用一次 返回 所有可能的有效组合的列表 。该列表不能包含相同的组合两次&#xff0c;组合可以以任何顺序返回。 示例 1: 输入: k …

【观察】华为:数智世界“一触即达”,应对数智化转型“千变万化”

毫无疑问&#xff0c;数智化既是这个时代前进所趋&#xff0c;也是国家战略所指&#xff0c;更是所有企业未来发展进程中达成的高度共识。 但也要看到&#xff0c;由于大量新兴技术的出现&#xff0c;技术热点不停的轮转&#xff0c;加上市场环境的快速变化&#xff0c;让数智化…

数据结构--栈与队列

目录 前言 1.栈 1.1栈的概念及结构 1.2接口函数 1.3函数实现 1.4如何使用 2.队列 2.1队列的概念及结构 2.2接口函数 2.3函数实现 2.4如何使用 前言 前面我们已经学习了顺序表和链表&#xff0c;今天我们来学习栈与队列&#xff0c;这两种结构也属于线性表&#xff0c;实…

顺序表(数据结构与算法)

✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅✅ ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ &#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1f33f;&#x1…

从0开始学习JavaScript--JavaScript 流程控制

JavaScript中的流程控制结构是编写结构化、可读性强的代码的关键。本文将深入研究JavaScript中的流程控制&#xff0c;包括条件语句、循环结构、跳转语句等&#xff0c;并通过丰富的示例代码来更全面地了解和运用这些概念。 条件语句 条件语句用于基于不同的条件执行不同的代…

架构开发与优化咨询和实施服务

服务概述 得益于硬件平台算力的提升&#xff0c;汽车电子电气架构的集成度逐渐提高&#xff0c;从单体ECU、到功能域集成控制器、到区域集成控制器&#xff0c;多域融合成为了目前行业中软件工程的重要工作内容。同时&#xff0c;在传统控制器C代码开发的基础上&#xff0c;C、…

C#中.NET 7.0 Windows窗体应用通过EF访问新建数据库

目录 一、 操作步骤 二、编写EF模型和数据库上下文 三、移植&#xff08;Migrations&#xff09;数据库 四、编写应用程序 五、生成效果 前文已经说过.NET Framework4.8 控制台应用通过EF访问已经建立的和新建的数据库。 前文已经说过.NET 6.0 控制台应用通过EF访问…

μC/OS-II---事件标志组管理1(os_flag.c)

目录 事件标志组创建事件标志组删除事件标志组获取/等待 当任务要与多个事件同步时&#xff0c;就要使用事件标志组。一个事件标志就是一个二值信号&#xff0c;事件标志组是若干二值信号的组合。使用事件标志组同步任务分为独立性同步和关联性同步。 事件标志组创建 flags&a…

MySql分区

一、什么是分区 MySQL分区是一种数据库设计和管理技术&#xff0c;它允许你将表分割成独立的、具有特定规则的存储单元。每个分区可以独立地进行管理&#xff0c;包括备份、恢复和优化。分区的主要目的是提高查询性能、简化维护以及实现数据的更有效管理。 以下是MySQL分区的…