您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > AI人工智能 > “程序设计基础-Java”期中测试答卷(试卷在后)
“程序设计基础-Java”期中测试答卷(试卷在后)专业___________学号____________姓名___________一.单项选择题(每空1分)1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、二、填空题(每题2分)1、2、3、4、5、6、7、8、9、10、三、程序阅读题(每题5分)1、2、3、4、5、四、程序(段)填空题(每空4分)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)“程序设计基础-Java”期中测试一.单项选择题1.已知inta=3,b=4,c=9;,以下表达式值不为零的是______。A.a/bB.c/b/aC.c%aD.c%b2.以下选项中不正确的整型常量是_____。A.12LB.-10C.1,900D.0x1233.设z=false,则表达式!!!z的值是______。A.0B.1C.falseD.true4.表达式!(x0||y0)等价于_____。A.!x0||!y0B.!(x0)||!(y0)C.!x0&&!y0D.!(x0)&&!(y0)5.若变量已正确定义并赋值,表达式______不符合Java语言语法。A.true&&falseB.+aC.int(3.14)D.a=b=56.设x=5,y=5,z=0,则表达式(z=1)!=0&&(z==1)||(x=0)!=z和x,y,z的值分别是_______。A.true551B.false551C.true550D.true0517.设x=012,执行语句System.out.print(x);将得到______。A.012B.12C.10D.188.设x=5,y=6,则表达式(x!=0)&&(y=5)的值是_______。A.0B.trueC.falseD.表达式有错9.若x是double类型变量,表达式x=10/4的值是_____。A.2.5B.2.0C.3D.210.若变量已正确定义并赋值,表达式-k++等价于______。A.-(k++)B.(-k)++C.-(k+1)D.-(++k)11.设c='m',则表达式c-1=='n'||c+1=='n'的值是_______。A.0B.1C.trueD.false12.已知字符‘a’的ASCII码为97,执行下列语句的输出是_____。System.out.println('b'+,+('b'+1));A.b,cB.语句不合法C.98,99D.b,9913.以下选项中不正确的实型常量是_____。A.1E3.2B.2.3e-1C..23D.2.3e014.下列运算符中,优先级从高到低依次排列为_____。A.!,&&,||B.||,&&,!C.&&,||,!D.&&,!,||15.执行i=2;if(i2)if(i3)i=1;elsei=2;i=3;后i的值应为:_____。A.1B.2C.3D.语句错误二、填空题1.设ch是字符型变量,判断ch为数字字符的表达式是______。2.计算下列分段函数的赋值语句是______(使用条件表达式)。1x0y=0x=0-1x03.设b=2,表达式!(b==2)的值是______。4.下列程序段执行后,i=____s=____inti=10,s=0;while(i!=1){s+=--i;}5.下列程序段的输出结果是_____。intk,s;for(k=0,s=0;k10;k++)if(sk)break;elses+=k;System.out.println(k++s);6.输入12345#后,下列程序段的输出结果是_____。importjava.io.*;publicclassT1{publicstaticvoidmain(String[]args)throwsIOException{charc;for(c=(char)System.in.read();(char)System.in.read()!='#';c=(char)System.in.read())System.out.print(c);}}7.用下列for循环将小写字母逆序输出(即从z到a),其语句应为:for(i=0;i26;i++)________。8.下列程序的输出结果是_____。publicclassT1{staticintf(intm){intk=0,s=0;for(;k=m;k++)s++;returns;}publicstaticvoidmain(String[]args){ints=1;s=f(5);System.out.println(s++f(3));}}9.下列程序段的输出结果是______。shortb=(short)(0x12345678);System.out.println(b);10.循环i=1;for(j=7;++i!=--j;)s=i+j;循环体将执行_____次。三、程序阅读题1.下列程序的输出结果是_______。publicclassT1{publicstaticvoidmain(String[]args){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}System.out.println(a++b);}}2.下列程序的输出结果是______。publicclassT1{publicstaticvoidmain(String[]args){intx,k;x=12;for(k=0;x!=0;x=x-2)++k;System.out.println(k=+k+,x=+x);}}3.输入c2470f?回车后,下列程序的输出结果是_______,该程序的主要功能是_______。(其中ch=(char)System.in.read();表示读入一个字符)importjava.io.*;publicclassT1{publicstaticvoidmain(String[]args)throwsIOException{charch;longnumber=0;while((ch=(char)System.in.read())'0'||ch'6');while(ch!='?'&&ch='0'&&ch='6'){number=number*7+ch-'0';System.out.print(number+#);ch=(char)System.in.read();}}}4.输入4回车后,下列程序的输出结果是_______。importjava.util.*;publicclassT1{publicstaticvoidmain(String[]args){intj,k,n;longf,s;Scannerin=newScanner(System.in);n=in.nextInt();s=0;f=1;for(k=1;k=n;k++){for(j=1;jk;j++)f=f*k;s=s+f;System.out.print(s+#);}}}5.若输入-10+15*3/5=回车,则以下程序的输出结果是_______。importjava.io.*;publicclassT1{publicstaticvoidmain(String[]args)throwsIOException{intm=0,sum=0;charc,oldc='+';do{c=(char)System.in.read();if(c='9'&&c='0')m=10*m+c-'0';else{if(oldc=='+')sum+=m;elsesum-=m;m=0;oldc=c;System.out.print(sum+,);}}while(c!='=');}}四、程序(段)填空题1.输入1个正整数n,计算并输出s的前n项的和。S=1-1/2+1/3-1/4+1/5-1/6+……importjava.util.*;publicclassT1{publicstaticvoidmain(String[]args){//S=1-1/2+1/3-1/4+1/5-1/6+……intk,flag,n;floats;Scannerin=newScanner(System.in);n=in.nextInt();flag=1;___(1)___;for(k=1;k=n;k++){s=s+___(2)___;___(3)___;}System.out.println(sum=+s);}}2.输入以-1结束的一批整数,输出其中的最大值。例如:输入-3-8-10-1后,输出:max=-3。importjava.util.*;publicclassT1{publicstaticvoidmain(String[]args){intmax,x;Scannerin=newScanner(System.in);x=in.nextInt();if(x!=-1){___(4)___;while(___(5)___){if(maxx)max=x;___(6)___;}System.out.println(max=+max);}}}3.设变量x,y,z已正确定义和赋值,请仔细阅读程序段A,然后在程序段B中填入正确的内容,使程序段A和程序段B的输出结果一样(每空只能写一个赋值表达式)。程序段A程序段Bx=x+y;(7);y=x-y;(8);x=x-y;y=z;z=x+y;z=x+y;System.out.print(x++y++z);System.out.print(x++y++z);4.输入一个十进制整数,将它对应的二进制数的各位反序,形成新的十进制数输出。如:13-1101--1011-11如:10-1010-0101-5importjava.util.*;publicclassT1{publicstaticvoidmain(String[]args){intx,y,t;Scannerin=newScanner(System.in);System.out.println(请输入一个十进制整数:);x=in.nextInt();y=0;while(___(9)___){t=x%2;___(10)___;x=x/2;}System.out.println(新的十进制整数为+y);}}Java期中自测一.单项选择题1D2C3D4D5C6A7C8D9B10A11C12D13A14A15C二、填空题1、ch='0'&&ch='9'2、y=x0?1:(x==0?0:-1)或:y=(x=0)?(x0?1:0):-1或:y=x==0?0:(int)(x/Math.abs(x))3、false4、i=1,s=455、466、137、System.out.print((char)('z'-i))8、649、2213610、2三、程序阅读题1、212、k=6,x=03、2#18#4、1#3#21#1173#5、0,-10,5,2,-3,四、程序填空题:1、(1)s=0(2)flag*1.f/k(3)flag=-flag2、(4)max=x(5)x!=-1(6)x=in.nextInt()3、(7)z=x(8)x=y4、(9)x!=0(10)y=y*2+t
本文标题:“程序设计基础-Java”期中测试答卷(试卷在后)
链接地址:https://www.777doc.com/doc-2863753 .html