搜档网
当前位置:搜档网 › Java语言程序设计教程习题答案

Java语言程序设计教程习题答案

Java语言程序设计教程习题答案
Java语言程序设计教程习题答案

《Java语言程序设计教程》习题参考答案

第1章习题参考答案

一、选择题

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

6.C 7.A 8.B 9.C 10.D

二、填空题

1.归纳方法2.映射和体现3.信息4.数据和方法5.包容关系6.面向对象的设计7.“获得”8.继承关系9.多种语义10.关联关系

第2章习题参考答案

一、选择题

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

6.B 7.A 8.B 9.A 10.D

二、填空题

1.public 2.多重3.Java API 4.appletviewer 5.Java虚拟机6.class 7.垃圾自动回收8.Java Applet 9.字节码10.Object

三、编程题

1.编写Java程序,要求在主方法中显示另一个类中的“这是Java程序的第二个例子”字符串。注意:另一个类中的字符串应是静态的(有关问题在今后的学习中将会逐渐介绍)。

参考源代码如下:

import java.io.*;

public class Programming0201

{ public static void main(String args[])

{

System.out.println(user0101.mM);

}

《Java语言程序设计教程》习题参考答案 3

}

class user0101

{ static String mM="这是Java 程序的第二个例子!";}

Programming0201.java程序运行结果如下。

这是Java 程序的第二个例子!

2.仿照教材例2.2程序编写Applet程序,在窗体上输出“Java是面向对象的程序设

计语言!”。

参考源代码如下:

import java.applet.Applet;

import java.awt.Graphics;

/**/

public class Programming0202 extends Applet

{ public void paint(Graphics g)

{

g.drawString("Java是面向对象的程序设计语言!",30,30);

}

}

Programming0202.java程序运行界面如图1-2-1所示。

图1-2-1 Programming0202.java程序运行界面

第3章习题参考答案

一、选择题

1.D 2.D 3.C 4.D 5.C

6.B 7.B 8.D 9.C 10.C

二、填空题

1.2/16 2.十六进制数3.long和double

4.double dValue=12.34; 5.boolean/1

6.long intLong=1000000000L; 7.5

8.3/3.5 9.–32768~32767 10.void

三、编程题

1.编写求圆的面积和周长的程序,半径r由用户在键盘上随机输入。

参考源代码如下:

import java.io.*;

Java语言程序设计实训教程

4

public class Programming0301

{ public static void main(String args[])

{ double r=0.0,cl,area;

System.out.print("请输入圆的半径:");

BufferedReader rr=new BufferedReader(new InputStreamReader(System.

in));

try

{ r=Double.valueOf(rr.readLine()).doubleValue(); }

catch(IOException e)

{ }

cl=2*3.1415926*r;

area=3.1415926*r*r;

System.out.println("半径为"+r+",圆的周长为"+cl+";圆的面积为"+area);

}

}

Programming0301.java程序运行结果如下。

请输入圆的半径:10

半径为10.0,圆的周长为62.831852;圆的面积为314.15926

2.编写程序,将用户输入的华氏温度以摄氏温度输出。其公式为:C=5*(F-32)/9。

参考源代码如下:

import java.io.*;

public class Programming0302

{ public static void main(String args[])

{ float f=0.0f,c;

System.out.print("请输入一个华氏温度:");

BufferedReader rr=new BufferedReader(new InputStreamReader(System.

in));

try

{ f=Float.valueOf(rr.readLine()).floatValue(); }

catch(IOException e)

{ }

c=5*(f-32)/9;

System.out.println("华氏"+f+"度对应于"+c+"度。");

}

}

Programming0302.java程序运行结果如下。

请输入一个华氏温度:78

华氏78.0度对应于25.555555度。

第4章习题参考答案

一、选择题

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

《Java语言程序设计教程》习题参考答案 5

6.C 7.B 8.A 9.B 10.B

二、填空题

1.0 2.乘法3.82 4.运算符/操作数(项)5.&&/!

6.new 7.对象8.508 9.equals() 10.变量,表达式

三、编程题

1.有“int a=5,b=10;”语句,编写求“c=(a++) +( ++b)+a*b;”的Java程序。

参考源代码如下:

import java.io.*;

public class Programming0401

{ public static void main(String []args)

{ int a=5,b=10,c;

c=(a++)+(++b)+a*b;

System.out.println("c=(a++)+(++b)+a*b的值为"+c);

}

}

Programming0401.java程序运行结果如下。

c=(a++)+(++b)+a*b的值为82

2.在“int a=3,b=4,c=5;”时,若a的平方加上b的平方等于c的平方,则将c 的值向

左移(b-a)位,编写实现上述功能的Java程序。

参考源代码如下:

public class Programming0402

{ public static void main(String []args)

{ int a=3,b=4,c=5;

if (a * a + b * b == c * c) c = c << (b - a);

System.out.println("5向左移(b-a)位为"+c);

}

}

Programming0302.java程序运行结果如下。

5向左移(b–a)位为10

第5章习题参考答案

一、选择题

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

6.D 7.C 8.C 9.A 10.A

二、填空题

1.选择结构,循环结构2.If…else语句,switch语句3.常量

4.循环控制表达式5.执行表达式1 6.循环体

7.关系8.switch 9.Break 10.多层循环

Java语言程序设计实训教程

6

三、编程题

1.用二分法求方程2x3–4x2+3x–6=0在(–10,10)之间的根。

参考源代码如下:

import java.io.*;

public class Programming0501

{ public static void main(String args[])

{ double x0=0,x1=0,x2=0,fx0,fx1,fx2;

BufferedReader rr=new BufferedReader(new InputStreamReader( System.

in));

do

{ System.out.println("请输入x0,x1的数值:");

try

{ x1=Integer.parseInt(rr.readLine());

x2=Integer.parseInt(rr.readLine());

}

catch(IOException e){ }

fx1=x1*((2*x1-4)*x1+3)-6;

fx2=x2*((2*x2-4)*x2+3)-6;

}while(fx1*fx2>0);

do

{ x0=(x1+x2)/2;

fx0=x0*((2*x0-4)*x0+3)-6;

if(fx0*fx1<0)

{ x2=x0;fx2=fx0;}

else

{ x1=x0;fx1=fx0; }

}while(Math.abs(fx0)>1e-5);

System.out.print("方程的根是:"+x0);

}

}

Programming0501.java程序的运行结果如下。

请输入x0,x1的数值:

–10

10

方程的根是:2.000000476837158

2.用牛顿迭代法求方程2x3–4x2+3x–6=0在1.5附近的根。

参考源代码如下:

import java.io.*;

public class Programming0502

{ public static void main(String args[])

{ double x,x0,f,f1;

x=1.5;

《Java语言程序设计教程》习题参考答案7

do

{ x0=x;

f=((2*x0-4)*x0+3)*x0-6;

f1=(6*x0-8)*x0+3;

x=x0-f/f1;

}while(Math.abs(x-x0)>=1e-5);

System.out.print("\n方程的根为:"+x);

}

}

Programming0502.java程序运行结果如下。

方程的根为:2.0000000000163607

第6章习题参考答案

一、选择题

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

二、填空题

1.奇数2.中华人民共和国3.true

4.程5.Java语言程序设计6.C#语言程序设计

三、编程题

1.编写Java程序,求3×3矩阵的主对角线上元素之和,矩阵数据由随机函数自动

生成。

参考源代码如下:

import java.io.*;

public class Programming0601

{ public static void main(String args[])

{ int i,j,s=0;

int a[][]= new int [3][3] ;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a[i][j]=(int)(Math.random()*100+10);

System.out.println("矩阵A的各个元素为:");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

System.out.print(a[i][j]+" ");

System.out.println();

}

for(i=0;i<3;i++)

s+=a[i][i];

System.out.print("矩阵的主对角线之和为:"+s);

Java语言程序设计实训教程

8

}

}

Programming0601.java程序运行结果如下。

矩阵A的各个元素为:

93 43 73

94 73 20

65 89 43

矩阵的主对角线之和为:209

2.编写Java程序,求3×3矩阵的次对角线上元素之和,矩阵数据由随机函数自动生成。

参考源代码如下:

import java.io.*;

public class Programming0602

{ public static void main(String args[])

{ int i,j,s=0;

int a[][]= new int [3][3];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a[i][j]=(int)(Math.random()*100+10);

System.out.println("矩阵A的各个元素为:");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

System.out.print(a[i][j]+" ");

System.out.println();

}

for(i=0;i<3;i++)

s+=a[i][2-i];

System.out.print("矩阵的次对角线之和为:"+s);

}

}

Programming0602.java程序运行结果如下。

矩阵A的各个元素为:

59 31 21

28 48 106

102 80 67

矩阵的次对角线之和为:171

本题的源代码也可以如下所示:

import java.io.*;

public class Programming0602

{ public static void main(String args[])

{ int i,j,s=0;

《Java语言程序设计教程》习题参考答案9

int a[][]= new int [3][3];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a[i][j]=(int)(Math.random()*100+10);

System.out.println("矩阵A的各个元素为:");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

{ System.out.print(a[i][j]+" ");

if((i+j)==2 )

s+=a[i][j];

}

System.out.println();

}

System.out.print("矩阵的次对角线之和为:"+s);

}

}

Programming0602.java程序运行结果如下。

矩阵A的各个元素为:

58 75 10

80 99 67

84 31 21

矩阵的次对角线之和为:193

第7章习题参考答案

一、选择题

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

二、填空题

1.方法名2.调用语句3.实参的修改

4.final 5.static 6.明确的结束条件

三、读程题

1.程序运行结果为:

Greast Common Divisor of 24 and 16 is 8

Least Common Multiple of 24 and 16 is 48

2.程序运行结果为:

调用convert()方法前的情况

1 2 3

4 5 6

7 8 9

Java语言程序设计实训教程

10

调用convert()方法后的情况

1 4 7

2 5 8

3 6 9

3.程序运行结果为:

2的5次方=32

4.程序运行结果为:

该程序输出3~100之间的所有素数。

3 5 7 11 13 17 19 23

29 31 37 41 43 47 53 59

61 67 71 73 79 83 89 97

5.程序运行结果为:

输出含有九行的杨辉三角形。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

1 7 21 35 35 21 7 1

1 8 28 56 70 56 28 8 1

6.计设序程#C

四、编程题

1.采用递归调用的方式编写计算m n的方法,然后在主方法中调用该方法计算53的值。

参考程序如下:

import java.io.*;

public class Programming0701

{ public static void main(String[] args)

{ int m=0,n=0;

System.out.println("请输入求m的n次方参数m和n的整型数值:");

BufferedReader rr=new BufferedReader(new InputStreamReader(System.

in));

try

{ m=Integer.parseInt(rr.readLine());

n=Integer.parseInt(rr.readLine());

}

catch(IOException e){ }

System.out.println(m+"的"+n+"次方为"+fact(m,n));

}

《Java语言程序设计教程》习题参考答案11

static int fact(int m,int n)

{ if(n==0)

return 1;

else

return m*fact(m,n-1);

}

}

Programming0701.java程序运行结果如下。

请输入求m的n次方参数m和n的整型数值:

5

3

5的3次方为125

2.找出一个二维数组中的鞍点,即该位置上的元素在该行上为最大,在该列上为最

小;也可能没有鞍点。

参考源代码如下:

import java.io.*;

public class Programming0702

{ public static void main(String args[])

{ int i,j,s=0;

int a[][]= new int [3][3];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

a[i][j]=(int)(Math.random()*100+10);

System.out.println("二维数组A的各个元素为:");

for(i=0;i<3;i++)

{ for(j=0;j<3;j++)

System.out.print(a[i][j]+" ");

System.out.println();

}

int f1,f2=0,max,maxj=0;

for(i=0;i<3;i++)

{ max=a[i][0];

for(j=0;j<3;j++)

if(a[i][j]>max)

{

max=a[i][j];

maxj=j;

}

for(j=0,f1=1;j<3 && f1==1;j++)

if(max>a[j][maxj])

f1=0;

if(f1==1)

{ System.out.println("第"+i+"行第"+maxj+"列的"+max+"是鞍点");

Java语言程序设计实训教程

12

f2=1;

}

}

if(f2==0)

System.out.print("本矩阵无鞍点!");

}

}

Programming0702.java程序运行结果如下。

二维数组A的各个元素为:

60 80 38

78 93 63

101 32 55

本矩阵无鞍点!

D:\Java>java Programming0702

二维数组A的各个元素为:

35 69 100

49 73 41

50 65 22

第2行第1列的65是鞍点

第8章习题参考答案

一、选择题

1.B 2.C 3.B 4.C 5.B 6.C

二、填空题

1.单重/多重2.抽象3.“.”

4.成员变量、方法参数5.构造方法6.创建对象

三、读程题

1.程序运行结果为:

12,20.0

2.程序运行结果为:

11, 12, 13

1, 1

3.程序运行结果为:

x=6

4.程序运行结果为:

a=12, b=45; a=100, b=200

5.程序运行结果为:

《Java语言程序设计教程》习题参考答案13

Helloworld!

6.程序运行结果为:

abcde, ABCZE

四、编程题

1.定义一个Circle类,包括属性Radius,带参的构造方法Circle(float radius)和求

面积的方法GetArea(),实现并测试该类的正确性。

参考源代码如下:

import java.io.*;

public class Programming0801

{ public static void main(String args[])

{ float m;

Circle c=new Circle(10.0f);

m=c.GetArea();

System.out.println("调用Circle类的方法:GetArea="+m);

}

}

class Circle

{ float Radius; float PI=3.1415926f;

Circle(float radius)

{ Radius=radius; }

float GetArea()

{ return PI*Radius*Radius; }

}

Programming0801.java程序运行结果如下。

调用Circle类的方法:GetArea=314.15924

2.定义一个Dog类,其中包含Age、Weight属性,GetAge()、SetAge()、GetWeight()、SetWeight()方法,实现并测试该类的正确性。

参考源代码如下:

import java.io.*;

public class Programming0802

{ public static void main(String args[])

{ int m,n;

Dog d=new Dog();

d.SetAge(55);

d.SetWeight(120);

m=d.GetAge();

n=d.GetWeight();

System.out.println("调用Dog类的方法:Age="+m);

System.out.println("调用Dog类的方法:Weight="+n);

}

}

class Dog

Java语言程序设计实训教程

14

{ int Age;int Weight;

void SetAge(int age)

{ Age=age; }

void SetWeight(int weight)

{ Weight=weight; }

int GetAge()

{ return Age; }

int GetWeight()

{ return Weight; }

}

Programming0802.java程序运行结果如下。

调用Dog类的方法:Age=55

调用Dog类的方法:Weight=120

第9章习题参考答案

一、选择题

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

二、填空题

1.继承性2.父类/子类3.super.

4.方法重载5.覆盖或重写6.final

三、读程题

1.程序运行结果为:

我的车牌号是:654321

本车的载重量是:50吨

2.程序运行结果为:

abc.pub_i=567

pub_i=9876

3.程序运行结果为:

我是B类的对象!!

我是类A的对象!

4.程序运行结果为:

data = 12345

a.data = 2

b.data = 2

data = 3

5.程序运行结果为:

data_a = 5

A.data_a =3

《Java语言程序设计教程》习题参考答案15

四、编程题

1.定义一个时钟类Clock,其中有Hour、Minute、Second属性和缺省参数的构造方

法、带参构造方法、void SetTime()和void ShowTime()方法,实现并测试类的正确性。

参考源代码如下:

import java.io.*;

public class Programming0901

{ public static void main(String args[])

{ Clock c=new Clock(15,45,30);

System.out.print("调用Clock类的ShowTime()方法!");

c.ShowTime();

System.out.print("调用Clock类的SetTime()方法!");

c.SetTime(23,10,50);

c.ShowTime();

}

static class Clock

{ int Hour,Minute,Second;

Clock(){}

Clock(int hour,int minute,int second)

{ Hour=hour;

Minute=minute;

Second=second;

}

void SetTime(int h,int m,int s)

{ Hour=h;

Minute=m;

Second=s;

}

void ShowTime()

{ System.out.println("现在时间是:"+Hour+"点"+Minute+"分"+Second+"秒");}

}

}

Programming0901.java程序运行结果如下。

调用Clock类的ShowTime()方法!现在时间是:15点45分30秒

调用Clock类的SetTime()方法!现在时间是:23点10分50秒

2.定义一个矩形类,其中包含Length和Width属性,其方法有:带参的构造方法Rectangle(float len,float width),GetArea(),GetLength(),GetWidth(),实现并测试该类的正确性。

参考源代码如下:

import java.io.*;

public class Programming0902

{ public static void main(String args[])

{ float m,n,l;

Rectangle r=new Rectangle(5.0f,2.0f);

Java语言程序设计实训教程

16

m=r.GetLength();

n=r.GetWidth();

l=r.GetArea();

System.out.println("调用r.GetLength()方法:Length="+m);

System.out.println("调用r.GetWidth()方法: Width="+n);

System.out.println("调用r.GetArea()方法: Area="+l);

}

static class Rectangle

{ float Length;

float Width;

Rectangle(float len,float width)

{ Length=len;

Width=width;

}

float GetArea()

{ return Length*Width;}

float GetLength()

{ return Length;}

float GetWidth()

{ return Width;}

}

}

Programming0902.java程序运行结果如下。

调用r.GetLength()方法: Length=5.0

调用r.GetWidth()方法: Width=2.0

调用r.GetArea()方法: Area=10.0

第10章习题参考答案

一、选择题

1.B 2.C 3.C 4.B 5.A 6.D 7.A 8.D

二、填空题

1.package MyPackage/程序第1条2.Java虚拟机标准异常处理程序

3.try…catch语句/throws语句4.运行

5.IOException 6.释放资源

7.泛型通配符8.创建数组的实例

三、读程题

1.程序运行结果为:

110 110 110 110

2. 程序运行结果为:

《Java语言程序设计教程》习题参考答案17

Hell

3.程序运行结果为:

4. 程序运行结果为:

5

5. 程序运行结果为:

153

6. 程序运行结果为:

16

四、编程题

1.回文是一种从前向后读或从后向前读都一样的文字或数字,例如12121、777、335533。

编写程序,判断由用户输入的5位数是不是回文。

参考源代码如下:

import java.io.*;

public class Programming1001

{ public static void main(String args[])

{ int i,j,b,bb;

int a[]=new int[5],n=0,nn;

System.out.println("请输入一个5位整数:");

BufferedReader rr=new BufferedReader(new InputStreamReader(System.

in));

try

{ n=Integer.parseInt(rr.readLine());}

catch(IOException e){ };

nn=n;

for(i=0;i<5;i++)

{ a[i]=n%10; n=n/10; }

for(i=0,j=4;i

if(a[i]!=a[j])

break;

if(i>=j)

System.out.println(nn+"是回文!");

else

System.out.print(nn+"不是回文!");

}

}

Programming1001.java程序运行结果如下。

请输入一个5位整数:

12321

12321是回文!

D:\Java>java Programming1001

Java语言程序设计实训教程

18

请输入一个5位整数:

12345

12345不是回文!

2.定义一个矩形类Rectangle,其属性是矩形左下角和右上角两点的坐标,其方法有:带参的构造方法Rectangle(int top,int left,int bottom,int right),GetTop(),GetLeft(),GetBottom(),GetRight(),SetTop(),SetLeft(),SetBottom(),SetRight()和GetArea(),实现并测试该类的正确性。

参考源代码如下:

import java.io.*;

public class Programming1002

{ public static void main(String args[])

{ Rectangle r=new Rectangle(20,10,15,25);

float i,j,k,m,n;

i=r.GetTop();

j=r.GetLeft();

k=r.GetBottom();m=r.GetRight();n=r.GetArea();

System.out.println("调用Rectangle类的方法:GetTop="+i);

System.out.println("调用Rectangle类的方法:GetLeft="+j);

System.out.println("调用Rectangle类的方法:GetBottom="+k);

System.out.println("调用Rectangle类的方法:GetRight="+m);

System.out.println("调用Rectangle类的方法:GetArea="+n);

}

static class Rectangle

{ float Zx,Yx,Zy,Yy;

Rectangle(int top,int left,int bottom,int right)

{ Zx=left;Zy=bottom;Yx=right;Yy=top;}

void SetTop(int t)

{ Yy=t;}

void SetLeft(int l)

{ Zx=l;}

void SetBotton(int b)

{ Zy=b;}

void SetRight(int r)

{ Yx=r;}

float GetTop()

{ return Yy;}

float GetLeft()

{ return Zx;}

float GetBottom()

{ return Zy;}

float GetRight()

{ return Yx;}

float GetArea()

《Java语言程序设计教程》习题参考答案19

{ return (Yy-Zy)*(Yx-Zx); }

}

}

Programming1002.java程序运行结果如下。

调用Rectangle类的方法:GetTop=20.0

调用Rectangle类的方法:GetLeft=10.0

调用Rectangle类的方法:GetBotton=15.0

调用Rectangle类的方法:GetRight=25.0

调用Rectangle类的方法:GetArea=75.0

第11章习题参考答案

一、选择题

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

6.B 7.C 8.C 9.A 10.D

二、填空题

1.管道流2.串行3.过滤4.FilterOutputStream

5.字节6.dos.writeInt(i) 7.write()方法8.Reader/OutputStream

9.RandomAccessFile类10.java.io包

三、读程题

1.程序运行结果为:

Abcdq

2.程序运行结果为:

计算机退出

3.程序运行结果为:

这是字符串!-5,4500.0

4.程序运行结果为:

将fin(args[0])所指的文件读出,显示在显示器上

5.程序运行结果为:

将fin(args[0])所指的文件读出,写入到由fout(args[1])所指的文件中

四、编程题

1.编写程序,在整型数组中存入10~100之间的20个互不相等的元素,并将它们输出。

参考源代码如下:

import java.io.*;

public class Programming1101

{ public static void main(String args[])

{ int a[]=new int[20];

for(int i=0;i<20;i++)

Java语言程序设计实训教程

20

{ int temp=Rnd();

if(i==0)

a[0]=temp;

else

{ L0:

for(int j=0;j

if(temp==a[j])

{ temp=Rnd();break L0;}

}

a[i]=temp;

}

SelectSort(a,20);

System.out.println("20个互不相等的元素:");

for(int i=0;i<20;i++)

if((i+1)%10==0)

System.out.println(" "+a[i]+" ");

else

System.out.print(" "+a[i]+" ");

}

static void SelectSort(int arr[],int n)

{ int temp,p;

for(int i=0;i

{ p=i;

for(int j=i+1;j

if(arr[p]>arr[j])p=j;

if(p!=i)

{ temp=arr[p]; arr[p]=arr[i];arr[i]=temp; } }

}

static int Rnd()

{ return (int)(91*Math.random()+10);}

}

Programming1101.java程序运行结果如下。

20个互不相等的元素:

13 21 22 28 30 42 49 55 56 58

62 67 71 77 87 90 94 95 96 98

改进程序为:

import java.io.*;

public class Programming1101f

{ public static void main(String args[])

{ int arr[]=new int[20];

int i,j;

arr[0]=(int)(Math.random()*100+10);

04747java语言程序设计(一)20120年01月试卷

全国2012年1月高等教育自学考试 Java语言程序设计(一)试题 课程代码:04747 一、单项选择题(本大题共10小题,每小题1分,共l0分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.下面供选字符序列中,不属于 ...Java语言关键字的是( ) A.inner B.throw C.false D.throws 2.表达式“-1>>>1”的十进制值是( ) A.-2 B.231-1 C.-(231-1) D.232-1 3.Java语言中,在类定义时用final关键字修饰,是指这个类( ) A.子类必须实现父类未实现的方法 B.没有具体实现代码 C.必须要有实例 D.不能被继承 4.表达式"java程序设计".1ength()的值是( ) A. 0 B.12 C. 8 D.13 5.以下关于BorderLayout布局的叙述中,不正确 ...的是( ) A.把容器内的空间划分成5个区域 B.加入组件应该指明要放入的区域 C.是框架窗口的默认布局 D.一个位置可直接放多个组件 6.利用文件对话框打开或保存文件,在打开文件对话框之前,可用FileFilter类设置筛选条件,其所用的两个方法是( ) A.accept()和getSelectedFile() B.accept()和getDescription() C.accept()和setDescription() D.setDescription()和getDescription() 7.设已经有Graphics2D对象g2d,RoundRectangle2D对象rRect,绘制对象rRect的代码是( ) A.g2d.draw(rRect) B.g2d.drawRoundRect(rRect) C.rRect.draw() D.rRect.drawRoundRect() 8.以下关于线程互斥和同步的叙述中,正确的是( ) A.临界段是线程互斥使用资源的程序段 B.临界段能使线程使用其它线程的资源 浙04747# Java语言程序设计(一)试卷第1页(共12页)

Java编程基础知识点汇总及习题集答案

J a v a编程基础知识点汇总及习题集答案 集团文件发布号:(9816-UATWW-MWUB-WUNN-INNUL-DQQTY-

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (14) 第四章循环语句 (20) 第五章方法 (26) 第六章数组 (33) 第七章面向对象 (42) 第八章异常 (63) 第一章 Java入门 知识点汇总 1、JAVA 三大体系 Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心的部分,包含Java 最核心的类库。 JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装配、部署企业级应用,包含Servlet、JSP、JavaBean、JDBC、EJB、Web Service等。 Java ME:(J2ME,Java 2

Platform Micro Edition,微型版),用于小型电子设备上的软件开发。 2、JDK,JRE,JVM的作用及关系作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 path环境变量:存放可执行文件的存放路径,路径之间 用逗号隔开 classpath环境变量:类的运行路径,JVM在运行时通过classpath加载需要的类 4、重点掌握两个程序 :Java编译器工具,可以将编写好的Java文件(.java)编译成Java字节码文件(.class); :Java运行工具,启动Java虚拟机进程,运行编译器生成的字节码文件(.class) 5、一切程序运行的入口public static void main (String args []){ World!”); } 课堂笔记

自考Java语言程序设计试题及答案解析

自考J a v a语言程序设计试题及答案解析 文档编制序号:[KK8UY-LL9IO69-TTO6M3-MTOL89-FTT688]

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5 4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展

B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( )方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并调用start( )方法。 D.声明实现Runnable接口,在类内实现run( )方法,声明和创建线程对象,并让该对象调用start( )方法。 8.大多数采用缓冲式输入数据文件的程序的主要目的是 A.用readLine( )方法按行输入字符 B.提高输入速度 C.更快地读入字符数据 D.用read( )方法输入任意个字符 9.在打开文件对话框时,可用FileFilter类设置筛选条件,在以下供选择的方法中,是 FileFilter类预设的方法之一的是 A.setFileFilter( ) B.addFileFilter( ) C.accept( ) D.setDescription( ) 10.对访问数据库的Java程序来说,DriverManager类的作用是

2016年《高级语言程序设计》期末考试题及答案

2016年下半年《高级语言程序设计(高起 专)》期末考试试题 1. ( 单选题) 以下程序的输出结果是()。 main() {int i,k,a[10],p[3]; k=5; for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i*(i+1)]; for(i=0;i<3;i++) k+=p[i]*2; printf("%d\n",k); } (本题2.0分) A、20 B、21 C、22 D、23 标准答案:B 2. ( 单选题) 有以下程序,输出结果是() float fun(int x,int y) { return(x+y); } main() {

int a=2,b=5,c=8; printf("%3.0f\n",fun((int)fun(a+c,b),a-c)); } (本题2.0分) A、9 B、21 C、9.0 D、编译出错 标准答案:A 3. ( 单选题) C语言程序的基本单位是()(本题2.0分) A、程序行 B、语句 C、函数 D、字符 标准答案:C 4. ( 单选题) 一个 C 程序的执行是从( )(本题2.0分) A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 标准答案:C 5. ( 单选题) 一个 C 语言程序是由( )(本题2.0分)

A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 标准答案:B 6. ( 单选题) 变量的指针,其含义是指该变量的()(本题2.0分) A、值 B、名 C、地址 D、一个标志 标准答案:C 7. ( 单选题) C语言提供的合法的数据类型关键字是_____(本题2.0分) A、Double B、short C、integer D、Char 标准答案:B 8. ( 单选题) 以下关于数组的描述正确的是( )(本题2.0分) A、数组的大小是可变的,可以有不同的类型的数组元素 B、数组的大小是固定的,所有数组元素的类型必须相同

Java语言程序设计课后习题答案

Java语言程序设计(郑莉) 第二章习题答案 1.什么是对象、类,它们之间的联系 答:1)对象是包含现实世界物体特征的抽象实体,它反映系统为之保存信息和与它交互的能力。对象是一些属性及服务的封装体,在程序设计领域,可以用“对象=数据+作用于这些数据上的操作”来表示。现实生活中对象是指客观世界的实体;在程序中对象是指一组变量和相关方法的集合。 2)类是既有相同操作功能和相同的数据格式的对象的集合与抽象!3)两者的关系:对象是类的具体实例.。 2.什么是面向对象的程序设计方法它有那些基本特征 答:面向对象程序设计从所处理的数据入手,以数据为中心而不是以服务为中心来描述系统。它把编程问题视为一个数据集合,数据相对于功能而言,具有更强的稳定性。 它的特征:抽象,封装,继承,多态。 3(无用) 4.请解释类属性、实例属性及其区别。 答:实例属性,由一个个的实例用来存储所有实例都需要的属性信息,不同实例的属性值可能会不同。 5.请解释类方法、实例属性及其区别。 答:实例方法表示特定对象的行为,在声明时前面不加static修饰符,在使用时需要发送给一个类实例。 类方法也称为静态方法,在方法声明时前面需加static修饰符,类方法表示具体实例中类对象的共有行为。 区别:实例方法可以直接访问实例变量,调用实例方法,实例方法可以直接访问类变量,调用类方法;类方法可以直接调用类变量和类方法,类方法不能直接调用实例变量和实例方法; 6.类的访问控制符有哪几种具体含义及其区别。 答:类的访问控制符只有public(公共类)及无修饰符(默认类)两种。 区别:当使用public修饰符时表示所有其他的类都可以使用此类;当没有修饰符时,则只有与此类处于同一包中的其他类可以使用类。 7类成员的访问控制符有哪几种他们对类成员分别有哪些访问限制的作用 答:类成员的访问控制符有 public,private,protecte及无修饰符. public(公有的):用public修饰的成分表示公有的,也就是它可以被其他任何对象访问(前提是对累成员所在的类访问有访问权限). Private(保护的):类中限定为private的成员只能被这个类本身 访问,在类外不可见。 proteced(保护的)用该关键字修饰的成分是受保护的,只可以被同一类及其子类的实例对象访问。 无修饰符(默认的):public,private,protected这个三个限定符不是必须写的。如果不写,则表明是“friendly”,相应的成分可以被所在保重的各类访问。 8简述构造方法的特点答:构造方法主要有以下特点: (1)构造方法的方法名与类名相同; (2)构造方法没有返回类型(修饰符void也不能有);(3)构造方法通常被声明为公有的(public); (4)构造方法可以有任意多个参数; (5)构造方法的主要作用是完成对象的初始化工作; (6)构造方法不能在程序中显式的调用; (7)在生成一个对象时,系统会自动调用该类的构造方法为新生成的对象初始化。 9如果在类声明中声明了构造方法,系统是否还提供默认的构造方法 答: 用户在进行类声明时,如果没有声明任何构造方法,系统会赋给此类一个默认(无参)的构造方法。但是,只要用户声明了构造方法,即使没有声明无参的构造方法,系统也不会再赋默认的构造方法。 10:声明Patient类表示在门诊室中的病人。此类对象应包括name(astring)\sex(achar)、age(an integer)、weight(a float0、allergies(a boolean). 声明存取及修改方法。在一个单独的累中,声明测试方法,并生成两个patient的例子: Atient april=new Patient(); (“zhangli”) (‘f’);; (330; ; (true); 那么:”+()); ”+()); ”+()); (“weught: ”+());\ ”+()); 声明并测试toString()方法显示一个病人的aga、sex、name及allergies属性。 答: public class Patient { private String name; private char sex; private int age; private float weight; private boolean allergies; public void setname(String a) { name=a; } public void setsex(char b) { sex=b; }

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

自考Java语言程序设计试题及答案解析

2015年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一) 试卷 (课程代码04747) 本试卷共13页,满分100分.考试时间150分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸. 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑. 3.第二部分为非选择题。必须注明大、小题号.使用0.5毫米黑色字迹签字笔作答. 4.合理安排答题空间.超出答题区域无效。 第一部分选择题 一、单项选择题(本大题共10小题.每小题1分.共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的。请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分. 1.以下字符组合中,不能作为Java整型常量的是 A.037 B.0x3ADG C.7000 D.0x3abcL 2.以下程序代码的输出结果是 3.设有数组定义,则x.length的值为 A.2 B.3 C.4 D.5

4. 设有字符串String s=〝ABCDEFGABC〞;,则表达式s.indexOf(〝A〞,7)的值是 A.7 B.6 C.3 D.0 5.以下关于Swing与AWT之间关系的叙述中,正确的是 A.Swing是AWT的提高和扩展 B.在写GUl程序时,AWT和Swing不能同时使用 C.AWT和Swing在不同的平台上都有相同的表示 D.AWT中有一些类是从Swing中的一些继承的 6.以下供选择的类中,其子类能用来创建框架窗口的是 A.JWindow B.JFrame C.JDialog D.JAudio 7.某程序定义了一个子类,并要让它实现多线程,以下正确的步骤是 A.继承Thread类,在类内定义run( )方法,声明和创建线程对象,并让该对象调用 start( )方法。 B.继承Thread类,在类内定义run( )方法,声明线程对象,并让该对象调用start( ) 方法。 c.声明实现Runnable接口,在类内实现run( )方法,声明线程对象,创建线程,并 调用start( )方法。 D.声明实现Runnable接口,在类内实现run( )方法,声明和创建线程对象,

高级语言程序设计期中试卷B

上海电机学院 2010–2011学年第 2 学期 《高级语言程序设计》期中考试试卷B 2011.5 开课学院:电子信息学院, 考试形式:闭卷, 所需时间 90 分钟 考生姓名: 学号: 班级 一、填空题(共20分,每空格1分) 1.将数学式b a x ) (sin 2转换成C 语言表达式 。 2.getchar 函数的作用是 。 3.C 语言程序的基本单位是函数。程序的执行总是从 开始。 4.在C 程序中,逻辑运算符的操作对象,用 表示“真”,用 表示“假”。在求逻辑值时,用 表示逻辑表达式值为“真”,用 表示逻辑表达式值为“假”。 5.执行 printf("%d\n",(int)(2.5+3.0)%2); 的输出结果是 。 6.C 语言提供的三种逻辑运算符为: 、 和 。 7.设整型变量 x 、y 、z 均为3:则 ①执行"x -=y+x"后,x = ②执行"x %=y +z"后,x = 8. 设有说明语句:int a=21, b=6; 则a/b 的十进制数值为________ 9. 设有说明语句:int x=3, y=2; 则计算表达式(x=5) || (y=6*x) 后变量y 的值是________ 10 设a,b,c,t 为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2后, t 的值是 11.结构化程序设计的三种基本结构是 结构, 结构和 结构。 12.设定义 int k=1,n=163;执行下面程序段后,k 的值是 。 do { k*=n%10; n/=10; } while(n); 二、选择题 (共17分,每小题1分) 1.表达式3/5的值为: ( ) A . 0 B . 0.6 C . 0.600000 D .1 2.表达式“9!=9”的值是 ( ) A . true B .非0值 C . 0 D .1 3.设ch 是char 型变量,其值为‘A ’,则下面表达式的值是 ( )

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

高级语言程序设计(C)模拟试题二

高级语言程序设计(C)模拟试题二 一、单项选择题(每题3分,合计60分) 1.自定义标识符中,符合C语言规定的是。 A. for B. 3a C. *a D. _123 2.为表示关系100≥x≥10,应使用C语言表达式。 A. (100>=x)&&(x>=10) B. (100>=x) AND (x>=10) C. (100>=x>=10) D. (100>=x)&(x>=10); 3.定义int a; float f; double i; 表达式15+i*f+ˊAˊ的值是。 A. float B. int C. char D. double 4.下面程序要求从键盘上输入值并打印,请选择正确的输入方法。 main( ) { int a,b; scanf("x=%d,y=%d",&x,&y); printf("x=%d,y=%d\n",x,y); } A. 5,6 B. x=5, y=6 C. 5↙6 D. 5 6 5.定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是。 for(i=0;i<3;i++) printf("%d",x[i][2-i]); A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9 6.在定义了 int a[3][2];之后,对a的引用正确的是。 A.a[3][2] B.a[3][0] C.a[0][0] D.a[0,0] 7.执行以下程序段后,m的值为。 int a[2][3]={{1,2,3},{4,5,6}}; int m,*p; p=&a[0][0]; m=(*p)+(*(p+2))+(*(p+4)); A. 9 B. 8 C. 7 D. 6

《Java语言程序设计基础教程》习题解答

《Java语言程序设计基础教程》练习思考题参考答案

第1章Java程序设计概述 1.9 练习思考题 1、Java运行平台包括三个版本,请选择正确的三项:() A. J2EE B. J2ME C. J2SE D. J2E 解答:A,B,C 2、Java JDK中反编译工具是:() A. javac B. java C. jdb D. javap 解答:D 3、public static void main方法的参数描述是:() A. String args[] B. String[] args C. Strings args[] D. String args 解答:A,B 4、在Java中,关于CLASSPATH环境变量的说法不正确的是:() A. CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。 B. 编译器用它来搜索各自的类文件。 C. CLASSPATH是一个目录列表。 D. 解释器用它来搜索各自的类文件。 解答:A 5、编译Java Application源文件将产生相应的字节码文件,扩展名为() A. .java B. .class C. .html D. .exe 解答:B 6、开发与运行Java程序需要经过的三个主要步骤为____________、____________和____________。 7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是______类的子类并且存储该源程序文件的文件名为______。 8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生______个文件名与类名相同而扩展名为______的字节码文件。 9、开发与运行Java程序需要经过哪些主要步骤和过程? 10、Java程序是由什么组成的?一个程序中必须要有public类吗?Java源文件的命名规则是怎么样的? 11、编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。

JAVA试题及答案

JA V A语言基础内部测试题 选择题(针对以下题目,请选择最符合题目要求的答案,针对每一道题目,所有答案都选对,则该题得分,所选答案错误或不能选出所有答案,则该题不得分。)(每题2分) 没有注明选择几项的,只选择一项 1、JAVA所定义的版本中不包括:() A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、JAVA2 HE E、JAVA2 SE 2、下列说法正确的是() A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、JAVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括起来 3、Java中,在如下所示的Test类中,共有()个构造方法。 public class Test{ private int x; public Test(){ x=35; } public void Test(double f){ =(int)f; } public Test(String s){} } A、0 B、 1 C、 2 D、3 4、变量命名规范说法正确的是() A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 5、下列javaDoc注释正确的是() A、/*我爱北京天安门*/

B、quals("john") C、"john" = "john" D、"john".equals(new String("john")) 6、下列输出结果是() int a = 0 ; while ( a < 5 ) { switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; } } ( a ) ; A、0 B、5 C、10 D、其他 7、下列代码输出结果是( ) int i = 10; while ( i > 0 ){ i = i + 1; if ( i = =10 ){ break; } } A.while循环执行10次 B.死循环 C.循环一次都不执行 D.循环执行一次 8、下面有关for循环的描述正确的是() A、for循环体语句中,可以包含多条语句,但要用大括号括起来 B、for循环只能用于循环次数已经确定的情况 C、在for循环中,不能使用break语句跳出循环 D、for循环是先执行循环体语句,后进行条件判断 9、下列()属于引用数据类型(选择两项) A、String B、char C、用户自定义的Student类类型

2016年10月自考Java语言程序设计(一)04747

2016年10月高等教育自学考试全国统一命题考试 Java语言程序设计(一)试卷 (课程代码 04747) 本试卷共9页,满分l00分,考试时间l50分钟。 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效,试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用2B铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用0.5毫米黑色字迹签字笔作答。 4.合理安排答题空间,超出答题区域无效。 第一部分选择题(共l0分) 一、单项选择题(本大题共l0小题,每小题l分,共10分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。错涂、多涂或未涂均无分。淘宝店铺自考达人 V信1297755429 1.在下述字符串中,不是Java余言关键字的是 A.int B.static C.java D.try 2.要作下列数据类型转换,需进行强制类型转换才能实现的是 A.从int到char B.从int到 long C.从lloat到 double D.从byte到 int 3.在以下供选择的概念中,属于面向对象语言重要概念或机制的是 A.方法 B.模块 C.线程 D.继承 4.在下述Java程序代码中,能正确创建数组的是 A.int myA[5]={1,2,3,4,5); B.int myA[]=new int(5); C.int myA[];myA[]=new int[5]; D.int[]myA={1,2,3,4,5,6};5.某Java程序的类A需要利用Swin9创建无边框窗口,则A需要继承的类是A.JWindow B.JApplet C.JFrame D.JDialog 6.在以下供选的鼠标事件中,MouseMotionListener接口能处理的是 A.按下鼠标键 B.拖动鼠标 C.鼠标进入 D.鼠标松开7.在以下代码中,能正确创建Font对象的是 A.new Font(″宋体″,斜体,20); B.new Font(″楷体″,20,正常);C.new Font(″楷体″,Font.BOLD,l 8); D.new Font(″楷体″,1 8,Font.BOLD);8.某线程正处于运行状态,则在以下选项中,不可能是它的后继状态的是 A.就绪状态 B.新建状态 C.阻塞状态 D.死亡状态 9.某Java程序用类JFileChooser来实现打开和保存文件对话框。当对话框的返回 值是JFileChooser.APPROVE_OPTION时,程序进一步的工作是 A.用方法getName()取得文件名称 B.用方法getPathO()取得文件路径 C.用方法getFile()取得文件内容 D.用方法getSelectedFile()取得文件对象 10.Java语言实现C/S模式时,需要使用网络套接字,套接字的内容包括 A.IP地址+端口号 B.IP地址+监控线程名 C.监控线程名+端口号 D.IP地址+监控线程名+端口号 第二部分非选择题(共90分) 二、填空题(本大题共l0小题,每空2分,共20分) 11.一个Java小应用程序必须定义成一个子类,它的超类是______。 12.在Java语言中,左移运算符是______。 13.类A的成员变量x的类型是类B的,则类A和类B之间的关系是______。14.以下代码: 的输出结果是_______。 15.在JFrame子类的构造方法中,代码getContentPane0的作用是_______。16.用JScrollBar创建一个垂直滚动条对象时,需要指定的常量是_______。17.在异或模式下绘图时,实际绘制的颜色是由3种颜色作特定的运算确定的:当前正要绘 制的颜色、原先绘制的颜色以及_______。 18.处于运行状态的线程执行yield()方法,该线程将进入_______状态。 19.在Java语言中,客户端使用的套接字类是_______。 20.在Java语言中,DriverManager类的作用是加载驱动程序和_______。

高级语言程序设计练习题

(一)填空题: 1.C语言程序的基本单位是______________。 2.在C语言中,数字056是一个______________进制数,0xFF是一个______________进制数。 3.若程序中使用了函数scanf(),则必须包含的头文件名为。 4. 若程序中使用了函数strlen(),则必须包含的头文件名为。 5.C语言程序的三种基本结构是______________、______________、______________。 6.若程序中使用了函数sqrt(),则必须包含的头文件名为。 7.C语言中运算对象必须是整型的运算符是。 8.C语言中整型数据除以整型数据得到数据。 9.C语言源程序文件的扩展名是;经过编译后,所生成文件的扩展名是;经过链接后,所生成的文件扩展名是。 10. 若定义int a[3][5];则a数组所含数组元数个数是,sizeof(a)的值 是,其首地址是。 11.在C语言中,数组名是数组的,同时它是一个______ 常量。 12.判断字符型变量ch是否为小写英文字母的C语言表达式为____________________________。 13.判断变量a的数值范围1≤a≤10的C语言表达式是__________________ _________ _。 14.C语言运算符中,++和--的结合方向(运算方向)是___________________。 15.当用户输入的字符串含空格时,应使用 ___ 函数读入字符串。 16.函数直接或间接地调用自己本身称为_______________________。 17.已知w=1,x=2,y=3,z=3,a=4,b=2;则执行语句(a=w>x)&&(b=y>z);后,a的值为,b的值为。 18.字符串"student"的长度是,它在内存中的字节数为。 19. 设a、b、c为整型数,且a=2,b=3,c=4,则执行语句"a*=16+(b++)-(++c);"后,a的 值是。 20.执行int x,y,z;x=y=1;z=(x++,++y,y++);后, 则x= ,y= ,z= 。 21.定义语句int x,y;,执行y=(x=1,++x,x+2);语句后,则x= ,y= 。 22. 执行下列语句int a=2;a+=a-=a*a; 后,a的值是。 23.设函数外有整型变量n,为保证其在未赋值的情况下初值为0,应选择的存储类别是 _ _ _。

高级语言程序设计--编写程序题+答案

1已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 月息利率=0.345% 期限三年 0.375% 期限五年 0.420% 期限八年 要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。 2输入年份year和月month,求该月有多少天。判断是否为闰年,可用如下C语言表达式:year%4==0 && year%100!=0 || year%400==0。若表达式成立(即表达式值为1),则year为闰年;否则,表达式不成立(即值为0),year为平年。 3编写一个简单计算器程序,输入格式为:data1 op data2。其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。 4输入n值,输出如图所示矩形。 5输入n值,输出如图所示平行四边形。 6输入n值,输出如图所示高为n的等腰三角形。

7输入n值,输出如图所示高为n的等腰三角形。 8输入n值,输出如图所示高和上底均为n的等腰梯形。 9输入n值,输出如图所示高和上底均为n的等腰空心梯形。 10输入n值,输出如图所示边长为n的空心正六边型。 11输入n值,输出如图所示图形。

12输入n值,输出如图所示图形。

13输入n值,输出如图所示图形。 14输入n值,输出如图所示图形。 15输入n值,输出如图所示图形。

16输入n值,输出如图所示图形。(例为n=6时) 17编写程序,输出如图所示sin(x) 函数0到2π的图形。 18编写程序,在屏幕上输出一个由*号围成的空心圆。 19编写程序,在屏幕上绘制如图余弦曲线和直线。若屏幕的横向为x轴,纵向为y轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。其中cos图形用"*"表示,f(y)用"+"表示,在两个图形的交点处则用f(y)图形的符号。

java语言程序设计课后习题答案

习题2 3.使用“= =”对相同内容的字符串进行比较,看会产生什么样的结果。 答:首先创建一个字符串变量有两种方式:String str = new String("abc"); String str = "abc"; 使用“= =”会因为创建的形式不同而产生不同的结果: String str1 = "abc"; String str2 = "abc"; =str2); ; public class Exercise51{ public static void main(String[] args) throws IOException{ "请输入一个整数:"); InputStreamReader isStream=new InputStreamReader; BufferedReader bfReader=new BufferedReader(isStream); String input=(); int length=()-1; int n=new Integer(input).intValue(); while(length>=0){ int divisor=(int) (10,length); length=length-1; int output=n/divisor; n=n%divisor; ","); } } } 法二:(建议使用) public class Exercise5{ public static void main(String[] args){ int n=1678; int unit; int decimal; int hundred; int thousand; thousand=n/1000%10; hundred=n/100%10; decimal=n/10%10; unit=n%10; "1678包含的数字分别是: "+thousand+','+hundred+','+decimal+', '+unit); } } ;

最新Java基础试题及其答案

Java试题 一单项选择 1)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。() a)protected b)private c)public d)friendly 2)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; c) int a= 3+5 d) float f=5+5.5; 3)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; s.concat(“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 4) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList b) HashSet c) HashMap d) LinkedList 5)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public staticvoid main(String args[]){ int a=5; System.out.println(a%2==1) ?(a+1) /2:a/2) ; } } (选择一项) a)1 b)2 c)2.5 d)3 6)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。(选择一项) a) “23” b)“123”

《高级语言程序设计》期末试题-刘坤良

天津工业大学计算机科学与软件学院 班级学号姓名 注意事项:1、本试卷共10 页,满分为100 分,考试时间为100分钟。 2、答题时请使用蓝、黑钢笔或圆珠笔,不得使用红颜色墨水笔。 除特殊要求外不得使用铅笔。 题目一二三四五总分分数核对 得分 阅卷人 答题纸部分(A1) 一、单项选择题:(每题 2 分,共20 分) (说明:将答案字母填写在答题纸中) 分数 1 2 3 4 5 6 7 8 9 10 二、填空题:(每空 2 分,共32 分) (说明:将答案填写在答题纸中) 分数 填空号答案填空号答案 (1)(2) (3)(4) (5)(6) (7)(8)

(9)(10) (11)(12) (13)(14) (15)(16) 分数三、阅读程序,写出程序输出结果:(每题 4 分,共20 分) (说明:将答案填写在答题纸中) (1)(2) (3)(4) (5) 分数四、程序填空:(每空 2 分,共 6 分) (说明:将答案填写在答题纸中)

填空号答案填空号答案 (1)(2) (3) 分数五、程序设计题:(共 2 题,共22 分) (说明:将答案填写在答题纸中)

试题部分(A1) 说明:将所有题目的答案均填写在前面的答题纸中!! 分数 一、单项选择题:(每题 2 分,共20 分) (说明:将答案填写在答题纸中) 1. 一个C程序的组成部分可以是。 A.一个主函数和一至若干个其他函数B.一至若干个主函数 C.一个主程序和一至若干个其他函数 D.一个主程序和一至若干个子程序 2. 以下叙述正确的是。 A.在C程序中,main函数必须位于程序的最前面 B.C程序的每行中只能写一条语句 C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.一个C程序的执行是从。 A.本程序的main函数开始,到main函数结束 B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束 D.本程序文件的第一个函数开始,到本程序main函数结束 4.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符。 A.必须为字母B.必须为下划线 C.必须为字母或下划线 D.可以是字母、数字和下划线中任一种字符 5.设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是。 A.3B.0C.9D.-12 6. 若int i=10,执行下列程序: switch(i) {case9:i+=1; case10: case11:i-=1; default:i+=1; } 则变量i的结果是。

相关主题