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

循环冗余码校验CRC码 算法步骤+详细实例计算

通信过程&#xff1a;&#xff08;白话解释&#xff09; 我们将原始待发送的消息称为 M M M&#xff0c;依据发送接收消息双方约定的生成多项式 G ( x ) G(x) G(x)&#xff08;意思就是 G &#xff08; x ) G&#xff08;x) G&#xff08;x) 是已知的&#xff09;&#xff0…...

Golang dig框架与GraphQL的完美结合

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

leetcodeSQL解题:3564. 季节性销售分析

leetcodeSQL解题&#xff1a;3564. 季节性销售分析 题目&#xff1a; 表&#xff1a;sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...

Typeerror: cannot read properties of undefined (reading ‘XXX‘)

最近需要在离线机器上运行软件&#xff0c;所以得把软件用docker打包起来&#xff0c;大部分功能都没问题&#xff0c;出了一个奇怪的事情。同样的代码&#xff0c;在本机上用vscode可以运行起来&#xff0c;但是打包之后在docker里出现了问题。使用的是dialog组件&#xff0c;…...

Xen Server服务器释放磁盘空间

disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...

基于TurtleBot3在Gazebo地图实现机器人远程控制

1. TurtleBot3环境配置 # 下载TurtleBot3核心包 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src git clone -b noetic-devel https://github.com/ROBOTIS-GIT/turtlebot3.git git clone -b noetic https://github.com/ROBOTIS-GIT/turtlebot3_msgs.git git clone -b noetic-dev…...

R语言速释制剂QBD解决方案之三

本文是《Quality by Design for ANDAs: An Example for Immediate-Release Dosage Forms》第一个处方的R语言解决方案。 第一个处方研究评估原料药粒径分布、MCC/Lactose比例、崩解剂用量对制剂CQAs的影响。 第二处方研究用于理解颗粒外加硬脂酸镁和滑石粉对片剂质量和可生产…...

华为OD机考-机房布局

import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseSystem.out.println(solve(in.nextLine()));}}priv…...

Elastic 获得 AWS 教育 ISV 合作伙伴资质,进一步增强教育解决方案产品组合

作者&#xff1a;来自 Elastic Udayasimha Theepireddy (Uday), Brian Bergholm, Marianna Jonsdottir 通过搜索 AI 和云创新推动教育领域的数字化转型。 我们非常高兴地宣布&#xff0c;Elastic 已获得 AWS 教育 ISV 合作伙伴资质。这一重要认证表明&#xff0c;Elastic 作为 …...

OCR MLLM Evaluation

为什么需要评测体系&#xff1f;——背景与矛盾 ​​ 能干的事&#xff1a;​​ 看清楚发票、身份证上的字&#xff08;准确率>90%&#xff09;&#xff0c;速度飞快&#xff08;眨眼间完成&#xff09;。​​干不了的事&#xff1a;​​ 碰到复杂表格&#xff08;合并单元…...