您的当前位置:首页正文

中交信科集团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 = stringbuffer1stringbuffer22) 在 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 、amethod (?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 \ d \\n

21)对于一个 3 位的正整数 m ,取出它的个位数字 t(t 为整型 )的表达式是 。

a )t = m/100%10 b) t = m%10

c)t = m/l0%10 d) t = m/1022)下列选项中不属于 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 static void 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); }

public class ex25 }

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 的值。

2.从标准输入 (即键盘 序输出这 10 个整数。 )读入

10 个整数存入整型数组 a 中,然后逆

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( newinputstreamreader(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 ina[ ] = { 12,67,8,98,23,56,124,55,99,100 };max = mint = a[0]; fo( i =r 1 i a.length; i ++ ) { if ( a[i]min ) min = a[i]; if +min ); ( a[i]mamax = a[i];} system.out.println( x ) max+ } } system.out.println( ); 5. public class abc { public static voidmain(string args[ ]){ inti , j ina[ ] = { 12,67,8,98,23,56,124,55,99,100t };for a.length-1; i ++ ) { int ( i = 0 i k = i;fo( j = i j a.lengthj++ ) ifr ( a[j]a[k] ) k = j; int temp =a[i]; } fo( i =r 0 a[i] = a[k]; a[k] = temp; ); system.out.print(a[i]+ ia.length; i++ ) system.out.println( ); 6. import 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=i=n; i++ ) f = f*i;return1; f; } } 7.import java.awt.*; import java.applet.applet; public class drawmyimage extends applet { image myimage; // 定义一个图像类 image init( ){myimage = 的对象 myimagepublic void getimage(getdocumentbase( ),pica.jpg);} public void paint(graphics g){ g.drawimage(myimage,0,0,this);} } 8. import java.io.*; public class class1 { public stativoid main( string arc gs[ ] ) { subclass a = new subclass( 10,3 );system.out.println( a.exp( )); } } class superclass { float x; int n; superclass( floaxx , int nn ) { x = xx t class subclass extends

n = nn; }} 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 、 java.lang.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+\); if((count)%10==0)

system.out.println();// 每十个数放在一行 } }

system.out.println(\\n\\n 最大值为 :+max+\ 最小值为 :+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+\);

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);

因篇幅问题不能全部显示,请点此查看更多更全内容