Java输入输出和数组
一、问答题
1. 如何声明和创建一个一维数组?
Int i[]=new int[3]
2. 如何访问数组的元素?
Int a[]=new int a[3]
for (int x=0;x<a.length;x++){
System.out.print(i[x]);
}
System.out.println();
3.数组下标的类型是什么?最小的下标是什么?一维数组a的第三个元素如何表示?
整型 最小下标为0;a[3]
4.怎样获取一维数组的长度,怎样获取二维数组中一维数组的个数。
5.数组越界访问会发生什么错误?怎样避免该错误?
Array Index Out Of Bounds Exception数组越界异常 应明确数组的范围大小避免出现数组下标大于实际存储数量-1
二、选择题
1.下面正确的初始化语句是 c
A. char str[]="hello"; B. char str[100]="hello";
C. char str[]={'h','e','l','l','o'}; D. char str[]={'hello'};
2.定义了一维int型数组a[10]后,下面错误的引用是 B
A. a[0]=1; B. a[10]=2; C. a[0]=5*2; D. a[1]=a[2]*a[0];
3.下面的二维数组初始化语句中,正确的是 D
A. float b[2][2]={0.1,0.2,0.3,0.4}; B. int a[][]={{1,2},{3,4}};
C. int a[2][]= {{1,2},{3,4}}; D. float a[2][2]={0};
4.引用数组元素时,数组下标可以是 D
A. 整型常量 B. 整型变量 C. 整型表达式 D. 以上均可
5.定义了int型二维数组a[6][7]后,数组元素a[3][4]前的数组元素个数为 B
A. 24 B. 25 C. 18 D. 17
6.下列初始化字符数组的语句中,正确的是B
A. char str[5]="hello"; B. char str[]={'h','e','l','l','o','\0'};
C. char str[5]={"hi"}; D. char str[100]="";
7.数组在Java中储存在( )中C
A. 栈 B. 队列 C. 堆 D. 链表
8.下面( )不是创建数组的正确语句C
A.float f[][]=new float[6][6]; B.float f[]=new float[6];
C.float f[][]=new float[][6]; D.float [][]f=new float[6][];
9.下面不是数组复制方法的是C
A. 用循环语句逐个复制数组 B. 用方法arraycopy
C. 用"="进行复制 D. 用clone方法
10.数组a的第三个元素表示为D
A. a(3) B. a[3] C.a(2) D. a[2]
11.当访问无效的数组下标时,会发生B
A. 中止程序 B. 抛出异常 C. 系统崩溃 D. 直接跳过
12.使用arraycopy()方法将数组a复制到b正确的是A
A. arraycopy(a,0,b,0,a.length) B. arraycopy(a,0,b,0,b.length)
C.arraycopy(b,0,a,0,a.length) D. arraycopy(a,1,b,1,a.length)
13.关于数组默认值,错误的是B
A. char--'"u0000' B. Boolean--true C. float--0.0f D. int-- 0
14.关于数组作为方法的参数时,向方法传递的是A
A. 数组的引用 B. 数组的栈地址 C. 数组自身 D. 数组的元素
15.关于数组复制,下列说法错误的两项是AC
A. "="可以实现数组复制
B. 运用循环语句进行数组复制必须两个数组长度相同
C. arraycopy()方法没有给目标数组分配内存空间
D. 数组复制是数组引用的传递
16.下列语句会造成数组new int[10]越界是D
A. a[0] += 9; B. a[9]=10; C. —a[9]
D. for(int i=0;i<=10;i++) a[i]++;
17.关于数组排序方法,错误的是 C
A. 选择排序 B. 插入排序 C. 二分排序 D. 用arrays.sort( )排序
18.关于char类型的数组,说法正确的是 D
A. 其数组的默认值是'A' B. 可以仅通过数组名来访问数组
C. 数组不能转换为字符串 D. 可以存储整型数值
19.对于数组a[10],下列表示错误的是B
A. a[0] B. a(0) C. a[9] D. a[1]
20.下列数组声明,下列表示错误的是 D
A. int[] a B. int a[] C. int[][] a D. int[]a[]
21.对于int a[] = new int[3];下列哪个叙述是错误的?B
A. a.length的值是3。
B. a[1]的值是1。
C. a[0]的值是0。
D. a[a.length-1]的值等于a[2]的值。
22.下列代码的执行结果是A
public class Beirun{
public static void main(String args[]){
System.out.println(5/2);
}
}
A. 2.5 B. 2.0 C. 2.50 D. 2
23. 下列代码的执行结果是 B
public class Beirun{
public static void main(String args[]){
System.out.println(100%3);
System.out.println(100%3.0);
}
}
A. 1和1 B. 1和1.0 C. 1.0和1 D. 1.0和1.0
三、阅读程序
1.上机调试下列程序,注意System.out.print()和System.out.println()的区别。
2.下列程序标注的【代码1】,【代码2】的输出结果是什么?
public class E {
public static void main (String args[ ]){
long[] a = {1,2,3,4};
long[] b = {100,200,300,400,500};
b = a;
System.out.println("数组b的长度:"+b.length); //【代码1】
System.out.println("b[0]="+b[0]); //【代码2】
}
}
输出结果为:数组b的长度:4
B[0]=1
3.下列程序标注的【代码1】,【代码2】的输出结果是什么?
public class E {
public static void main(String args[]) {
int [] a={10,20,30,40},b[]={{1,2},{4,5,6,7}};
b[0] = a;
b[0][1] = b[1][3];
System.out.println(b[0][3]); //【代码1】
System.out.println(a[1]); //【代码2】
}
}
输出结果为; 40 7
4.下面程序的运行结果是
main() {
int a[][]={{1,2,3},{4,5,6}};
System.out.printf("%d", a[1][1]);
}
输出结果为: 5
5.下面程序的运行结果是
main() {
int x=30;
int[] numbers=new int[x];
x=60;
System.out.println(numbers.length);
}
输出结果为:30
6.下面程序的运行结果是
main() {
char s1[]="ABCDEF".toCharArray();
int i=0;
while(s1[i++]!='\0')
System.out.println(s1[i++]);
}
相关文章:
Java输入输出和数组
一、问答题 1. 如何声明和创建一个一维数组? Int i[]new int[3] 2. 如何访问数组的元素? Int a[]new int a[3] for (int x0;x<a.length;x){ System.out.print(i[x]); } System.out.println(); 3.数组下标的类型是什么?最小的下标是什…...
这些免费API帮你快速开发,工作效率杠杠滴
一、短信发送 短信的应用可以说是非常的广泛了,短信API也是当下非常热门的API~ 短信验证码:可用于登录、注册、找回密码、支付认证等等应用场景。支持三大运营商,3秒可达,99.99%到达率,支持大容量高并发。…...

干货|最全PCB布线教程总结,14条PCB布线原则技巧,保姆级搞定PCB布线
1、坚持手动布线,慎用自动布线2、了解制造商的规格3、合适的走线宽度4、迹线之间留出足够的空间5、元器件放置6、保持模拟和数字走线分开7、接地层8、走线和安装孔留有足够的空间9、交替走线方向10、避免电容耦合11、放置散热孔和焊盘12、接地和电源走线13、利用丝印…...
编程快捷键和markdown语法小计
Data Structure FQA文章目录1.idea快捷键汇总2.markdown一些常用语法1.idea快捷键汇总 altenter 快捷生成变量 altInsert可以新建类,文件,get或set方法,此快捷键又名创造一切 编辑区和文件区的跳转。 alt 1 :编辑区跳转至…...

内网vCenter部署教程二,最全的了!
一、组网说明 vCenter组网最佳实践 每台服务器需要6个网口,需要三个分布式交换机,每个交换机分配2个物理网卡做冗余,分别做为管理网络、业务网络、高可用网络使用。另vsan网络和vmotion网络可以复用业务网络或管理网络,vcenter HA需要单独用一个网络。 二、创建管理网络…...
2023-3-2 刷题情况
迷宫 题目描述 这天, 小明在玩迷宫游戏。 迷宫为一个 nn 的网格图, 小明可以在格子中移动, 左上角为 (1,1), 右 下角 (n,n) 为终点。迷宫中除了可以向上下左右四个方向移动一格以外, 还有 m 个双向传送门可以使用, 传送门可以连接两个任意格子。 假如小明处在格子 (x1,y1)(…...

Docker SYS_ADMIN 权限容器逃逸
1.漏洞原理Docker容器不同于虚拟机,它共享宿主机操作系统内核。宿主机和容器之间通过内核命名空间(namespaces)、内核Capabilities、CGroups(control groups)等技术进行隔离。若启动docker容器时给主机一个--cap-addSY…...
【Kotlin】 yyyy-MM-dd HH:mm:ss 时间格式 时间戳 全面解读超详细
时间格式 时间格式(协议)描述gg时期或纪元。y不包含纪元的年份。不具有前导零。yy不包含纪元的年份。具有前导零。yyyy包含纪元的四位数的年份。M月份数字。一位数的月份没有前导零。MM月份数字。一位数的月份有一个前导零。MMM月份的缩写名称,在AbbreviatedMonthN…...

git repack多包使用及相关性能测试
1、git数据结构 git 中存在四种数据结构,即object包含四种,分别是tree对象、blob对象、commit对象、tag对象 1.1 blob对象 存储文件内容,内容是二进制的形式,通过SHA-1算法对文件内容和头信息进行计算得到key(文件名)。 如果一…...

QT获取dll库文件详细信息
一、需求背景获取软件下依赖的dll库的版本信息,如下图所示版本为1.0.7.1018二、实现方法2.1步骤windows下实现,基于version.lib(version.dll)提供的函数获取这些信息首先使用GetFileVersionInfoSizeA(W)获取VersionInfo的大小,申请缓冲区&…...

常见的电脑运行卡顿原因及解决方法
大家在日常使用电脑过程中,会发现多开几个文件就卡顿,其实很多时候都跟C盘长期不清理有关,C盘的内存被下载的软件安装包、页面文件、休眠文件、更新文件等一系列的文件占据。大的文件甚至能占到20-30G,驱动人生就为大家带来几种解…...

案例08-让软件的使用者成为软件的设计者
一:背景介绍 对于需求的开发每天可能都会有上线的情况,为了防止每次上线拉取代码或者修改配置而引发的冲突以及发生了冲突应该找谁一起确定一下代码留下那一部分的情况。所以在开发的群中会有一个表格来记录每个需求上线修改的环境、是否修改数据库、是否…...

QinQ与Vlan Mapping讲解
目录 QinQ Vlan扩展 QinQ实现方式 QinQ实验配置 Vlan Mapping Vlan映射 映射方式 配置命令 QinQ Vlan扩展 QinQ全称为802.1Q-in-802.1Q,为Vlan扩展技术,在802.1Q标签报文的基础上再增加一层802.1Q标签,实现扩展Vlan空间;可…...
golang 获取token方法
package main import ( "fmt" "time" "github.com/dgrijalva/jwt-go" ) const ( SECRETKEY "202203021124355xxx" //私钥 ) // 自定义 Claims type CustomClaims struct { UserId int64 jwt.StandardClaims } func main() { //生…...

【数据库专题】数据库Mongodb之深入认知云计算三种服务方式、mongodb特点、mongodb重要进程 mongod、mongo、其他进程区别
文章目录一、什么是云计算1. IaaS:基础设施即服务2. SaaS:软件即服务3. PaaS:平台即服务二、大数据与云计算关系三、什么是MongoDB四、大数据与MongoDB五、MongoDB特点六、安装MongoDB七、重要进程介绍7.1 mongod进程7.2 mongo进程7.3 其他进程7.3.1 mongodump重建数据库7.3.2 …...

ccc-pytorch-小实验合集(4)
文章目录一、 Himmelblau 优化二、多分类实战-Mnist三、Sequential与CPU加速-Mnist四、visidom可视化一、 Himmelblau 优化 Himmelblau 是一个具有4个最优值的2维目标函数。其函数和最优值点如下: 图象绘制: import numpy as np from matplotlib impo…...

webrtc音频系列——4、RTP与RTCP协议
如果让你从0开发一套实时互动直播系统,你首先要选择网络传输协议。UDP 还是 TCP?答案是:UDP。为什么实时传输不能用 TCP ?TCP 的目的就是实现数据的可靠传输,因此他有一套 握手,发送 -> 确认,…...
C++枚举解读(enum)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、枚举是什么?二、使用步骤1.作用域2.隐式类型转换3.显式指定枚举值类型4.指定枚举值的值4.整形显式转换成枚举总结前言 对于开发C来说࿰…...
OSCP-课外5(Web图片泄露服务信息、日志中毒)
目录 一、主机发现与端口扫描 二、Web信息收集 三、系统信息收集与提权 一、主机发现与端口扫描...

汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
一、ADD加法操作指令将eax置1,ebx置2,运行下面命令,将结果保存到eaxadd eax,ebx扩展:adc需要再加上CF标志位的值adc eax,ebx二、SUB减法操作指令将eax置3,ebx置2,运行下面命令,将结果…...

python/java环境配置
环境变量放一起 python: 1.首先下载Python Python下载地址:Download Python | Python.org downloads ---windows -- 64 2.安装Python 下面两个,然后自定义,全选 可以把前4个选上 3.环境配置 1)搜高级系统设置 2…...

全球首个30米分辨率湿地数据集(2000—2022)
数据简介 今天我们分享的数据是全球30米分辨率湿地数据集,包含8种湿地亚类,该数据以0.5X0.5的瓦片存储,我们整理了所有属于中国的瓦片名称与其对应省份,方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...

屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...
拉力测试cuda pytorch 把 4070显卡拉满
import torch import timedef stress_test_gpu(matrix_size16384, duration300):"""对GPU进行压力测试,通过持续的矩阵乘法来最大化GPU利用率参数:matrix_size: 矩阵维度大小,增大可提高计算复杂度duration: 测试持续时间(秒&…...

多模态大语言模型arxiv论文略读(108)
CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题:CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者:Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...

C++ Visual Studio 2017厂商给的源码没有.sln文件 易兆微芯片下载工具加开机动画下载。
1.先用Visual Studio 2017打开Yichip YC31xx loader.vcxproj,再用Visual Studio 2022打开。再保侟就有.sln文件了。 易兆微芯片下载工具加开机动画下载 ExtraDownloadFile1Info.\logo.bin|0|0|10D2000|0 MFC应用兼容CMD 在BOOL CYichipYC31xxloaderDlg::OnIni…...

3-11单元格区域边界定位(End属性)学习笔记
返回一个Range 对象,只读。该对象代表包含源区域的区域上端下端左端右端的最后一个单元格。等同于按键 End 向上键(End(xlUp))、End向下键(End(xlDown))、End向左键(End(xlToLeft)End向右键(End(xlToRight)) 注意:它移动的位置必须是相连的有内容的单元格…...

安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...