




已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java程序设计基础复习题及答案(说明:请点击菜单条“视图”中的菜单项“文档结构图”,然后使用)第一、二章java语言基础练习一(两类java程序)1.Java是低级语言还是高级语言?2.Java是面向对象的程序设计语言吗? 3. Java是编译型的计算机语言还是解释型的计算机语言? 4. Java语言的程序设计包含哪3个步骤? 5. Java源程序文件的后缀是什么? 6. Java源程序经编译后生成什么文件?其后缀是什么? 7. Java程序有哪两类? 8.类的定义由哪两部分组成? 9.方法的定义由哪两部分组成? 10.一个Java源程序中可以有多个公共类(主类)吗? 11.一个Java源程序中可以有多个类吗?若有多个类时,程序文件名是什么? 12.一个Java Applet源程序的主类能有多个父类吗? 13. Java应用程序(Application)的主类的类头应如何写?它的主方法的方法头应如何写?Application 的入口在哪? 14.Java应用程序(Application)的主类中一定要有主方法(main)吗? 15. Java小程序(Applet)的主类的类头应如何写?小程序在什么环境下运行? 16.Java小程序(Applet)的主类的父类必须是类Applet吗? 17.Java中的的字符使用什么编码? 18. 在Java语言中,将源代码翻译成_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。 19. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package; 20. 在 Applet 的坐标系中,(0,0) 代表输出窗口_角的象素点。( )21.下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。_ void paint(Graphics g) g._(你好!,10,20); 练习二(数据类型)1.以下的选项中能正确表示Java语言中的一个整型常量的是( )。 A) 12. B) -20 C) 1,000 D) 4 5 62.下列的变量定义中,错误的是( )。A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 3.下列的变量定义中,错误的是( )。A) int a;b; B) float a,b1=1.23f; C) char ch1=d,ch2=; D) public int i=100,j=2,k; 4.下列的变量定义中,错误的是( )。A) int _a=123; B) long j=12345678900L; C) int m,n; D) static i=100; 5.下列的变量定义中,正确的是( )。A) boolean b1=”true”; B) float x=6.6;C) byte i=200; D) double y;6.以下字符常量中不合法的是( )。A) B) & C) k D) 整7.以下的选项中能正确表示Java语言中的一个整型常量的是( )。A) Integer.MAX_VALUE B) 8.8F C) 2.0E16 D)true8.下列最终属性(常量)i 的定义中,正确的是( )。A) static final double i; B) abstract final int i=8;C) final double i=3.14159; D) float i=1.2f; 9.以下的选项中能正确表示Java语言中的一个double型常量的是( )。A) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)abcf10.以下的变量定义语句中,合法的是( )。A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 11.以下字符常量中不合法的是( )。A) | B) C) n D) 我12.定义初值为10的10次方的长整型变量 var 的语句是:_。13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?14. Java的复合数据类型有那几种?15.在Java语言中,逻辑常量只有哪两个值?16.字符串 ”a” 的长度是几(即有几个字符)?17. Java语言中的逻辑变量可以和整型变量相互强制转换吗?18. 在程序中可对用final修饰的变量的值进行更改吗?练习三(运算符与表达式)1.已定义a为int类型的变量。以下选项中,合法的赋值语句是( )。A) a +1=2; B) a+=a*6; C) a=8.8f; D) int a=8;2.以下选项中的变量都已正确定义,不合法的表达式是( )。A) a = 4 = = b3; B)t=!false; C)t=(true|false); D)t=(2=3)?true:false;7.以下变量均已正确定义并赋值,下面符合Java语言语法的赋值语句是( )。A) m = n=5; B) m = k % c=h+y;C) j=t+ % 100; D) j = y 2= x + 3;8.设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( )。A) i=k & j+k =m B) i+k C) m+ D) m=i+j9.设a、b、c、d 为已赋值的 int 型变量,下列表达式的结果属于非逻辑值的是( )。A)a!=b & c%d =c+d10.变量a定义为int类型。以下选项中,合法的赋值语句是( )。A) a +1=2; B) a+=1; C) a=8.8f; D) a=new int(8);11.若有定义int x = 13;则执行完语句x %= 8; 后,x的值是( )。A) 0 B) 1 C) 5 D) 812.以下选项中,合法的赋值语句是( )。A) a = = 1; B) + i; C) a=a + 1= 5; D) !(+a!=b- -);13.若所用变量都已正确定义,以下选项中,非法的表达式是( )。A) a != 4|b= =1 B) a % 3 C) a = 1/2 D) A + 3214.若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( )。 A) 0 B) 4 C) -2 D) 415.现有一变量声明为boolean aa;下面赋值语句中正确的是( )。A) aa=false; B) aa=False; C) aa=true; D) aa=0;16. 下列程序段执行后 b3 的结果是( )。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2;A) 0 B) 1 C) true D) false17. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是( )。A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;18.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。A)b=a!=7; B)a=7+b+c=9; C)i=12.3* %4; D)a=a+7=c+b;19.下列程序段执行后t5的结果是( )。int t1 = 9, t2 = 11, t3=8; int t4,t5;t4 = t1 t2 ? t1 : t2+ t1; t5 = t4 t3 ? t4 : t3;A) 8 B) 20 C) 11 D) 920.执行下面程序段后,b, x, y的值分别是( )。int x=6,y=8; boolean b;b=xy&+x=-y;A)true , 6, 8 B)false , 7, 7 C)true, 7, 7 D)false, 6, 8 21.执行下列程序段后,m,x,y的值分别是( )。int x=2,y=4; boolean m; m=+xy-;A)true , 2,4 B)false , 3,3 C) true, 3,3 D) false, 2,422.下面语句序列执行后,a的值是( )。int a=13; a%=a/5;A) 3 B) 13 C) 169 D) 123.设x,y,max,min均为int型变量,x、y已赋值。用三目条件运算符求x、y的最大值和最小值,并分别赋给变量max和min,这两个赋值语句分别是_和_。24.表达式2*5/2.5、1.0/2*5、1/2*3、5/3的计算结果分别是_。25.当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是_ 。26.执行以下程序段后:x = _, y = _ 。 int x = 5, y=5; y = +x * - -y;27. 双精度数强制转换成单精度数后,其数值精度会提高吗?28. 算术运算的运算结果应是什么类型?29. 关系运算的运算结果应是什么类型?30. 逻辑运算的运算对象应是什么类型的?运算结果应是什么类型?31.数据类型转换有哪两种形式?转换规则是什么?32.将下面的程序补充完整。public void paint(Graphics _ ) int i=689; grap.drawString (Integer._(i) ,20,60); 33.下面的语句是声明一个逻辑变量并赋值,请将它补充完整:_ b1=5!=6;逻辑变量b1的取值是_。34.下面的语句是声明某类型变量s,并通过三目条件运算符的结果给变量s赋值,请将该语句补充完整,s的初值是什么?_ s=(9999%2= =1) ? ”奇数” : ”偶数”;35.阅读程序,回答下面的问题。 import java.awt.Graphics;import java.applet.Applet;public class Applet1 extends Applet public void paint( Graphics g ) int x=16, y=8; boolean b1=(xy), b2=(+x=-y); g.drawString( b1和b2相与的结果是:+ ( b1 & b2 ), 25, 25 ); g.drawString( b1和b2相或的结果是:+ ( b1 | b2 ), 25, 45 ); g.drawString( !b1的结果是:+ ( !b1), 25, 65 ); g.drawString( x= +x+; y=+y, 25, 85 ); 问题: 1)程序执行后共输出几行 ? 2)输出结果是什么 ?(略)练习四(条件、分支语句)1.下列语句序列执行后,m 的值是( )。 int a=10, b=3, m=5; if( a=b ) m+=a; else m=+a*m;A) 15 B) 50 C) 55 D) 52.下列语句序列执行后,k 的值是( )。 int i=4,j=5,k=9,m=5; if(ij|mk) k+; else k-; A) 5 B) 10 C) 8 D) 93.下列语句序列执行后,x 的值是( )。 int a=2, b=4, x=5; if( a-b ) x*=a;A) 5 B) 20 C) 15 D) 104.下列语句序列执行后,b 的值是( )。int a=2, b=4;if( a - - b ) a*=a;A) 5 B) 3 C) 15 D) 105.下列语句序列执行后,m 的值是( )。int i=9, j=8, m=10, n=9;if( ij | m - -n ) i+; else j-;A) 6 B) 7 C) 8 D) 96.下列语句序列执行后,x 的值是( )。int a=3, b=4, x=5;if( +ab ) x=x+1;A) 5 B) 3 C) 4 D) 67.下列语句序列执行后,ch1 的值是( )。char ch1=A,ch2=W;if(ch1 + 2 j|mk-) k+; else k-; A) 12 B)11 C) 10 D) 910.下列语句序列执行后,k 的值是( )。int i=10, j=18, k=30;switch( j - i )case 8 : k+; case 9 : k+=2;case 10: k+=3; default : k/=j;A) 31 B) 32 C) 2 D) 3311.若a和b均是整型变量并已正确赋值,正确的switch语句是( )。 A) switch(a+b); . B) switch( a+b*3.0 ) . C) switch a . D) switch ( a%b ) . 12.下列语句序列执行后,r 的值是( )。 char ch=8; int r=10; switch( ch+1 ) case 7: r=r+3; case 8: r=r+5; case 9: r=r+6; break; default: r=r+8; A) 13 B) 15 C) 16 D) 1813.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,正确的switch语句是( )。 A) switch (x + y) . B) switch ( ch + 1 ) . C) switch ch . D) switch ( a + b ); . 14.下列语句序列执行后,k 的值是( )。 int x=6, y=10, k=5; switch( x%y ) case 0: k=x*y; case 6: k=x/y; case 12: k=x-y; default: k=x*y-x; A) 60 B) 5 C) 0 D) 5415.下列语句序列执行后,r 的值是( )。 char ch=A; int r=6; switch( ch+5 ) case A: r=r+3; case B: r=r+5;case C: r-=6; break; default : r/=2; A) 11 B) 3 C) 2 D) 916.如果变量x已正确定义,写出实现以下功能的语句:如果变量x是偶数,则将其增加2。 _ ;。17. 设ch1, ch2是 char 型变量: if ( ch1 = a ) if ( ch2 = b ) System.out.print( ch1=a , ch2=b ); else System.out.print( ch1!=a ); System.out.println( end );问题: 1)若执行前ch1 的值为 a, ch2 的值为 c 该程序段输出是什么? 2)若执行前ch1的值为 w, ch2 的值为 b 该程序段输出是什么? 3)若执行前ch1 的值为 a, ch2 的值为 b 该程序段输出是什么? 18.阅读下面的程序段,回答问题。if ( x 5 )System.out.print( one );elseif ( y 4);x+);A)无限次 B)一次也不执行 C)执行4次 D)执行3次2.下列语句序列执行后,j 的值是( )。 int j=1; for( int i=5; i0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 03.以下for循环的执行次数是( )。 for(int x=0;(x=0)&(x0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 325.以下for循环的执行次数是( )。 for(int x=0,y=0;(y!=0)&(x0; i- ) j+=i;A) 3 B) 4 C) 5 D) 67.以下由 for 语句构成的循环执行的次数是( )。 for ( int i = 0; true ; i+) ;A)有语法错,不能执行 B)无限次 C)执行1次 D)一次也不执行8.下面语句执行后,i 的值是( )。 for( int i=0, j=1; j 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 79.下列语句序列执行后,k的值是( )。 int j=8, k=15; for( int i=2; i!=j; i+ ) j-=2; k+; A) 18 B) 15 C) 16 D) 1710.下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while( (m+) ( - n) ) +k;A) 0 B) 1 C) 2 D) 311.下列语句序列执行后,i 的值是( )。 int s=1,i=1; while( i=4 ) s*=i;i+;A) 6 B) 4 C) 24 D) 512. 下列语句序列执行后,k 的值是( )。 int m=3, n=6, k=0; while( m 4 ) -j; A) 5 B) 6 C) 7 D) 814.下列语句序列执行后,j 的值是( )。 int j=8, i=6; while( i 4 ) i-=2; - -j; A) 5 B) 6 C) 7 D) 815.下列语句序列执行后,j 的值是( )。 int j=9, i=6; while( i- 3 ) -j;A) 5 B) 6 C) 7 D) 816.下列语句序列执行后,j 的值是( )。 int j=3, i=2; while( -i!=i/j ) j=j+2;A) 2 B) 4 C) 6 D) 517. 若有循环: int x=5,y=20; do y-=x; x+=2; while(xy);则循环体将被执行( )。A) 2次 B) 1次 C) 0次 D) 3次18.以下由do-while语句构成的循环执行的次数是( )。 int m = 8; do +m; while ( m 1 );A) 1 B) 5 C) 2 D) 020.下列语句序列执行后,i的值是( )。 int i=10; do i/=2; while( i- 1 );A) 1 B) 5 C) 2 D) -121.下列语句序列执行后,i的值是( )。 int i=10; do i-=2; while( i6 );A) 10 B) 8 C) 6 D) 422.下列语句序列执行后,i的值是( )。 int i=16; do i/=2; while( i 3 );A) 16 B) 8 C) 4 D) 223.以下由do-while语句构成的循环执行的次数是( )。 int k = 0; do +k; while ( k 1 );A)一次也不执行 B)执行1次 C)无限次 D)有语法错,不能执行 24. 若有循环: int x=5,y=20; do y-=x; x+; while(+x-y);则循环体将被执行( )。A)0次 B)1次 C)2次 D)3次25.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。public _ Class1 public static void main( String args ) char c=a; for (int i=1;i=26;i+) System.out.print(_); 26.下面是一个java应用程序(Application),它的功能是计算 s=1+2+3+.+10 ,请完成程序填空。public _ Class1 public static void main( String args ) int s=0; for (int i=1;i=10;i+) s+=_; System.out.println(s=+s); 27.下面是一个java Application 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。 import java.io.*;public class MyClass public static void main(String args) int j=1; for(int i=1; _; i+) System.out.println(i+*+j+=+_); 练习六(控制结构与循环体内的跳转)1.结构化程序设计的三种基本流程控制结构是:_、_、_。2. 什么语句能构成顺序结构?3. 以下语句中能构成分支的语句是( )。 A) for 语句 B) if 语句 C) continue 语句 D) 方法调用语句4. 以下语句中能构成多分支的语句是( )。 A) for 语句 B) while 语句 C) switch 语句 D) do - while 语句5. 以下语句中能构成多分支的语句是( )。 A)for语句 B)while语句 C)if_else语句的嵌套 D)do_while语句6. 以下语句中是循环语句的是( )。 A)break 语句 B)switch 语句 C)if 语句 D)do - while 语句7. 以下语句中不能构成循环的语句是( )。 A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句8.能从循环语句的循环体中跳出的语句是( )。 A)for语句 B)break语句 C) continue语句 D)return语句9. continue 语句和break 语句可以带标号吗?带标号的目的是什么?10.下面程序的功能是求2 到100 之间的素数,请将程序补充完整。public class Class1 public static void main( String args ) Label1: for(int i=2;i100;i+) for(int j=2;ji;j+) if( i%j=_) _; System.out.print(i+t); 11.阅读程序后回答问题 。 public class ContinueTest public static void main( String args) char c=i; for (int n=6; n 11; n+ ) if ( n = 8 ) continue; System.out.print(t+(c+); 问题:1)程序的输出结果是什么? 2)若将if中的continue语句替换为break语句,输出结果是什么?12.阅读程序,回答问题。 import java.awt.Graphics; import java.applet.Applet; public class BreakTest extends Applet public void paint( Graphics g ) int count, xPos = 25;for ( count = 1; count = 10; count+ ) if ( count = 8 ) break; g.drawString( + count, xPos, 25 ); xPos += 10; 问题:1)程序的输出结果是什么? 2)方法调用g.drawString( + count, xPos, 25 );的第一个实参中为什么要有串 ?13. 阅读程序,回答问题。public class ContinueTest public static void main( String args) for (char c=a;c= d; c+ ) if ( c = c ) continue; System.out.print(t+c); 问题:1)程序的输出结果是什么? 2) 若将if中的continue语句替换为break语句,输出结果是什么?练习七(方法)1.下列方法定义中,正确的是( )。A) int x( int a,b ) return (a-b); B) double x( int a,int b) int w; w=a-b; C) double x( a,b ) return b; D) int x( int a,int b) return a-b; 2.下列方法定义中,正确的是( )。A) void x( int a,int b ); return (a-b); B) x( int a,int b) return a-b; C) double x return b; D) int x( int a,int b) return a+b; 3. 下列方法定义中,不正确的是( )。A) float x( int a,int b ) return (a-b); B) int x( int a,int b) return a-b; C) int x( int a,int b ); return a*b; D) int x(int a,int b) return 1.2*(a+b); 4. 下列方法定义中,正确的是( )。 A) int x( ) char ch=a; return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 5. 列方法定义中,方法头不正确的是( )。 A)public int x( ) . B)public static int x( double y ) . C)void x( double d ) . D)public static x( double a ) . 6. 以下方法fun的功能是求两参数之积。 int fun ( int a, int b ) _; 7. 以下方法fun的功能是求两参数之积。 float fun ( int a, double b ) _; 8. 以下方法fun的功能是求两参数的最大值。 int fun ( int a, int b ) _; 9. 以下方法m的功能是求两参数之积的整数部分。 int m ( float x, float y ) _; 10. 下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。public _ paint(Graphics _) call.drawString(Hello,java!,10,20); 11. 方法可以没有返回值吗?可以有多个返回值吗?12. 一个方法如果没有返回值,方法头定义中的返回值类型为何?13. 何为形式参数?何为实在参数?14. 一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用?这种变量称为什么变量?15. 采用_的程序设计原则,使程序结构清晰简单,设计容易,有助于软件可靠性的提高。16.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。public _ isEven(int a) if(a%2=0) return _;else return false;17.下面程序的功能是从文本域中输入一个整数作为方法sum( )的参数,并在小程序窗口中输出调用该方法后的结果,请完成程序填空。import java.awt.*;import java.applet.*;import java.awt.event.*;public class Applet1 extends Applet _ ActionListener Label a;TextField t1;int i;public void init( )a=new Label(请输入一个整数); add(a);t1=new TextField(12); add(t1);t1.addActionListener(this);public void paint(Graphics g) g.drawString(sum=+sum(_),20,60); public void actionPerformed(ActionEvent e)i=Integer.parseInt(t1.getText( );repaint( );long sum(long n) long s=0; for(long k=1; k=n; k+) s+=k; return s;18. 阅读程序,回答问题。import java.awt.*;import java.applet.Applet; import java.awt.event.*; public class Applet1 extends Applet implements ActionListener Label aa; TextField t1; int i=0; public void init() aa=new Label(请输入一个整数:); add(aa); t1=new TextField(10); add(t1); t1.addActionListener(this); publ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灯具店转让合同范本
- 检验工作心得体会和感悟(汇编10篇)
- 金融科技支付服务消费金融模式用户消费方式提升创新性
- 2025年高考日语试卷及答案
- 需求工程试题及答案
- 2025年康复解剖大题题库及答案
- 汤沟酒厂招聘考试试题及答案
- 2025年山西特岗教师招聘考试试题(附答案)
- CN222961012U 一种欧式双梁桥式起重机 (河南力富特起重运输机械有限公司)
- 2025年船舶测速题库及答案
- 2025-2026学年沪教版(2024)初中音乐七年级上册教学计划及进度表
- 矿产勘查技术考核试卷
- 2025年社保自缴协议书
- 数字化知识培训内容课件
- 养老护理员全套培训课件
- 2025年河南省周口市辅警协警笔试笔试真题(含答案)
- 2025年吉林省机关事业单位工人技术等级考试(理论知识)历年参考题库含答案详解(5卷)
- 四川省成都市2025年中考数学试卷及答案
- 2025-2026学年人教精通版四年级英语上册(全册)教学设计(附目录)
- 计算机应用技术职业发展路径
- 手术部位感染预防与控制标准操作
评论
0/150
提交评论