《JAVA程序设计》复习题之(三)阅读程序题三、程序阅读题1.阅读以下程序import java.io.*;public class Reverse2 {public static void main(String args[ ]){int i,n=10;int a[] = new int[10];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=i-2)}}请写出该程序的功能:该程序使用字符缓冲输入流从键盘输入10个数,然后倒序并间隔打印出来。
2.阅读以下程序import java.io.* ;public class abc {public static void main(String args[ ]) {int i, s = 0 ;int a[] = { 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120 }; for ( i = 0 ; i< a.length ; i++ )if (i % 3 == 0) s += a[i];}}请写出该程序的输出结果:s=2603、阅读以下程序:import java.io.*;public class TestRandomAccess {public static void main(String args[]) {int data_arr[]={65,66,56,23,27,1,43,65,4,99};try {RandomAccessFile randf=new RandomAccessFile("temp.dat","rw"); for (int i=0; i<data_arr.length; i++)randf.writelnt(data_arr[i]);randf.writeUTF("Good morning!"); 'for(int i=data_arr.length-l; i>=0; i=i-2) {randf.seek(i*4);System,out.print(" "+randf.readInt());randf.seek(40);randf.close();} catch (IOException e) {}}}该程序的输出结果是:99 65 1 23 66 Good morning!4、阅读以下程序并填空。
class _____________________ extends Exception {String mymsg="我自己定义的异常!";double mynum = 2.0;MyException () { super("首字母不能为A! ");}MyException (String msg){_____________ } //调用父类构造方法,参数为msgpublic double mymethod() { return Math.sqrt(mynum); }}class ExceptionTest {public static void main(String[] args) {try {if ( args[O].charAt(O)== 'A') {MyException e = new MyException();e.displayme();System.out.println("*********in try*********");__________________________; //抛出异常e} else if(args[O].charAt(O)== 'B') {throw new MyException ("第一个字符不应是B! "); } catch ( __________________________ ) {aaa.displayme();} catch( __________________________ ) {}}}程序填空:MyExceptionsuper(msg)throw eMyException aaaArrayIndexOutOfBoundsException5、阅读以下程序import java.io.*;public class Test {public static void main(String args[]) {SubSubClass m=new SubSubClass(3,6,6);m.show();}}class SuperClass {int a,b;SuperClass(int x,int y){ a=x; b=y; } }class SubClass extends SuperClass {int c;SubClass(int aa,int bb,int cc) {super(aa,bb);c = cc;}}class SubSubClass extends SubClass {int a;SubSubClass(int aa,int bb,int cc) { super(aa,bb,cc);a = aa + bb + cc;}void show()}请写出该程序的运行结果:a=60b=20c=306、阅读以下程序import java.io.*;public class abc {public static void main(String args[]) { String sl = "Hello!";String s2 = new String("World!");}}请写出该程序的运行结果:Hello!World!7、阅读以下程序import java.io.*;public class Class1 {public static void main(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];}}}请写出该程序完成的功能:在数组中查找并输出最大值和最小值。
8、阅读以下程序import java.awt.*;public class DrawMylmage extends Applet {Image myImage; //定义一个图像类Image的对象myImage public void init(){myImage= getImage(getDocumentBase(),"pica.jpg"); }public void paint(Graphics g) {g.drawImage(myImage,0,0,this);}}请写出该程序的功能:在Applet界面中显示当前文件夹下名为“pica.jpg”的图像。
9、阅读以下程序并填空。
import java.awt.*;import java.applet.*;import .*;public class Mypicture __________________ Applet {Image image;public void _________() {try {image=getlmage(new URL(getCodeBase(),'image.gif')); } _______________(MalformedURLException e) { } public void paint(Graphics g) {g.drawlmage(image,0,0,__________);}public void start() {______________();}}程序填空题:extends init catch this repaint10、阅读以下程序:public class Sum {public static void main( String args[]) {double sum = 0.0 ;for ( int i = 1; i<= 100; i ++ )sum += i;,}}该程序完成的功能是:求sum=1+2+3+...+100的和。
11、阅读以下程序:class SuperClass {int a,b;SuperClass(int x,int y) { a=x; b=y; } }class SubClass extends SuperClass {int c;SubClass(int aa,int bb,int cc) {super(aa,bb);c=cc;}voidshow() {}}class SubSubClass extends SubClass {int a;SubSubClass(int aa,int bb,int cc) { super(aa,bb,cc);a=aa+bb+cc;}void show(){}class test {public static void main(String[] args) { SuperClass p=new SubSubClass(10,20,30);p.show();}}该程序的输出结果是:a=60b=20c=3012、阅读以下程序:import java.io.*;publiic class Test {public static void main(String args[]) {AB s = new AB("Hello!","I love Java."); }}class AB {String sl;String s2;AB( String strl, String str2 ) {sl = str1; s2 = str2;}public String toString() {return sl + s2;}}该程序的输出结果是:Hello!I love Java.13、阅读以下程序,并填空。