当前位置: 首页 > news >正文

java基础选择题--11

1. 以下保留字(  )不能出现在说明虚函数原型的语句中。
A.static
B.operator
C.void
D.const

参考答案:A
 

2. 一个类中只能定义一个析构函数。(  )
A.对
B.错

参考答案:A

解释:
在C++中,一个类只能有一个析构函数。析构函数在对象生命周期结束时被自动调用,用于执行清理工作,如释放资源。

3. 设B类是A类的派生类。当创建一个B类的对象时,构造函数的调用顺序是(  )。
A.视定义时A类和B类出现的位置
B.先调用B类的构造函数,然后调用A类的构造函数
C.先调用A类的构造函数,然后调用B类的构造函数
D.不调用A类的构造函数

参考答案:C
 

4. 程序控制语句主要包括选择、循环和(  )。
A.跳转
B.注释
C.条件编译
D.宏定义

参考答案:A

 

7. 下列运算符中,优先级最高的是(  )。
A.&&
B.++
C.+
D.*

参考答案:B
 

8. 以下正确的说法是(  )。
A.系统不允许用户重新定义标准库函数
B.用户调用标准库函数前,必须重新定义
C.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中
D.用户可以重新定义标准库函数,若如此,该函数将失去原有含义

参考答案:D
 

9. 程序在调用重载函数时,根据(  )区分到底要调用哪个函数?
A.函数名
B.返回值类型
C.参数个数和类型
D.以上都可以

参考答案:C
 

10. 设i、j、k为类x中定义的int型变量名,下列类x的构造函数中不正确的是(  )
A.x( int m){ ... }
B.void x( int m){ ... }   //void
C.x( int m, int n){ ... }
D.x( int h,int m,int n){ ... }

参考答案:B

11. 虚基类是用来解决多继承中公共基类在派生类中产生多份基类成员的问题。(  )
A.正确
B.错误

参考答案:A
 

12. 下列类中(  )是输入/输出流类iostream的派生类。
A.fstream
B.ofstream
C.ifstream
D.ostream

参考答案:A
 

13. 下面函数原型声明中,(  )声明了fun为纯虚函数。

A.void fun(  )=0;
B.virtual void fun(  )=0;
C.virtual void fun(  );
D.virtual void fun(  ){};

参考答案:B
 

在C++中,纯虚函数是一种特殊的虚函数,它在基类中被声明但没有定义。纯虚函数在类定义中使用 = 0 语法来标识。

现在,我们来看给定的选项:

A. void fun() = 0;
这个声明缺少了 virtual 关键字,所以它不是一个纯虚函数声明。

B. virtual void fun() = 0;
这个声明正确地使用了 virtual 和 = 0 语法来声明一个纯虚函数。

C. virtual void fun();
这个声明声明了一个虚函数,但没有使用 = 0,所以它不是一个纯虚函数。

D. virtual void fun() {};
这个声明不仅声明了一个虚函数,还提供了函数的定义体(即使它是空的)。由于它提供了定义,所以它也不是一个纯虚函数。

因此,正确答案是B。

14. 不同的函数中可以使用相同名字的变量。(  )
A.对
B.错

参考答案:A
 

15. 下列代码的执行结果是(  )。 public class A{public static void main(String[]args){System.out.println(5/2);}}
A.2.5
B.3
C.2
D.2.0

参考答案:C
 

16. 派生类中至少包含了它的所有基类的成员(除构造函数和析构函数外),在这些成员中可能有的是不可访问。(  )
A.正确
B.错误

参考答案:A
 

17. 派生类是从基类派生出来,它不能再生成新的派生类。(  )
A.正确
B.错误

参考答案:B

在面向对象编程中,特别是使用C++、Java等语言时,派生类(也称为子类或子类型)是从基类(也称为父类或超类)派生出来的,但它本身也可以被用作基类来派生新的派生类(有时称为子类的子类或孙子类)。

18. 下列的符号常量定义中,错误的定义是(  )。
A.const  int  M=20
B.const char ch
C.const   bool  mark=true
D.const M=10

参考答案:B  

当我们使用const来声明一个常量时,我们必须同时指定它的类型。在这里,M没有类型,所以这是无效的。

因此,错误的定义是D。const M = 10;

19. 派生类至少有一个基类。(  )
A.对
B.错

参考答案:A
 

20. 假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为(  )。 ????
A. AB operator+(AB&a,AB&b)
B.AB operator+(AB&a)
C.operator+(ABa)  //缺少返回类型
D.AB &operator+(  )   //没有参数

参考答案:B
 

21. 一个Java类可以有多个父类。(  )
A.错误
B.正确

参考答案:A
 

22. 当处理特定问题时的循环次数已知时,通常采用(  )来解决。
A.while循环
B.switch语句
C.for循环
D.do循环

参考答案:C
 

23. C语言中scanf命令在c++中改用cin。(  )
A.正确
B.错误

参考答案:A
 

24. 假定一条定义语句为“int a[10],x,*pa=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为(  )。???
A.x=pa[3]
B.x=a[3]
C.x=*pa+3
D.x=*(a+3)
 

首先,定义语句 int a[10], x, *pa = a; 做了以下几件事情:

定义了一个有10个整数的数组 a。
定义了一个整数变量 x。
定义了一个指向整数的指针 pa,并将它初始化为指向数组 a 的第一个元素。

现在,我们要找出哪个语句不能正确地将数组 a 中下标为3的元素值赋给 x。

A. x = pa[3];
这是正确的。因为 pa 指向 a 的第一个元素,所以 pa[3] 实际上就是 a[3]。

B. x = a[3];
这也是正确的。它直接引用了数组 a 的第四个元素(因为数组索引从0开始)。

C. x = *pa + 3;
这是不正确的。这个语句实际上是将 a 的第一个元素的值(即 a[0] 或 *pa)与整数3相加,而不是取得 a[3] 的值。

D. x = *(a + 3);
这是正确的。在C/C++中,数组名是一个指向其第一个元素的指针。因此,a + 3 指向 a 的第四个元素,而 *(a + 3) 就是 a[3] 的值。

所以,不正确的语句是 C. x = *pa + 3;。

25. 设x=1,y=2,z=3,则表达式y+=z--/++x的值是(  )。
A.3
B.3.5
C.4
D.5

参考答案:A

现在,我们来看表达式 y += z--/++x:

++x 首先执行(因为它是前缀自增),此时 x 的值变为 2。
z-- 是后缀自减,但在这一步它不会立即改变 z 的值,而是返回 z 的原始值(即 3)。
然后执行除法 z--/++x,即 3/2,结果为 1(因为C/C++中的整数除法会向下取整)。
接下来,后缀自减 z-- 的副作用发生,z 的值变为 2。
最后,执行加法赋值 y += ...,即 y = y + 1,因为前面的除法结果是 1。由于 y 的初始值是 2,所以 y 的新值变为 3。

因此,表达式 y += z--/++x 的值是 3。

答案是 A.3。

26. 一个(  )允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值可以取任意数据类型。

A.函数模板
B.模板函数
C.类模板
D.模板类

参考答案:C
 

27. 下列关于构造函数说法不正确的是(  )。
A.构造函数必须与类同名
B.构造函数可以省略不写
C.构造函数必须有返回值
D.在构造函数中可以对类中的成员进行初始化

参考答案:C
 

28. 已知如下代码:boolean m = true; if( m = false) System.out.println(“False”); else System.out.println(“True”);执行结果是(  )。
A.False
B.True
C.None
D.出错

参考答案:B
 

29. 定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(  )。
A.private class MyClass extends Object
B.class MyClass extends Object
C.public class MyClass
D.public class MyClass extends Object


参考答案:CD
 

30. 程序中主函数的名字为(  )。
A.任意标识符
B.main
C.Main
D.MAIN

参考答案:B
 

相关文章:

java基础选择题--11

1. 以下保留字( )不能出现在说明虚函数原型的语句中。A.static B.operator C.void D.const 参考答案:A 2. 一个类中只能定义一个析构函数。( )A.对 B.错 参考答案:A 解释: 在C中,一个类只能有一个析构函数。析构函数在对象生…...

欲除烦恼须无我,各有前因莫羡人

欲除烦恼须无我,各有前因莫羡人...

Vue的APP实现下载文件功能,并将文件保存到手机中

Vue的APP实现下载文件功能,并将文件保存到手机中 文字说明后台核心代码前台核心代码运行截图项目链接 文字说明 本文介绍Vue实现的APP,将文件下载并保存到手机中,为系统提供导出功能;同时支持导入,即选择本地的文件后&…...

泛微开发修炼之旅--07通过后端代码实现创建并发送待办、源码及示例

文章链接:泛微开发修炼之旅--07通过后端代码实现创建并发送待办、源码及示例...

轻松搭建AI应用的三个大模型技术路线

时下聊起AI,想必最热的就是使用AI的应用(chatGPT,文心一言等)来提升自己工作的效率,比如破局俱乐部,洋哥带领星球2万多人开启大航海,教人使用这一波新起的应用进行赚钱与赋能。 在我的视角来看…...

Vue01-vue的简介

一、Vue是什么? 一套用于构建用户界面的渐进式javaScript框架。 构建用户界面: 渐进式: 目前Vue的地位:生态完善,国内前端工程师必备技能。 二、Vue的特点 一个XXX.vue就是一个组件,封装的概念&#xff0c…...

leetcode455.分发饼干、376. 摆动序列、53. 最大子序和

455.分发饼干 为了满足更多的小孩,就不要造成饼干尺寸的浪费 大尺寸的饼干既可以满足胃口大的孩子也可以满足胃口小的孩子,那么就应该优先满足胃口大的 这里的局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最…...

JVM的内存结构

JVM 内存结构 方法区: 方法区主要用于存储虚拟机加载的类信息、常量、静态变量,以及编译器编译后的代码等数据。 程序计数器 由于在JVM中,多线程是通过线程轮流切换来获得CPU执行时间的,因此,在任一具体时刻,一个CP…...

轻量管理内核复杂级别的项目

在嵌入式开发中,管理大型项目(例如Linux内核)往往是一个复杂的过程。常规的版本控制系统如Git在处理小型项目时非常高效,但面对庞大的代码库时可能会显得笨重且占用大量存储空间。本文将介绍几种轻量级的方法来管理内核级别的项目…...

【wiki知识库】05.分类管理模块--后端SpringBoot模块

📝个人主页:哈__ 期待您的关注 目录 一、🔥今日目标 二、☀SpringBoot代码修改 1.使用逆向工程生成Category表结构 2. 新增CategoryQueryParam 3.新增CategorySaveParam 4.新增CategotyQueryVo 三、🤖新增分类管理的相关接口…...

资源目录与云SSO

1、开启资源目录 2、创建资源文件夹(根据公司业务划分) 3、资源文件夹内创建或邀请成员 4、创建管控策略(类型访问控制权限授权方法,可以授权给指定给资源文件夹或资源文件夹内成员) 5、可信服务-委派管理员账号数量 …...

ChatGPT AI专题资料合集【65GB】

介绍 ChatGPT & AI专题资料合集【65GB】 🎁【七七云享】资源仓库,海量资源,无偿分享√...

Linux 编译安装python

以deepin操作系统安装Python3.8.10为例。 下载 python3.8.10 官网下载 Linux要下载源码,进行编译。 下图tarball即tar包,是压缩包的意思。python官网给出两种压缩格式的tarball,下载哪个都可以。 方式一:直接点击链接下载 方式…...

2025 QS 世界大学排名公布,北大清华跻身全球前20

一年一度,2025 QS 世界大学排名公布! QS(Quacquarelli Symonds)是唯一一个同时将就业能力与可持续发展纳入评价体系的排名。 继去年 2024 QS 排名因为“墨尔本超耶鲁,新南悉尼高清华”而荣登微博热搜之后&#xff0c…...

clickhouse(十五、存储优化实践)

文章目录 背景问题定位优化方式排序键设计写入顺序压缩算法 DoubleDeltaLowCardinality避免使用Nullable 总结 背景 clickhouse集群容量告警,项目中某些表占据大量的存储空间,借此机会对ck的存储优化进行实践学习,并通过多种方式测试验证优化…...

ubuntu下搭建Supervisor

sudo apt update #安装 sudo apt install supervisor#启动 supervisord 服务: sudo systemctl start supervisor#关闭 supervisord 服务 sudo systemctl stop supervisor#重启 supervisord 服务 sudo systemctl restart supervisor#设置 supervisord 开机自启 sudo …...

在HTML和CSS当中运用显示隐藏

1.显示与隐藏 盒子显示:display:block;盒子隐藏: display:none:隐藏该元素并且该元素所占的空间也不存在了。 visibility:hidden:隐藏该元素但是该元素所占的内存空间还存在,即“隐身效果”。 2.圆角边框 在CSS2中添加圆角,我们不得不使用背景图像&am…...

Java基础27,28(多线程,ThreadMethod ,线程安全问题,线程状态,线程池)

目录 一、多线程 1. 概述 2. 进程与线程 2.1 程序 2.2 进程 2.3 线程 2.4 进程与线程的区别 3. 线程基本概念 4.并发与并行 5. 线程的创建方式 方式一:继承Thread类 方式二:实现Runable接口 方式三:实现Callable接口 方式四&…...

C#WPF数字大屏项目实战04--设备运行状态

1、引入Livecharts包 项目中&#xff0c;设备运行状态是用饼状图展示的&#xff0c;因此需要使用livechart控件&#xff0c;该控件提供丰富多彩的图形控件显示效果 窗体使用控件 2、设置饼状图的显示图例 通过<lvc:PieChart.Series>设置环状区域 3、设置饼状图资源样…...

IntelliJ IDEA安装

IntelliJ IDEA 的安装、配置与使用-简化版 一、IntelliJ IDEA 介绍 1.JetBrains 公司介绍 IDEA(https://www.jetbrains.com/idea/)是 JetBrains 公司的产品&#xff0c;公司旗下还有其 它产品&#xff0c;比如&#xff1a; ➢ WebStorm&#xff1a;用于开发 JavaScript、HT…...

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…...

微信小程序之bind和catch

这两个呢&#xff0c;都是绑定事件用的&#xff0c;具体使用有些小区别。 官方文档&#xff1a; 事件冒泡处理不同 bind&#xff1a;绑定的事件会向上冒泡&#xff0c;即触发当前组件的事件后&#xff0c;还会继续触发父组件的相同事件。例如&#xff0c;有一个子视图绑定了b…...

(十)学生端搭建

本次旨在将之前的已完成的部分功能进行拼装到学生端&#xff0c;同时完善学生端的构建。本次工作主要包括&#xff1a; 1.学生端整体界面布局 2.模拟考场与部分个人画像流程的串联 3.整体学生端逻辑 一、学生端 在主界面可以选择自己的用户角色 选择学生则进入学生登录界面…...

iPhone密码忘记了办?iPhoneUnlocker,iPhone解锁工具Aiseesoft iPhone Unlocker 高级注册版​分享

平时用 iPhone 的时候&#xff0c;难免会碰到解锁的麻烦事。比如密码忘了、人脸识别 / 指纹识别突然不灵&#xff0c;或者买了二手 iPhone 却被原来的 iCloud 账号锁住&#xff0c;这时候就需要靠谱的解锁工具来帮忙了。Aiseesoft iPhone Unlocker 就是专门解决这些问题的软件&…...

Golang dig框架与GraphQL的完美结合

将 Go 的 Dig 依赖注入框架与 GraphQL 结合使用&#xff0c;可以显著提升应用程序的可维护性、可测试性以及灵活性。 Dig 是一个强大的依赖注入容器&#xff0c;能够帮助开发者更好地管理复杂的依赖关系&#xff0c;而 GraphQL 则是一种用于 API 的查询语言&#xff0c;能够提…...

Vue2 第一节_Vue2上手_插值表达式{{}}_访问数据和修改数据_Vue开发者工具

文章目录 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染2. 插值表达式{{}}3. 访问数据和修改数据4. vue响应式5. Vue开发者工具--方便调试 1.Vue2上手-如何创建一个Vue实例,进行初始化渲染 准备容器引包创建Vue实例 new Vue()指定配置项 ->渲染数据 准备一个容器,例如: …...

ETLCloud可能遇到的问题有哪些?常见坑位解析

数据集成平台ETLCloud&#xff0c;主要用于支持数据的抽取&#xff08;Extract&#xff09;、转换&#xff08;Transform&#xff09;和加载&#xff08;Load&#xff09;过程。提供了一个简洁直观的界面&#xff0c;以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...

【配置 YOLOX 用于按目录分类的图片数据集】

现在的图标点选越来越多&#xff0c;如何一步解决&#xff0c;采用 YOLOX 目标检测模式则可以轻松解决 要在 YOLOX 中使用按目录分类的图片数据集&#xff08;每个目录代表一个类别&#xff0c;目录下是该类别的所有图片&#xff09;&#xff0c;你需要进行以下配置步骤&#x…...

大数据学习(132)-HIve数据分析

​​​​&#x1f34b;&#x1f34b;大数据学习&#x1f34b;&#x1f34b; &#x1f525;系列专栏&#xff1a; &#x1f451;哲学语录: 用力所能及&#xff0c;改变世界。 &#x1f496;如果觉得博主的文章还不错的话&#xff0c;请点赞&#x1f44d;收藏⭐️留言&#x1f4…...

基于Java+MySQL实现(GUI)客户管理系统

客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息&#xff0c;对客户进行统一管理&#xff0c;可以把所有客户信息录入系统&#xff0c;进行维护和统计功能。可通过文件的方式保存相关录入数据&#xff0c;对…...