java中关于变量、数组的综合练习题

合集下载

java模拟试题(带答案)

java模拟试题(带答案)

java模拟试题(带答案)判断题1.Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。

(√)2.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。

(某)3.所谓抽象类就是包含有抽象方法的类。

(某)4.Java系统的标准输入对象是Sytem.in,标准输出对象有两个,分别是标准输出Sytem.out和标准错误输出Sytem.err。

(√)5.如果p是父类Parent的对象,而c是子类Child的对象,则语句c=p是正确的。

(某)6.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。

(√)7.用“+”可以实现字符串的拼接,用-可以从一个字符串中去除一个字符子串。

(某)8.一个容器中可以混合使用多种布局策略。

(某)9.Java中,并非每个事件类都只对应一个事件。

(√)10.Java的源代码中定义几个类,编译结果就生成几个以.cla为后缀的字节码文件。

(√)11.JavaApplet是由独立的解释器程序来运行的。

(某)12.Java的字符类型采用的是ASCII编码。

(某)13.Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。

(√)14.Sytem类不能实例化,即不能创建Sytem类的对象。

(某)15.用户自定义的图形界面元素也可以响应用户的动作,具有交互功能。

(√)填空题1java源程序编译命令是javac2java应用程序中有一个main()方法,它前面有三个修饰符是public,tatic,void3java语言数据类型可分为两大类,一类称为基本数据类型,另一类称为引用数据类型4在转向语句中,continue语句使得程序结束本次循环,回到循环的条件测试部分继续执行。

5设某为float型变量,y为double型变量,a为int型变量,已知某=2.5f,a=7,y=4.22则表达式某+a%3某(int)某%(int)y的值为4.5 6设某为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型,则表达式某+y某a/某+b/y+c的值为double 类型7设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执行以下几个语句后的输出结果是120int=0;for(inti=0;i<MyIntArray.length;i++)if(i%2==1)+=MyIntArray[i] ;Sytem.out.println()选择题1.在浏览器中执行applet程序,以下选项中的哪个方法将被最后执行(C)。

Java数组练习题(带答案)

Java数组练习题(带答案)

Java数组练习题(带答案)一填空题1)数组的元素通过下标来访问,数组Array的长度为Array、length 。

2)数组复制时,"="将一个数组的引用传递给另一个数组。

3)JVM将数组存储在栈(堆或栈)中。

4)数组的二分查找法运用的前提条件就是数组已经排序。

5)Java中数组的下标的数据类型就是整型。

6)数组最小的下标就是0 。

7)arraycopy()的最后一个参数指明复制元素的个数。

8)向方法传递数组参数时,传递的就是数组的引用。

9)数组初始化包括数组的申明,创建与初始化。

10)数组下标访问超出索引范围时抛出数组越界异常11)浮点型数组的默认值就是0、0f 。

12)数组创建后其大小不能改变。

二选择题1.下面错误的初始化语句就是_ABD__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.下面的二维数组初始化语句中,正确的就是____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]前的数组元素个数为____A、24B、25C、18D、176.下列初始化字符数组的语句中,正确的就是__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.下面程序的运行结果就是____main() {int a[][]={{1,2,3},{4,5,6}};System、out、printf("%d", a[1][1]);}A、3B、4C、5D、69.下面程序的运行结果就是_C___main() {int x=30;int[] numbers=new int[x];x=60;System、out、println(numbers、length); }A、60B、20C、30D、5010.下面程序的运行结果就是__BDF__ main() {char s1[]="ABCDEF"、toCharArray();int i=0;while(s1[i++]!='\0')System、out、println(s1[i++]);}A、ABCDEFB、BDFC、ABCDED、BCDE11.下面不就是创建数组的正确语句CA、float f[][]=new float[6][6];B、float f[]=new float[6];C、float f[][]=new float[][6];D、float [][]f=new float[6][];12.下面不就是数组复制方法的就是(C)A、用循环语句逐个复制数组B、用方法arraycopyC、用"="进行复制D、用clone方法13.数组a的第三个元素表示为DA、a(3)B、a[3]C、a(2)D、a[2]14.当访问无效的数组下标时,会发生BA、中止程序B、抛出异常C、系统崩溃D、直接跳过15.使用arraycopy()方法将数组a复制到b正确的就是AA、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)16.关于数组默认值,错误的就是BA、char--'"u0000'B、Boolean--trueC、float--0、0fD、int-- 017.关于数组作为方法的参数时,向方法传递的就是AA、数组的引用B、数组的栈地址C、数组自身D、数组的元素18.关于数组复制,下列说法错误的就是ACA、"="可以实现数组复制B、运用循环语句进行数组复制必须两个数组长度相同C、arraycopy()方法没有给目标数组分配内存空间D、数组复制就是数组引用的传递19.下列语句会造成数组new int[10]越界就是DA、a[0] += 9;B、a[9]=10;C、—a[9]D、for(int i=0;i<=10;i++) a[i]++;20.在JDK环境下编译JAVA源程序使用的命令就是(B )A、javaB、javacC、jvmD、tomcatD、子类不能使用父类的构造方法21.main方法就是java Application 程序执行的入口点。

语言程序设计期末复习综合练习题答案

语言程序设计期末复习综合练习题答案

Java语言程序设计期末复习综合练习题一、选择题。

2. main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()A、public static void main()B、public static void main( String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )答:B4.下列哪个是合法的Java标识符()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、答:B 、 C5.Java Application源程序的主类是指包含有()方法的类。

A、main方法B、toString方法C、init方法D、actionPerfromed方法答:A6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A、8B、16C、32D、64答:B7.设 a = 8,则表达式 a >>> 2 的值是( )。

A、1B、2C、3D、4答:B8.若a的值为3时,下列程序段被执行后,c的值是多少()c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、4答:C9.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。

A、import .* ;B、import ;C、import .* ;D、import ;答:C10.对于构造函数,下列叙述正确的是()。

A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。

B、构造函数的返回类型只能是void型。

C、构造函数的主要作用是完成对类的对象的初始化工作。

2014Java综合练习题

2014Java综合练习题

D、声明 Thread 类的子类,在子类中重新定义 run()方法,创建 Thread 子类的实例,让线程
调用 start()方法
23、下列正确的句子是(

A、int p[][]; B、int k=18L; C、byte i=129;
D、float 1.414;
24、Java 程序中需要检测错误的代码放在什么地方(
}
public class AbstractTest extends Abstract
{private int It=10; private int getInt( ) {return It;} //第 6 行
} 经编译后,哪一个结果是正确的( A. 程序编译成功 C. 由于第 1 行错误而编译失败
D、子类不但可以继承父类的无参构造方法,也可以继承父类的有参构造方法。
34、编译和运行以下程序时会发生的情况是__________________。
1 public class Test34
2 {public static void main(String[] args)
3 {String strX=new String("strX");
C、public class X implements Thread {public int run{…}}
D、public class X implements Runable {protected void run{…}}
21、为字符流数据提供写操作支持的类是(

A、FileInputStream B、FileOutputStrem C、FileReader
是如果这 3 部分同时存在,则要遵循一定的规则。以下选项中正确的是__________________。

Java试题(附答案)

Java试题(附答案)

Java试题(附答案)⼀、单选题(每道⼩题只有⼀个正确的选项)1、Java程序中要⽤变量来存储学⽣性别信息,从节约内存空间的⾓度最好选择哪种数据类型( D )A)int B)short C)byte D)boolean2、Java语⾔中基本的数据类型不包括( C ):A)整型B)浮点型C)数组D)逻辑型3、Java程序中⽤来定义常量必须⽤到的关键字是(A)A)final B)class C)void D)static4、下列属于Java语⾔中字符常量的是( B )A)”m”B)‘!’C)a D)$5、⼀个简单的Java程序可能没有⽤到的关键字是(C )A)void B)public C)int D)static6、下列关于Java程序中数组的使⽤说法正确的是(A)A)数组必须在使⽤前定义B)同⼀个数组中的元素类型必须不同C)数组是⼀种特殊的变量不需在使⽤前声明D)数组的元素不可以是数组7、程序设计语⾔的发展主要经历了三个阶段,其中不包括(A)A)数学语⾔B)机器语⾔C)汇编语⾔D)⾼级语⾔8、关于程序设计语⾔下列说法错误的是( C )A)Java、C++、VB等都是当前⼴泛使⽤的⾼级程序设计语⾔。

B)⼀项任务可以使⽤多种语⾔来实现,使⽤前需要综合考虑选择合适的语⾔。

C)因特⽹的应⽤开发必须使⽤Java语⾔来实现。

D)Java是⼀种完全⾯向对象的⾼级语⾔,在因特⽹的应⽤开发中⼴泛应⽤。

9、经过编译后的Java程序的扩展名是( B )A).java B).class C).exe D).bat10、关于Java源程序的说法错误的是( C )A)⽂件名必须和主类名⼀致B)使⽤“javac”对java程序进⾏编译C)java程序的编译运⾏须借助辅助软件D)java源程序的扩展名为.java11、若已定义x和y是double型变量,则表达式x=1,y=x+3/2执⾏后y的值为( D )A)1 B)2 C)3 D)2.512、Java语⾔中整型常量有三种形式即⼋进制整数、⼗进制整数和⼗六进制整数。

数组练习题及答案

数组练习题及答案

第五章数组练习题及答案一、选择题1、判断字符串a和b是否相等,应当使用()A、if(a==b)B、if(a=b)C、if(strcpy(a,b))D、if(strcmp(a,b))2、以下正确的定义语句是()A、int a[1][4]={1,2,3,4,5};B、float x[3][]={{1},{2},{3}};C、long b[2][3]={{1},{1,2},{1,2,3}};D、double y[][3]={0};3、以下各组选项中,均能正确定义二维实型数组a的选项是()A、float a[3][4]; float a[ ][4]; float a[3][ ]={{1},{0}};B、float a(3,4); float a[3][4]; float a[ ][ ]={{0},{0}};C、float a[3][4]; static float a[ ][4]={{0},{0}}; auto float a[ ][4]={{0},{0},{0}};D、float a[3][4]; float a[3][ ]; float a[ ][4];4、下面程序的运行结果是()1—5 DDCBA 6—10 BDABB 11—15 CCCBC 16—20 DDCBB 21—25 BBAAA 26—30 DBDDB#include "stdio.h"main(){ char str[]="SSSWLIA",c;int k;for(k=2;(c=str[k]!='\0');k++){ switch(c){case 'I':++k;break;case 'L':continue;default:putchar(c);continue;}putchar('*');}}A、SSW*B、SW*C、SW*AD、SW5、下面程序段是输出两个字符串中对应相等的字符。

java相关基础试题

一,判断题:(30分)1) Java程序执行过程为: Java源程序→编译成字节码→解释执行2) Java源程序文件的后缀是.class3) 每个Java语句以分号“;”作为结束标志4) 1c是Java语言合法的变量名5) String是基本数据类型6) int可以自动转型成double类型7) 逻辑运算的运算对象应是布尔类型8) 方法可以有多个返回值9) 数组一定占用连续的内存空间10) System.out.println()中的out是System类的成员变量11) 用”+”可以拼接字符串,用”-”可以删除字符串12) 类的成员变量定义在方法之中13) 类可以生成多个对象14) 类的成员变量和局部变量不可以同名15) 以package关键字开头的语句必须放在每个类的开头二,选择题:(50分)1.关于main方法的写法以下哪项是对的():A) public static void main()B) public static void main(String[ ] args)C) public static int main(String[ ] arg)D) public void main(String arg[ ])2.以下的选项中能正确表示Java语言中的一个整型的是()。

A) 12. B) -20 C) 1,000 D) 4 5 63.以下字符型不合法的是()。

A) '@' B) '&' C) "k" D) '整'4.以下的选项中能正确表示Java语言中的一个double型的是()。

A) “我喜欢吃鸡腿” B) 133 C) 2.0 D)’abcf’5.以下的变量定义语句中,合法的是()。

A) float $_*5= 3.4F; B) byte b1= 15678;C) double a = 12.3; D) int _abc_ = 3721L;6.有一声明语句为boolean t;下面赋值语句中t的值为false的是()。

Java技术:Java期末综合练习题

Java技术:Java期末综合练习题一、选择题。

1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( )。

A、javaB、classC、htmlD、exe2.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的()?A、public static void main()B、public static void main(String args[] )C、public static int main(String [] arg )D、public void main(String arg[] )3.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A、static void method( )B、public void method( )C、final void method( )D、abstract void method( )4.下列哪个是合法的Java标识符?()A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.55.Java Application源程序的主类是指包含有()方法的类。

A、main方法B、toString方法C、init方法D、actionPerfromed方法6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。

A、8B、16C、32D、647.设a = 8,则表达式 a >>> 2 的值是( )。

A、1B、2C、3D、48.若a的值为3时,下列程序段被执行后,c的值是多少?()c = 1;if ( a>0 ) if ( a>3 ) c = 2; else c = 3; else c = 4;A、1B、2C、3D、49.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( )语句。

JAVA类与对象及数组习题及答案

JAVA 类和对象及数组习题一、选择题(1)下列构造方法的调用方式中,正确的是(D )——原因:在通过new实例化一个类对象时系统会自动调用该类相应的构造方法。

A.按照一般方法调用B。

由用户直接调用ﻫC.只能通过new 自动调用D。

被系统调用(2)在Java 中,能实现多重继承效果的方式是( C )——原因:一个类可以同时实现多个接口。

Java 接口反映了对象较高层次的抽象,还弥补了Java只支持单继承的不足,可用它来完成多继承的一些功能。

◻A。

内部类B.适配器 C.接口D.同步(3)int 型public 成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是( D )—原因:java 中定义常量用关键字final 来定义.A.public int MAX_LENGTH=100 B。

finalintMAX_LENGTH=100 ﻫC.public const int MAX_LENGTH=100D.p ublic final int MAX_LENGTH=100(4)下列叙述中,正确的是( A)—原因:Java 严格区分大小写,所以变量number 与Number 不相同;Java 中的注释方式除了“//”行注释之外还有段注释“/*---——--*/"和文档注释/**-—---- */。

Java 源文件中的public 类只能有一个。

◻A.声明变量时必须指定一个类型ﻫ B. Java认为变量number 与Number 相同ﻫC. Java中唯一的注释方式是"//"ﻫD。

源文件中public类可以有0 或多个(5)下列叙述中,错误的是(D )—原因:子类继承父类,并且可以有自己的成员变量和成员方法。

所以可以认为子类是父类的扩展。

◻A。

父类不能替代子类B.子类能够替代父类ﻫC。

子类继承父类D.父类包含子类(6)下列代码中,将引起编译错误的行是(B)—原因:定义float 型变量并对其初始化时,其值后面要加一个f。

JAVA题目附答案

JA V A 题目1.若有以下代码:int x=5,y=6;If(x++>=y && x >++y){}则执行后,X和y的值分别是()A. 5 6B. 6 6C. 6 7D. 7 72.字节型数据的取值围是:A) -128 ~ 127 B) -28 -1 ~ 28C) -255 ~ 256 D) 取决于具体的Java虚拟机4. class Excise {public void method() {byte a = 127;int x = ++a;int y = a + 1;System.out.println("x=" + x + " y=" + y);}}class TestExcise{public static void main(String args[]) {Excise o = new Excise ();o.method();}}A) 输出:x=128 y=128 B) 输出:x=128 y=129C) 输出:x=-128 y=128 D) 输出:x=-128 y=-1275.写出下面代码段的运行结果(A)boolean flag = false;if (flag = true) {System.out.println("true");} else {System.out.println("false");}A) true B) false C) 出错 D) 没有信息输出6.执行下面代码会输出什么容?()Boolean b1 = new Boolean(true);Boolean b2 = new Boolean(true);Object obj1 = (Object)b1;Object obj2 = (Object)b2;if (obj1 == obj2)if (obj1.equals(obj2))System.out.println("a");elseSystem.out.println("b");elseif (obj1.equals(obj2))System.out.println("c");elseSystem.out.println("d");A) a B) b C) c D) d7. String s1 = "ABC";String s2= s1;s1 += "xyz";System.out.println(s2);A) ABC B) xyz C) ABCxyz D) null8.下面哪些是不合法的Java代码片段?A) String a = "abcdefg"; a -= "cde";B) String a = "abcdefg"; a += "cde";C) Integer j = new Integer(27); j -= 7;D) Integer j = new Integer(27); j--;9.编译、运行下面代码后的结果是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7.
执行下列程序段后后,k的值是____B int j=4,I,k=10; for(i=2;i!=j;i++) k=k-I; A. 4
3.
下列换行的转义符是____B A. B. C. D. \r \n \f \s
4.
char的数值范围是____B A. B. C. D. 0~32767 0~65535 -256~255 -32768~32767
5.
使整数变量x加1,下面表达式错误的是____D A. B. C. D. x++ ++x x=x+1 x=+1
一、多项选择题(共1道小题,共5.0分) 1. 下列变量的声明中,正确的是____ACG A. B. C. D. E. F. int $x; int 123; int _123; int #dim; int %percent; int *divide;
G. int central_sales_r_sales;
6.
编译执行下列程序段后,c与result的值是____D boolean a=false; boolean b=true; boolean c=(a&b)&&(!b); int result=b= =false?1:2; A. B. C. D. c=false; result=1; c=true; result=2; c=true; result=1; c= false; result=2;
二、单项选择题(共19道小题,共95.0分) 1. 所有的程序均可用几种控制类型控制结构编写____A A. B. C. D. 2. 顺序结构、选择结构、循环结构 顺序结构、循环结构 顺序结构、选择结构 选择结构、循环结构
下列标识符合法的是____ D A. B. C. D. 8ID ?CMU SY# _S9
相关文档
最新文档