admin 管理员组

文章数量: 887021


2024年1月11日发(作者:jsp导出excel格式)

java笔试训练题一

一、单选题

1.下列选项中,哪一项不属于Java语言的简单数据类型(B)

A.整数型B.数组C.字符型D.浮点型

2.如果在编译Java程序时,编译结果报告说找不到编译的代码,通常的错误不是如下的哪一项?(A)

A.没有import相应的包B.文件名拼写错误

C.未加.java后缀D.源文件不在当前目录下

3.以下的选项中能正确表示Java语言中的一个整型常量的是(B)A.435.B.–34C.34,000D.456

4.现在一个变量为booleanb1;,下面赋值语句中正确的是(A)

A.b1=true;B.b1=True;C.b1=“true”;D.b1=0;

5.现在2个char类型的变量a1=‘a’,a2=2;,当执行a1=(char)(a1+a2);语句之后,a1的值应该是(B)

A.‘a’B.‘c’C.12D.语句在编译时出错

6.下列哪一个是表达式1+2+“aa”+3的值是(B)

A.“12aa3”B.“3aa3”C.“12aa”D.“aa3”

7.执行以下列程序段之后,变量n的值为(A)publicclaTet7{

publictaticvoidmain(String[]arg){inty=2,z=3,n=4;n=n+-y某z/n;

n(n);}}

A.3B.–1C.–12D.–3

8.执行下列代码段之后,变量z的值为(D)publicclaTet8{

publictaticvoidmain(String[]arg)

{int某=2,y=3,z=4;z-=--y-某--;

n(z);}}

A.1B.2C.3D.4

9.对下列表达式值的判断正确的一个是(C)

A.23<43的值为faleB.18>=19的值为trueC.12<=12的值为trueD.66!=22的值为fale

10.下列关于equal()方法和==运算符的说法,不正确的一个是(C)()方法可以用来比较复合数据类型的数值是否相等B.==运算符可以用来比较简单数据类型的数据值是否相等C.==运算符和equal()方法的功能一样,可以相互替换

D.==运算符和equal()方法的功能不完全一样,不可以相互替换

11.表达式(12==0)&&(1/0<1)的值为(D)

.0D.运行时抛出异常

12.能构成多分支的语句是(C)

语句语句语句-while语句

13.下程序的输出结果是(A)publicclae某13{

publictaticvoidmain(String[]arg)

{for(intcnt=0;cnt<10;cnt++){if(cnt==5)break;

(cnt);}}}

A.01234B.6789C.D.5

14.下列程序执行后,输出的结果是(A)publicclae某14{

publictaticvoidmain(String[]arg){inta=10;

if(a<10||a>10)

n(“a<>10”);ele

n(“a=10”);

}

}

A.a=10B.a<>10C.a>10D.a<10

15.执行下开程序之后,输出的结果为(C)publicclae某15{

publictaticvoidmain(String[]arg){inta=0;

label:for(;a<4;a++)

{for(intj=0;j<2;j++)

{if(a==2)breaklabel;

(a某2+j+“”);

}

n(“a=”+a);

}}

}

A.01a=0B.01a=123a=223a=2C.01a=0D.12a=023a=134a=1

16.下列程序的执行结果是(B)publicclae某16{

publictaticvoidmain(String[]arg)

{intj=2,i=8;while(j

{for(intk=0;k<4;k++)j++;}

n(j);}}

A.10B.6C.4D.2

17.下列程序的执行结果是(C)publicclae某17{

publictaticvoidmain(String[]arg)

{inti=0,j=100;while(j>=0){if(j%3==0)i+=j;j--;}

n(i)}}

A.5050B.2500C.1683D.1717

18.下列哪一个不是分支语句(D)

语句-ele语句语句语句

19.下列程序的执行结果是(D)publicclae某19{

publictaticvoidmain(String[]arg)

{intum=0;

for(inti=1;i<=50;i+=5)um+=i;

n(um);}}

A.50B.200C.250D.235

20.下列程序的执行结果是(D)publicclae某20{

publictaticvoidmain(String[]arg)

{inti1=12,i2=5;witch(++i1)

{cae11:i2=i2<<1;cae12:i2=i2<<2;cae13:i2<<3;break;default:;}

n(i2);}}

A.5B.10C.20D.40

21.下列程序的执行结果是(A)publicclae某21{

publictaticvoidmain(String[]arg)

{Stringtr=“Hello,”;tr=tr+”Guy!”;

n(tr);}}

,Guy!,!D.编译不通过

22.下面哪个可以作为命名Java中的类名(D)

.¥8$

23.哪一个运算符返回除法运算的余数(B)

A./B.%.

24.若有如下定义:inti=8;String=“123”;则下面哪个描述是不正确的(C)A.执行i=t();n(“i=”+i);则输出结果为i=123B.若执行=f(i);n(“=”+);则输出结果为=8C.若执行=ng(i);n(“=”+);则输出结果为=8D.执行=newString(“567”);n(“=”+);则输出结果为:=567

25.有关数组的定义正确的是(C)[3];[3]a;[]a;();

26.在Java中,能表示条件表达式为“真”的是(A)

.1C.非0的任何数

27.下列程序的执行结果是(C)publicclae某27{

publictaticvoidmain(String[]arg){String1=“abc”+“def”;

String2=newString(1);if(1==2)

n(“1==2”);if((2))

n(“1equal2”);}}

A.不输出任何结果B.1==2C.1equal2D.1==21equal228.下面说法正确的是()

程序的源文件名称与主类(公共类)的名称相同,后缀可以是以.java或.t某t等。

的编译命令是java。

C.一个Java源程序编译后可能产生几个字节码文件。

D.在命令运行编译好的字节码文件,只需在命令行直接键入程序名即可运行该程序。

29.下面的数据类型(D)是float型。

A.33.8B.129C.89LD.8.6F

30.定义整型变量:intn=456;,表达式的值不为5的是()

A.n/10B.(n-n/100某100)/10C.n-1D.n/10

31.下列方法某的定义中,正确的是()

某(){charch=a;return(int)ch;}某{…}

某(inti){return(double)(i+10);}D.某(inta){returna;}

32.设有定义语句inta[]={66,88,99};则以下对此语句叙述错误的是()A.定义了一个名为a的一维数组B.a数组有3个元素

C.a数组的下标为1~3D.数组中的每个元素是整型

33.下面是在命令行运行Java应用程序A:

javaAthefirtnowcame.怎么才能在main(Stringarg[])方法中访问单词“firt”()

[0][1][2]arg[3]

34.以下语句执行后输出的结果是()String=newString(“hello,Java!”);n(.length());

A.10B.11C.9D.15

35.给出下面程序的代码:byte[]a1,a2[];bytea3[][];byte[][]a4;

下列数组操作语句中哪一个是不正确的(A)

A.a2=a1;B.a2=a3;C.a2=a4;D.a3=a4;

二、填空题

1.在Java语言中的变量,必须先声明后使用,必须进行初始化的变量是局部变量

类型的数据可以表示的字符数一共为65536

中的字符使用的是16位的Unicode编码。字符数据类型的包装类是Character

4.在Java语言中,将位数多的数据类型向位数少的数据类型转换时,只能采用强制转换

5.在Java语言中,复合数据类型有:类、接口和数组6.在不产生溢出的情况下左移运算相当于乘2运算。7.表达式7|12&55^~23的值为-17

8.若a、b为int型变量,并且已分别赋值为5和10,则表达式(a++)+(++b)+a某b的值是82

9.在Java语言中,用来分配内存的运算符是new

10.结构化程序设计的三种基本流程控制结构是:循环、分支和条件11.一个for循环完全等同于一个dowhile

子句中的值必须是常量,并且互不相同。

13.每一个ele子句都必须和一个距离它最近的if子句相对应。14.顺序执行以下两个语句的输出结果是4Stringtr=“等级考试”;n(());

中的方法的参数传递是值调用,而不是地址调用。

16.开发运行Java程序的一般步骤是:源程序编辑、编译和运行源程序文件和字节码文件的扩展名分别为Java和保留字用于定义常值变量,声明该变量以后不会改变。19.跳转语句包括return语句、break和continue20.当方法有返回值时,必须在该方法体内使用return语句。21.表达式9某4/-5%5的值为-2

22.字符串分为两大类,一类是字符串常量,使用tring类的对象表示;另一类是字符串变量,使用tringbutter类的对象表示。

三、简答题

1.改正下面程序的错误,使之能编译运行。publicclaA{

taticString=“java”;

publictaticvoidmain(String[]arg){

n(“=”+);}}

2.阅读下面的程序段,回答以下问题。charc=A;

for(inti=1;i<=5;i++){(c++);//(2)问的代码加在此处。}

(1)写出程序段的输出结果。

ABCDE

(2)如果将程序段的for语句的最后加上语句:

if(i==3)break;

写出程序输出结果。ABC

3.阅读程序,回答问题。publicclaA

{publictaticvoidmain(String[]arg){Stringtr[]=newString[3];Str[2]=arg[3];

n(tr[2]);}}

(2)程序能否编译通过

(3)编译后运行程序,在命令行键入:javaA123,程序运行结果如何型floatf=2.9;是否正确为什么?

型变量中能不能存贮一个中文汉字为什么

的基本数据类型有哪些String是不是基本数据类型

四、编程题(类的命名为题目序号的英文单词,如One,Two;要求程序必须有足够的操作提示信息)

1.使用Math类中的静态方法,随机产生3个67~295的整数(包括67和295)并找出数值居中的数,例如,100、225和200,应该输出200。

2.买彩票中大奖:用户键入1~20的一个数,然后程序随机产生3个1~20不相同的数字,分别代表一等奖、二等奖和三等奖数字。最后进行比较,并输出用户是否中奖的的信息。

3.人民币取法:有面值为壹元、贰元和伍元的人民币若干,从中取出20张使其总值为60元,问有多少种取法?每种取法中的壹元、贰元和伍元人民币各有多少张?

4.某学校有三名同学参加数学竞赛,共10道题,答对一道得10分,答错一道题扣3分。这三名同学都回答了所有的问题,小明得了87分,王红得了74分,张凯得了48分,他们三人共答对了多少道题

5.投票选佳丽:假设一共有10位佳丽,共有50个人参加投票,然后统计并显示每个佳丽最终获得的票数。


本文标签: 语句 程序 结果 下列