




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA程序设计练习题第一、二章java语言基础练习一(两类java程序)1.Java是低级语言还是高级语言?(高级)2.Java是面向对象的程序设计语言吗?(是) 3. Java是编译型的计算机语言还是解释型的计算机语言?(解释型) 4. Java语言的程序设计包含哪3个步骤?(编写源程序、编译源程序、解释运行编译后形成的字节码文件) 5. Java源程序文件的后缀是什么?(.java) 6. Java源程序经编译后生成什么文件?其后缀是什么?(字节码文件、.class) 7. Java程序有哪两类?(java应用程序、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中的的字符使用什么编码?(unicode) 18. 在Java语言中,将源代码翻译成_时产生的错误称为编译错误,而将程序在运行中产生的错误称为运行错误。(字节码) 19. 为了使包sos中的所有类在当前程序中可见,可以使用的语句是( A )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package; 20. 在 Applet 的坐标系中,(0,0) 代表输出窗口_角的象素点。(左上)21.下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。(public drawString)_ void paint(Graphics g) g._(你好!,10,20); 练习二(数据类型)1.以下的选项中能正确表示Java语言中的一个整型常量的是( B )。 A) 12. B) -20 C) 1,000 D) 4 5 62.下列的变量定义中,错误的是( A)。A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 3.下列的变量定义中,错误的是(A)。A) int a;b; B) float a,b1=1.23f; C) char ch1=d,ch2=; D) public int i=100,j=2,k; 4.下列的变量定义中,错误的是(D)。A) int _a=123; B) long j=12345678900L; C) int m,n; D) static i=100; 5.下列的变量定义中,正确的是(D)。A) boolean b1=”true”; B) float x=6.6;C) byte i=200; D) double y;6.以下字符常量中不合法的是(C)。A) B) & C) k D) 整7.以下的选项中能正确表示Java语言中的一个整型常量的是( A )。A) Integer.MAX_VALUE B) 8.8F C) 2.0E16 D)true8.下列最终属性(常量)i 的定义中,正确的是(C)。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型常量的是(C)。A) Float.MIN_VALUE B) 1.8e-6F C) 2.0 D)abcf10.以下的变量定义语句中,合法的是(C)。A) float $_*5= 3.4F; B) byte b1= 15678;C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L; 11.以下字符常量中不合法的是(C)。A) | B) C) n D) 我12.定义初值为10的10次方的长整型变量 var 的语句是:_。(long var=10000000000L;或long var=(long)1e10;)13. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为哪两种具体类型,各占二进制的多少位?(float 32位、double 64位)14. Java的复合数据类型有那几种? (类、数组和接口)15.在Java语言中,逻辑常量只有哪两个值?(true、false)16.字符串 ”a” 的长度是几(即有几个字符)?(3个字符)17. Java语言中的逻辑变量可以和整型变量相互强制转换吗?(不能)18. 在程序中可对用final修饰的变量的值进行更改吗?(不能)练习三(运算符与表达式)1.已定义a为int类型的变量。以下选项中,合法的赋值语句是( B )。A) a +1=2; B) a+=a*6; C) a=8.8f; D) int a=8;2.以下选项中的变量都已正确定义,不合法的表达式是(C )。A) a = 4 = = b3; B)t=!false; C)t=(true|false); D)t=(2=3)?true:false;7.以下变量均已正确定义并赋值,下面符合Java语言语法的赋值语句是(A )。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)。A) i=k & j+k =m B) i+k C) m+ D) m=i+j9.设a、b、c、d 为已赋值的 int 型变量,下列表达式的结果属于非逻辑值的是(C )。A)a!=b & c%d =c+d10.变量a定义为int类型。以下选项中,合法的赋值语句是( B )。A) a +1=2; B) a+=1; C) a=8.8f; D) a=new int(8);11.若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。A) 0 B) 1 C) 5 D) 812.以下选项中,合法的赋值语句是( B )。A) a = = 1; B) + i; C) a=a + 1= 5; D) !(+a!=b- -);13.若所用变量都已正确定义,以下选项中,非法的表达式是( C)。A) a != 4|b= =1 B) a % 3 C) a = 1/2 D) A + 3214.若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。 A) 0 B) 4 C) -2 D) 415.现有一变量声明为boolean aa;下面赋值语句中正确的是( A )。A) aa=false; B)aa=False; C) aa=true; D) aa=0;16. 下列程序段执行后 b3 的结果是(D)。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2;A) 0 B) 1 C) true D) false17. 设有定义 int i=123; long j=456; 下面赋值不正确的语句是(D)。A) j=i; B) j=(long)i; C) i=(int)j; D) i=j;18.若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( A)。A)b=a!=7; B)a=7+b+c=9; C)i=12.3* %4; D)a=a+7=c+b;19.下列程序段执行后t5的结果是(B )。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的值分别是( D)。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的值分别是( B)。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的值是(D )。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,这两个赋值语句分别是_和_。(max=xy?x:y; min=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)程序执行后共输出几行 ?(4行) 2)输出结果是什么 ?(略)练习四(条件、分支语句)1.下列语句序列执行后,m 的值是( C)。 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 的值是(B )。 int i=4,j=5,k=9,m=5; if(ij|mk) k+; else k-; A) 5 B) 10 C) 8 D) 93.下列语句序列执行后,x 的值是( D )。 int a=2, b=4, x=5; if( a-b ) x*=a;A) 5 B) 20 C) 15 D) 104.下列语句序列执行后,b 的值是( B)。int a=2, b=4;if( a - - b ) a*=a;A) 5 B) 3 C) 15 D) 105.下列语句序列执行后,m 的值是( D )。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 的值是( A )。int a=3, b=4, x=5;if( +ab ) x=x+1;A) 5 B) 3 C) 4 D) 67.下列语句序列执行后,ch1 的值是( B )。char ch1=A,ch2=W;if(ch1 + 2 j|mk-) k+; else k-; A) 12 B)11 C) 10 D) 910.下列语句序列执行后,k 的值是(C )。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语句是(D )。 A) switch(a+b); . B) switch( a+b*3.0 ) . C) switch a . D) switch ( a%b ) . 12.下列语句序列执行后,r 的值是( C)。 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语句是(B )。 A) switch (x + y) . B) switch ( ch + 1 ) . C) switch ch . D) switch ( a + b ); . 14.下列语句序列执行后,k 的值是(D )。 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 的值是(B )。 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。 _ ;。(if(x%2= =0) 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 该程序段输出是什么? (end) 2)若执行前 ch1 的值为 w, ch2 的值为 b 该程序段输出是什么?(ch1=aend) 3)若执行前 ch1 的值为 a, ch2 的值为 b 该程序段输出是什么? (ch1=a,ch2=bend)18.阅读下面的程序段,回答问题。if ( x 5 )System.out.print( one );elseif ( y 4);x+);A)无限次 B)一次也不执行 C)执行4次 D)执行3次2.下列语句序列执行后,j 的值是( A )。 int j=1; for( int i=5; i0; i-=2 ) j*=i;A) 15 B) 1 C) 60 D) 03.以下for循环的执行次数是( B )。 for(int x=0;(x=0)&(x0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 325.以下for循环的执行次数是(B )。 for(int x=0,y=0;(y!=0)&(x0; i- ) j+=i;A) 3 B) 4 C) 5 D) 67.以下由 for 语句构成的循环执行的次数是(B )。 for ( int i = 0; true ; i+) ;A)有语法错,不能执行 B)无限次 C)执行1次 D)一次也不执行8.下面语句执行后,i 的值是(B)。 for( int i=0, j=1; j 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 79.下列语句序列执行后,k的值是(D)。 int j=8, k=15; for( int i=2; i!=j; i+ ) j-=2; k+; A) 18 B) 15 C) 16 D) 1710.下列语句序列执行后,k 的值是(B)。 int m=3, n=6, k=0; while( (m+) ( - n) ) +k;A) 0 B) 1 C) 2 D) 311.下列语句序列执行后,i 的值是( D)。 int s=1,i=1; while( i=4 ) s*=i;i+;A) 6 B) 4 C) 24 D) 512. 下列语句序列执行后,k 的值是(C )。 int m=3, n=6, k=0; while( m 4 ) -j; A) 5 B) 6 C) 7 D) 814.下列语句序列执行后,j 的值是( C )。 int j=8, i=6; while( i 4 ) i-=2; - -j; A) 5 B) 6 C) 7 D) 815.下列语句序列执行后,j 的值是( B )。 int j=9, i=6; while( i- 3 ) -j;A) 5 B) 6 C) 7 D) 816.下列语句序列执行后,j 的值是(D)。 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 )。A) 2次 B) 1次 C) 0次 D) 3次18.以下由do-while语句构成的循环执行的次数是(B)。 int m = 8; do +m; while ( m 1 );A) 1 B) 5 C) 2 D) 020.下列语句序列执行后,i的值是(D)。 int i=10; do i/=2; while( i- 1 );A) 1 B) 5 C) 2 D) -121.下列语句序列执行后,i的值是(C )。 int i=10; do i-=2; while( i6 );A) 10 B) 8 C) 6 D) 422.下列语句序列执行后,i的值是(D)。 int i=16; do i/=2; while( i 3 );A) 16 B) 8 C) 4 D) 223.以下由do-while语句构成的循环执行的次数是(B)。 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);则循环体将被执行(C )。A)0次 B)1次 C)2次 D)3次25.下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。(class (c+)+t 或 (c+)+t)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 ,请完成程序填空。(class i)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 的主类的定义,其功能是输出乘法口诀表第一列,请完成程序填空。(i=9 j*i) 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. 以下语句中能构成分支的语句是(B)。 A) for 语句 B) if 语句 C) continue 语句 D) 方法调用语句4. 以下语句中能构成多分支的语句是( C )。 A) for 语句 B) while 语句 C) switch 语句 D) do - while 语句5. 以下语句中能构成多分支的语句是( C )。 A)for语句 B)while语句 C)if_else语句的嵌套 D)do_while语句6. 以下语句中是循环语句的是( D )。 A)break 语句 B)switch 语句 C)if 语句 D)do - while 语句7. 以下语句中不能构成循环的语句是( C )。 A) for 语句 B) while 语句 C) switch 语句 D) do_while 语句8.能从循环语句的循环体中跳出的语句是(B)。 A)for语句 B)break语句 C) continue语句 D)return语句9. continue 语句和break 语句可以带标号吗?带标号的目的是什么?10.下面程序的功能是求2 到100 之间的素数,请将程序补充完整。(0 continue )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)程序的输出结果是什么?(i j k l) 2)若将if中的continue语句替换为break语句,输出结果是什么? (i j)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)程序的输出结果是什么?(1 2 3 4 5 6 7) 2)方法调用g.drawString( + count, xPos, 25 );的第一个实参中为什么要有串 ?(因为该方法的第一个参数是字符串,串 与count相加表示字符串连接,使之成为字符串)13. 阅读程序,回答问题。public class ContinueTest public static void main( String args) for (char c=a;cb?a:b) int fun ( int a, int b ) _; 9. 以下方法m的功能是求两参数之积的整数部分。 (return (int)(a*b) int m ( float x, float y ) _; 10. 下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。 (void call)public _ paint(Graphics _) call.drawString(Hello,java!,10,20); 11. 方法可以没有返回值吗?可以有多个返回值吗? (可以;不能)12. 一个方法如果没有返回值,方法头定义中的返回值类型为何?(void)13. 何为形式参数?何为实在参数?(略)14. 一个方法或一个复合语句内定义的变量是否可以在方法外或复合语句外使用?这种变量称为什么变量?(不能;局部变量)15. 采用_的程序设计原则,使程序结构清晰简单,设计容易,有助于软件可靠性的提高。(模块化)16.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。(boolean true)public _ isEven(int a) if(a%2=0) return _;else return false;17.下面程序的功能是从文本域中输入一个整数作为方法sum( )的参数,并在小程序窗口中输出调用该方法后的结果,请完成程序填空。(implements i)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.addActionListene
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高三百日誓师课件
- 高一化学氯气课件flash
- 离婚协议档案查询及信息保密服务合同
- 高科技企业研发成果转化连带责任担保协议
- 离婚协议书范本:夫妻共同财产分割及子女抚养权归属
- 离婚协议书模板:婚姻终止、财产分割及子女抚养细则
- 智能家居产品售后维修追加服务协议合同范本
- 二手车买卖合同范本含车辆税费及过户流程
- 髂静脉血栓课件
- 喷射式发动机空气滤清器更换方案
- 医院死亡报卡培训课件
- 2025年京东集团招聘笔试指南与面试技巧
- 起重机械定期检查与维护方案
- 2025年新《公司法》知识竞赛题库(附含答案)
- 国际物流运输合同(标准版)
- 动物样品采集培训课件
- 4D厨房区域区间管理责任卡
- 运动场塑胶地面施工方法
- 工程进度款支付申请(核准)表
- 人教版八年级地理上册第一章第一节《疆域》
- 正压式消防空气呼吸器标准(GA124-2004)
评论
0/150
提交评论