java机试题及答案

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

java 机试题及答案
【篇一: java 基础笔试机试测试题(带答案 )】
班级: __________ 姓名: ___________日期:_____________
一、笔试( 45 题,每题 2 分)
1)分析下面的 java 程序段,编译运行后的输出结果是()。

public class test {
public static void changestring(stringbuffer sb)
{ sb.append(stringbuffer2);
}
public static void main(string[] args)
{ stringbuffer sb = new
stringbuffer(stringbuffer1); changestring(sb);
system.out.println(sb = + sb.tostring());
}
}
a. sb = stringbuffer2stringbuffer1
b. sb = stringbuffer1
c. sb = stringbuffer2
d. sb = stringbuffer1stringbuffer2
2) 在 java 中,包有多种用途,但不包含()。

a.将类组合成较小的单元,便于使用
b.有助于避免命名冲突
c.有助于提高运行效率
d.允许在更广的范围内保护类、数据和方法
3)在 java 中,如果要在字符串类型 s=java 中,得到字母 v 出现的位置,选()语句。

a)s.matches(v);b)s.charat(v); c)s.indexof(v);d)
s.substring(v);
4)下列代码运行后,变量 c 的值是()。

int a=15,b=10;
double c=a/b;
a) 1.5 b) 1.0 c) 1 d)0
5 )main 方法如下所示,该程序的运行结果是()。

public static void main(string [] args){
int i=0;
system.out.print(i++);
}
a) 输出 0 b)输出1 c)编译错误d)运行时出现异常
1/11
6)使用类的步骤包括以下三步,它们的先后顺序是()。

1.创建类
2.创建类的对象
3.访问对象的属性和方法
a) 213 b) 123 c) 321 d) 231
7) 以下能对一维数组 a 正确初始化的语言是()
a)int[2] a={1},{2}; b) int[1] a={10,20};
c)int[] a={0};d) int[2] a={10.0};
8)给定如下代码片段,编译运行时的结果是()。

int i = 2;
switch(i){
case 0:
system.out.println (”zero”);
break;
case 1:
system.out.println (”one”);
case 2:
system.out.println (“two”);
default:
system.out.println (“default”);
}
a) 输出: zero
b) 输出: zero
default
c) 输出:two
default
d)输出: two
9)下列代码的运行结果是()。

int a=1; int b=2; int c=3;
if(a0){
if(b0){
c=10;
}
else{
c=20;
}
}
system.out.print (c);
a)输出: 10 b) 输出: 20 c) 输出: 3
2/11
d)编译报错
10)分析下面的代码片段,编译运行后的输出结果是()。

for(int i=0;i6;i++){
int k= ++i;
while(k5){ system.
out.print(i); break;
}
}
a) 024b) 02c) 123d) 13
11)执行下面的循环后, x 值为()。

public static void main(string[] args){
int x=1;
for(int y=1 ; y=50 ; y++){
if (x==10){
break;
}
if (x%2==1){
x+=3;
continue;
}
x+=3;
}
system.out.print(x);
}
a) 1 b) 10 c) 13 d) 50
12)下列不可作为 java 语言修饰符的是()
a)a1 b) $1 c) _1 d) 11
13)有一段 java 应用程序,它的主类名是 a1,那么保存它的源文件名可以是()
A) a1.javab) a1.class c) a1 d)都对
14)整型数据类型中,需要内存空间最多的是()
a)short b) double c) int d) char
15) 以下选项中循环结构合法并能正常运行的是()
a、while (int i7)
{ i++;
system.out.println(“i is i); “+
}
b 、 int j=3; while(j)
3/11
{
system.out.println(“ j is
}
c 、int j=0;
for(int k=0; j + k !=10; j++,k++) { system.out.println(“ j is }
d 、 int j=0;
do{
if (j = = 3) {
break;
}
}while (j10); “+j);
“+ j + “k is ”+ k);
16)下面的方法,正确的调用是:
public float amethod(double a
a、amethod (10 ,20 , 30 )
b 、amethod (10.0 , 20.5 )
c 、ametho
d (?a? , ?b? )
d 、amethod (10.0 , 20.0 )
17) java语言属于______。

,double b ) {}
a 面向过程的语言
b 面向对象的语言
c 面向机器的语言
d 面向操作系统的语言
18) java中用于提供输入函数scanner的包是______。

包包包包19)下列数据类型中 ______ 属于 java 基本数据类型。

a
string b stringbuffer c class d char
20)下列 ______ 是回车字符的正确转义字符。

a /n
b /t
c \t
d \n
21)对于一个 3 位的正整数 m ,取出它的个位数字 t(t 为整型 )的表达式是 ______ 。

a )t = m/100%10 b) t = m%10
c)t = m/l0%10 d) t = m/10
22)下列选项中不属于 java 基本数据类型的是()。

a)char b) int c) double d) string
23)正确的输出结果是()。

int i ;
4/11
for(i = 0;i4; i+=2){
system.out.print (i+",");
}
system.out.print (i);
a) 0,2 b) 0,2,4c) 0,2,4,6 d) 0,1,2,3
24). 下列代码执行之后,输出的结果为______ 。

public class ex24
{
public static void main(string[] args)
{
int x=12;
int m=11;
int y=13;
int temp= x y ? x : y;
temp= temp m ? temp : m;
system.out.println (temp);
}
}
a 1
b 12
c 13
25)下列程序段执行后, x5 的结果是 ______ 。

public class ex25
{
public stati
c voi
d main(string[] args)
{
int xl = 8;
int x2 = 12;
int x3=7;
int x4;
int x5;
x4 = x1 x2 ? x1 : x2+ x1;
x5 = x4 x3 ? x4 : x3;
system.out.println(x5);
}
}
a 11
b 20
c 10
26) 下列程序执行的结果是______ 。

public class ex26
{
public static void main(string[] args)
{
int a=3; int b=5; int c=4;
5/11
d 11 d 12
【篇二: java 机试题】
p> 1 .计
1/1+1/2+1/3+...+1/100 的值。


)读入10 个整数存入整型数组 a 中,然后逆2.从标准输入 (即键盘
序输出这 10 个整数。

3.创建一个标题为按钮的窗框,窗框中显示有按下我字样的按钮。

4.在数组中查找并输出最大值和最小值。

5.使用选择法对数组 a 的数据进行升序排序,然后输出排序后的结果。

6.定义一个计算 n !的类 fact ,然后主类中创建一个对象求解4!的值。

7.在 applet 界面中显示当前文件夹下名为 pica.jpg 的图像。

8 .定义一个计算 xn 的类,然后用该类求 103 的值。

9.在 applet界面中显示一些由直线、矩形框、椭圆框和文字组成
的图形。

10 .求两个数的最大值。

1.public classsum
{ public static voidmain( string args[ ]) {doublesum = 0.0
for ( int i = 1i = 100 i + + )sum += 1.0/(double) i
system.out.println( sum=+sum ); } }
2. import java.io.*
public class reverse
{public static voidmain(string args[ ]){inti , n =10
int a[ ] = new int[10]; for ( i = 0 i n i ++ ) try
{ bufferedreader br = new bufferedreader( new inputstreamreader(system.in));
a[i] = integer.parseint(br.readline( )); //输入一个数} catch ( ioexception e ) { } for ( i = n
1 i = 0 i――system).out.print(a[i]+ );system.out.println( );} } 3 .import java.awt.*; public class abc
{ public static void main(string args[]) { new frameout(); } }
class frameout extends frame// frame为系统定义的窗类{button btn; frameout( )
{ super( 按钮 );
btn = new button( 按下我 ); setlayout(newflowlayout( )); add(btn); setsize(300,200); show( ); } } 框整-
4. import java.io.*; public class class1 {
public static voidmain(string args[ ]){ int i , max , min
int a[ ] = { 12,67,8,98,23,56,124,55,99,100 };max = min = a[0]; for ( i = 1 i a.length; i ++ ) { if ( a[i]min ) min = a[i]; if
( a[i]max ) max = a[i];} system.out.println( max+ +min ); system.out.println( ); } }
5. public class abc {
public static voidmain(string args[ ]){ inti , j
int a[ ] = { 12,67,8,98,23,56,124,55,99,100 };for ( i = 0 i
a.length-1; i ++ ) { int k = i;for ( j = i j a.lengthj++ ) if ( a[j]a[k] ) k = j; int temp =a[i]; a[i] = a[k]; a[k] = temp;
}
for ( i =0 ia.length; i++ ) system.out.print(a[i]+ );
system.out.println( ); } }
6. impor
t java.io.*;
public class class1 {
public static void main( string args[] ) {
fact n = new fact( 4 );system.out.println( n.fact( ) ); } }
class fact { int n
fact( int nn ) { n = nn; }int fact( ) {
int i , f = 1;
for ( i=1; i=n; i++ ) f = f*i;return f; } }
7.import java.awt.*; import java.applet.applet;
public class drawmyimage extends applet {
image myimage; // 定义一个图像类 image 的对象myimagepublic void init( ){myimage =
getimage(getdocumentbase( ),pica.jpg);}
public void paint(graphics g){
g.drawimage(myimage,0,0,this);} }
8. import java.io.*; public class class1 {
public static void main( string args[ ] )
{ subclass a = new
subclass( 10,3 );system.out.println( a.exp( )); } }
class superclass { float x; int n;
superclass( float xx , int nn ) { x = xx n = nn; }}
class subclass extends superclass {
subclass( float xx , int nn ) { super( xx , nn ); }float exp( )
{ float s = 1;
for ( int i = 1; i=n; i++ )s = s*x; return s; } }
9. import java.awt.*; import java.applet.applet;
public class applet1 extends applet {
public void paint( graphics g ){
g.drawline( 30,5,100,45 ); g.drawrect( 30,50,50,20 );
g.drawoval( 30,80,50,40 );g.drawstring( they are figures! ,
30,150 );} }
10 .import java.io.*; public classabc
{publicstaticvoidmain(string args[]) {subclass sb =
newsubclass( ); system.out.println(sb.max( )); }}
class superclass
{int a = 10 , b = 20}
class subclass extends superclass
{int max( ) { return((ab)?a:b); } }
【篇三: java 笔试试卷和机试题目答案】
ss=txt> 一、单选题:
15a
二、填空题
或是japplet
2.对象流
3.math.sqrt(1-x*x) 或是 math.pow((1-x*x),0.5)
4. sleep()---------------------thread.sleep()-----------大家看看那个比较准确
5.
7.actionperformed(actionevent e)--------- actionperformed()-----
------- 大家看看那个比较准确
8. dos.close();
9.(int)( 99*math.random()) +1
注意 1.(int) (100*math.random())不正确,2.表达式不以“;”结束,
3.2 、 ng.math 类的静态方法: random() 直接调用该静态方
法,它返回一个大于等 0.0 ,小于 1.0 的 double 型的伪随机数。

12.setlayout()
14.final
15.btn.setbackground(color.green);

17 类的静态方法本题不是很懂,懂的请共享一下哈
18.fld.settext(“ok”);
程序
笔试试卷
三、编程题(每小题10 分,共 20 分)
1、编写一个应用程序随机生成100 个 500 大于 100 的个数要求输出这些数及统计结果以内的整数,统计其中(10 分)
-----------------------------------------------------------------------------------------
--------------------------------
将我们的实验 1 改动一下即可
public class rand
{
public static void main(string[] args)
{
int max=integer.min_value,min=integer.max_value;//赋初始值int num, count=0;
for(int i=0;i100;i++)
{
num= (int) (500*math.random()); //0到499的随机整数
if(nummax)max=num;
if(nummin)min=num;
if(num100)
{count++;
system.out.print(num+\t);
if((count)%10==0)
system.out.println();//每十个数放在一行
}
}
system.out.println(\n\n最大值为 :+max+\t最小值为:+min); system.out.println(\n大于 100 的个数为 :+count);
}
-----------------------------------------------------------------------------------------
------------------------答案:
public class rand
{
public static void main(string[] args)
{
int num,count=0;
for(int i=0;i100;i++)
{
num= (int) (500*math.random()); //0到499的随机整数
if(num100)
{count++;
system.out.print(num+\t);
if((count)%10==0)
system.out.println();//每十个数放在一行
}
}
system.out.println(\n大于 100 的个数为 :+count);
}
}
-----------------------------------------------------------------------------------------
--------------------
2 、编写一个表示游泳卡的类 youyongcard ,包括域“卡号”、“姓名”、“余额”;并有相应的 set/get 方法(如 getname() 返回姓名,setbalance() 设置卡中的余额),及消费 comsume 方法(参数为本次消费额),并编写一个测试类 testbook 进行测试,测试时先将卡中的余额设置为 100 元,假设每次游泳费用
3 元,经过两次游泳消费后,最后输出卡中的余额。

( 10 分)
答案:
//首先编写一个游泳卡类
class youyongcard
{
private string cardno; private string name; private int balance; public string getcardno()
{
return cardno;
}
public void setcardno(string cardno)
{
cardno = cardno;
}
public string getname()
{
return name;
}
public void setname(string name)
{
name = name;
}
public int getbalance()
{
return balance;
}
public void setbalance(int balance)
{
balance = balance;
}
public void comsume(int balance)
{
this.balance=this.balance-balance;
}
}
// 再编一个测试类
public class testcard
{
static int balance=3;// 设置每次游泳费用 3 元
public static void main(string[] args)
{
youyongcard yc=new youyongcard(); yc.setbalance(100);// 将卡中的余额设置为 100 元 system.out.println( 您的卡上余额为: +yc.getbalance()); }
}
机试试卷:
1 据 pconline 2008年的调研数据显示,消费者对1000 ~1200 万
像素的数码相机关注度最高,关注比例为55.01% ,其次为 1000 万
像素以下的产品,关注比例为23.82% ,而 1200 ~ 1500 万像素值的
产品关注度不足20% ,关注比例为17.25% , 2000 万像素以上的数
码相机,关注比例仅为 3.92% 。

,请参考如下图型编写一个applet
程序及相应的html 文件,要求将右下角的图示信息改换成“统计人:
xxx,学号 :yyy ”,此处 xxx 及 yyy 是分别是考生的姓名及学号(注意
选取适当的放大倍数)。

java 文件:
import java.awt.*;
import javax.swing.*;
import java.math.*;
import java.applet.*;
public class piegraph extends applet {
int[] data = {55,24,17,4};
string title;
color[] piecolor = new color[4];
int sum;
public void init() {
int randr, randg, randb;
resize(500, 400);
sum = 0;
title = 用户关注的数码相机类型比较分布 ; //
获得数据总和与 4 种随机颜色
for(int i=0; i4; i++) {
sum += data[i];
randr =(int) (math.random()*256); randg
=(int) (math.random()*256); randb =(int)
(math.random()*256); piecolor[i] = new
color(randr, randg, randb); }
}
public void paint(graphics g) {
int i, j, startangle;
int[] pieangle = new int[4]; //存储每个像素段在饼状图中占有的弧度 g.setfont(new font(null, font.bold, 20));
g.drawstring(title, this.getwidth()/6, 30);。

相关文档
最新文档