试卷详情
-
二级JAVA机试-151
-
[简答题]请完成下列Java程序:查找一个矩阵中的鞍点,对于一个二维数组中的鞍点,该点位置上的元素在该行上最小,在该列上最大,也可能没有鞍点。数组大小为4行5列。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填人适当的语句。
public class ex12_2
public static void main(String[] args)
int i,j,flag,m=4,n=5;
int[] min=new int[4];
int[] max=new int[5];
int r[][]=2,5,6,7,9,
32,65,2,78,12,
1,8,5,96,4,
5,3,21,73,23;
flag=0;
for(i=0;i<m;i++)//获取元素在该行上最大
min[i]=r[i][0];
for(j=1;j<n;j++)
if(r[i][j]<min[i])
__________;
for(j=0;j<n;j++)//获取同一元素在该列上最大
max[j]=r[0][j];
for(i=1;i<m;i++)
if(r[i][j]>max[j])
__________;
for(i=0;i<m;i++)
for(j=0;j<n;j++)
if(min[i]==max[j]) ,
System.out.print("("+i+","+j+"):"+r[i][j]);
flag=1;
if(flag==0)
System.out.println("没有鞍点!");
-
[简答题]下面是一个Applet程序,其功能是打印一个任意进制的乘法表。要求输入乘法表的进制,点击确定则打印出该乘法表。请改正程序中的错误(有下画线的语句),使程序能输出正确的结果。
注意:不改动程序的结构,不得增行或删行。
import java.awt.*;
import java.applet.*;
import java.lang.*;
public class exl2_3 extends Applet
private TextField tf;
private Button btn;
public void init( )
tf=new TextField(25);
add(tf);
btn=new Button("确定");
add(btn);
resize(250,200);
public void paint(Craphics g)
try
int n= tf.getText( );
int i,j,x=20,y=60;
for(i=0;i<n;++)
for(j=1;j<=n;j++)
g.drawString(Integer.toString(i)+"*"
+Integer.toString(j)+"="
+Integer.toString(i*j),
i*x,j*y);
catch(NuaberFormatEXCeption nfe)
g.drawString("error namber!",20,50);
public boolean action(Event e,Obje
-
[简答题]下面程序是关于位运算符的使用。请在程序的每条横线处填写一个位运算符,使程序的功能完整。
注意:请勿改动main( )主方法和其他已有的语句内容,仅在横线处填人适当的位运算符。
public class BitOperator
public static void main(String args[])
int a=9; //二进制数1001
int b=15;//二进制数1111
int c=8; //二进制数1000
int d,e,f,g,h;
d=a__________b;//二进制数1001,也就是十进制数9
e=a|b;//二进制数1111,也就是十进制数15
f=a__________b;//二进制数0110,也就是十进制数6
g=a<<2;//9×4=36
h=c__________1;//8/2=4
System.out.println("d="+d);
System.out.println("e="+e);
System.out.println("f="+f);
System.out.println("g="+g);
System.out.println("h="+h);