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个人参加投票,然后统计并显示每个佳丽最终获得的票数。
版权声明:本文标题:java笔试训练题一 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1704965289h468322.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论