当前位置: 首页 > 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…...

百台AGV如何协同?揭秘基于树莓派CM5机器人控制器的调度黑科技

在智能仓储的繁忙战场上&#xff0c;AGV&#xff08;自动导引运输车&#xff09;如同不知疲倦的“搬运工”&#xff0c;穿梭于货架之间。但当“搬运工”从几个变成几十个、上百个时&#xff0c;问题就来了&#xff1a;如何让它们井然有序&#xff0c;不堵车、不撞车、不“摸鱼”…...

效果实测:EagleEye(DAMO-YOLO)在多种场景下的目标检测表现

效果实测&#xff1a;EagleEye(DAMO-YOLO)在多种场景下的目标检测表现 想了解一个号称“毫秒级”响应的目标检测模型&#xff0c;在实际使用中到底有多快、多准吗&#xff1f;今天&#xff0c;我们不谈复杂的部署步骤&#xff0c;也不讲深奥的技术原理&#xff0c;就单纯来看看…...

seedlabs缓冲区溢出实验报告

分享学习经验&#xff0c;存在问题希望大佬答疑指正 如果图片看不了可以点这个链接看链接中的版本https://share.note.sx/zfs2vh0i#8oq951VpgKoRLwOys2sgP/5PKZY2YXjrvZ/2FYCzF8 1.概述 缓冲区溢出漏洞原理: 程序向固定大小的缓冲区中写入超过其容量的数据&#xff0c;导致相…...

OpenClaw监控方案:百川2-13B-4bits模型运行状态可视化

OpenClaw监控方案&#xff1a;百川2-13B-4bits模型运行状态可视化 1. 为什么需要监控OpenClaw百川模型组合&#xff1f; 去年冬天的一个深夜&#xff0c;我的OpenClaw自动化任务突然卡死。第二天检查时发现是百川2-13B模型显存溢出导致进程崩溃——这种"事后发现"的…...

OpenClaw数据清洗实战:千问3.5-27B处理混乱Excel表格

OpenClaw数据清洗实战&#xff1a;千问3.5-27B处理混乱Excel表格 1. 当Excel遇上非结构化数据&#xff1a;我的真实痛点 上周五下午6点&#xff0c;市场部的同事突然发来一份"紧急需求"——一份从20多个渠道手工合并的Excel文件&#xff0c;需要在下班前完成数据清…...

linux——退出单一线程

pthread_exitexit(0)函数原型&#xff1a; void pthread‐exit(void *retval)&#xff1b; retval指针&#xff1a;必须指向全局&#xff0c;堆 #include<stdio.h> #include<pthread.h> #include<unistd.h> #include<string.h> #include<stdlib.h&…...

利用rms包实现限制性立方样条回归(RCS)在生存分析中的实战应用

1. 为什么需要限制性立方样条回归&#xff1f; 在医学数据分析中&#xff0c;我们经常遇到变量与结局之间并非简单的直线关系。比如研究年龄与癌症风险时&#xff0c;可能发现中年人群风险最高&#xff0c;而年轻人和老年人风险相对较低——这种U型关系用传统线性回归会严重失真…...

Arduino嵌入式LittleFS文件系统C++封装库

1. 项目概述107-Arduino-littlefs是一个面向 Arduino 生态的轻量级嵌入式文件系统封装库&#xff0c;其核心目标是为资源受限的微控制器平台提供符合 POSIX 风格、具备掉电安全特性的非易失性存储抽象层。该库并非从零实现文件系统逻辑&#xff0c;而是对业界广泛采用的littlef…...

STM32 智能垃圾桶项目笔记(二):基于TIM4与中断回调的超声波测距逻辑优化与实战

1. TIM4定时器在超声波测距中的关键作用 在智能垃圾桶项目中&#xff0c;超声波测距的准确性直接决定了自动开盖功能的可靠性。原始方案使用TIM3实现1μs延时已经解决了触发信号的问题&#xff0c;但Echo信号的高电平时间测量需要更高精度的方案。这就是TIM4定时器大显身手的地…...

HJ166 讨厌鬼进货

题目题解(40)讨论(20)排行 入门 通过率&#xff1a;61.91% 时间限制&#xff1a;1秒 空间限制&#xff1a;256M 知识点贪心 校招时部分企业笔试将禁止编程题跳出页面&#xff0c;为提前适应&#xff0c;练习时请使用在线自测&#xff0c;而非本地IDE。 描述 讨厌鬼需要采…...