Java基础习题(含答案).doc
《Java基础习题(含答案).doc》由会员分享,可在线阅读,更多相关《Java基础习题(含答案).doc(20页珍藏版)》请在咨信网上搜索。
1、20Java基础练习题的Java基础习题(附答案)1 收藏 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) 5 2.下列语句序列执行后,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.下列语句序列执
2、行后,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 ch2 ) +ch
3、1;A) A B) B C) C D) B8.下列语句序列执行后,x 的值是(B )。 int a=2, b=4, x=5; if( aj|m4);x+);A)无限次 B)一次也不执行 C)执行4次 D)执行3次17.下列语句序列执行后,j 的值是( A )。 int j=1; for( int i=5; i0; i-=2 ) j*=i;/*表达式3是改变循环变量取值,进行下一轮循环*/A) 15 B) 1 C) 60 D) 018.以下for循环的执行次数是( B )。 for(int x=0;(x=0)&(x0; i-=2 ) j*=2;A) 15 B) 1 C) 60 D) 3220.以
4、下for循环的执行次数是(B )。 for(int x=0,y=0;(y!=0)&(x0; i- ) j+=i;A) 3 B) 4 C) 5 D) 622.以下由 for 语句构成的循环执行的次数是(B )。 for ( int i = 0; true ; i+) ;A)有语法错,不能执行 B)无限次 C)执行1次 D)一次也不执行23.下面语句执行后,i 的值是(B)。 for( int i=0, j=1; j 5; j+=3 ) i=i+j;A) 4 B) 5 C) 6 D) 724.下列语句序列执行后,k的值是(D)。 int j=8, k=15; for( int i=2; i!=j;
5、 i+ ) j-=2; k+; A) 18 B) 15 C) 16 D) 1725.下列语句序列执行后,k 的值是(B)。 int m=3, n=6, k=0; while( (m+) ( - n) ) +k;A) 0 B) 1 C) 2 D) 326.下列语句序列执行后,i 的值是( D)。 int s=1,i=1; while( i=4 ) s*=i;i+;A) 6 B) 4 C) 24 D) 527. 下列语句序列执行后,k 的值是(C )。 int m=3, n=6, k=0; while( m 4 ) -j; A) 5 B) 6 C) 7 D) 829.下列语句序列执行后,j 的值是
6、( C )。 int j=8, i=6; while( i 4 ) i-=2; - -j; A) 5 B) 6 C) 7 D) 830.下列语句序列执行后,j 的值是( B )。 int j=9, i=6; while( i- 3 ) -j;A) 5 B) 6 C) 7 D) 831.下列语句序列执行后,j 的值是(D)。 int j=3, i=2; while( -i!=i/j ) j=j+2;A) 2 B) 4 C) 6 D) 532. 若有循环: int x=5,y=20; do y-=x; x+=2; while(xy);则循环体将被执行(A )。A) 2次 B) 1次 C) 0次 D
7、) 3次33.以下由do-while语句构成的循环执行的次数是(B)。 int m = 8; do +m; while ( m 1 );A) 1 B) 5 C) 2 D) 035.下列语句序列执行后,i的值是(D)。 int i=10; do i/=2; while( i- 1 );A) 1 B) 5 C) 2 D) -136.下列语句序列执行后,i的值是(C )。 int i=10; do i-=2; while( i6 );A) 10 B) 8 C) 6 D) 437.下列语句序列执行后,i的值是(D)。 int i=16; do i/=2; while( i 3 );A) 16 B) 8
8、 C) 4 D) 238.以下由do-while语句构成的循环执行的次数是(B)。 int k = 0; do +k; while ( k 1 );A)一次也不执行 B)执行1次 C)无限次 D)有语法错,不能执行 39. 若有循环: int x=5,y=20; do y-=x; x+; while(+x-y);则循环体将被执行(C )。A)0次 B)1次 C)2次 D)3次40.下列循环中,执行break outer语句后,所列(C)语句将被执行。 outer: for(int i=1;i10;i+) inner: for(int j=1;j50) break outer; System.o
9、ut.println(i*j); next:A)标号为inner的语句 B)标号为outer的语句C)标号为next的语句 D)以上都不是 41.下列循环中,执行continue outer语句后,(A)说法正确。outer: for(int i=1;i10;i+) inner: for(int j=1;j50) continue outer; System.out.println(i*j); A)程序控制在外层循环中并且执行外层循环的下一迭代B)程序控制在内层循环中并且执行内层循环的下一迭代C)执行标号为next的语句D)以上都不是2.找出下面各段程序中的错误:a)For (i=100 ,
10、i=1 , i+) System.out.println(i);答案:For的F应该小写;For头中应当使用分号,而应当使用逗号;应当为 答案:应当在case 0 中放置一条break语句c)下面的代码应输入从191之间的所有奇数: for( i = 19 ; i = 1 ; i+=2)System.out.println(i); 答案:应该为d)下面的代码应输出从2到100之间的所有偶数: counter = 2; doSystem.out.println(counter);counter += 2; While (counter 100)答案:while的W应当小写;应当为=3.指出并纠正
11、下面各段代码中的错误:a)while(c= 0) sum +=z;答案:变量z在while循环中一直没有改变,如果循环条件(z=0)为真,则会出现死循环,为了避免,必须使得变量z递减,使其最终小于0;5.指出并纠正下列各段代码的错误。(注解:每段代码中可能包含多个错误。)a) if ( age =65 ) ;System.out.println( “ Age greater than or equal to 65” );else System.out.println ( “Age is less than 65” ); 答案:if后不能有分号,将分号去掉可以改正这个错误。b) int x =
12、1 ,total ; while ( x =10 ) total +=x;+x;答案:total+=x语句中,total没有初始数值,无法使用,在定义total时为其赋值0可以解决这个错误。c) while ( x=100 ) total +=x; +x;答案:循环为死循环,直到超出total的取值范围,在(x=100)后添加 ,然后在+x;后添加可以解决这个错误。6. 找出下面各段代码中的错误,并解释如何改正它。a)for ( k = 0 ; k!=1.0 ; k+=0.1)System.out.println(k);b) 如下代码应打印110的值n = 1;while ( n 10 ) S
13、ystem.out.println( n+ ); 答案:a)错误:浮点数作控制变量,for循环将不工作,因为浮点数在大多数计算机中只是近似值。 改正:用一个整数取代浮点数,并用适当的计算获取所要的值: for( k =1 ; k!= 10 ; k+)System.out.println(float) k / 10 );b) 错误:在while循环继续条件中用了错误的关系运算符。 改正:用= 代替 b?a:b) int fun ( int a, int b ) _; 4. 以下方法m的功能是求两参数之积的整数部分。 (return (int)(a*b) int m ( float x, floa
14、t y ) _; 5. 下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。 (void call)public _ paint(Graphics _) call.drawString(Hello,java!,10,20); 6.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。(boolean true)public _ isEven(int a) if(a%2=0) return _;else return false;7.同一个类中多个方法具有相同的方法名,不同的_称为方法的重载。(参数列表)二选择题及答案1.下列方法定义中,正确的是( D )。A) int x
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 基础 习题 答案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【w****g】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【w****g】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。