java程序设计题库_第1页
java程序设计题库_第2页
java程序设计题库_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精心整理精心整理简答题

2016-2017学年第2学期Java程序设计作业(1)publicclassVariables{staticStringhello="Hello,";

//方法外声明的变量是成员变量publicstaticvoidmain(Stringargs[]){ //方法定义中声明的变量是参数变量Stringname="Bill"; //方法内声明的变量是局部变量//可以引用成员变量、方法参数变量和已经声明过局部变量}}什么是局部变量和成员变量?Helloname答:局部变量:(2)importjava.util.*;publicclassAbsoluteIfElse{publicstaticvoidmain(String[]args){inti;Scannerscanner=newScanner(System.in);i=scanner.nextInt();else{//用一对花括号构成语句块i=-i;}}}程序运行结果是什么?请用键盘输入一个整数,然后单击回车键:-65这个整数的绝对值是:65publicclassBooleanExpression{publicstaticvoidmain(String[]args){inti,j;floatf;booleanb;i=1;j=3;f=1.2f;}}程序运行结果是什么?b=falseb=trueb=trueb=trueb=truepublicclassTest7{publicstaticvoidmain(String[]args){intsum=0;for(inti=1;i<=10;i++) sum=sum+i;}}}程序运行结果是什么?1~10之间所有数之和为:55(5)publicclassCheckTest{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnum=sc.nextInt();if(num%5==0&&num%6==0){}if(num%5==0||num%6==0){}if(num%5==0^num%6==0){}}请输入一个整数:1010能被5或6整除。10能只被5或只被6整除。(6)publicclassScoreGrade{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);doublescore=sc.nextDouble();Stringgrade="";if(score>100||score<0){System.exit(0);//结束程序运行}elseif(score>=90){grade="优秀";}elseif(score>=80){grade="良好";}elseif(score>=70){grade="中等";}elseif(score>=60){grade="及格";}else{grade="不及格";}}}程序运行结果是什么?请输入成绩:45请输入成绩:98你的成绩为:优秀请输入成绩:63你的成绩为:及格设计题(1)要求:设计一个程序,要求一次只能输入一个学生学号、姓名和成绩,然后可以显示该学生学号、姓名、成绩信息,操作过程如下:界面1**欢迎进入学生成绩管理系统**请选择您的操作:录入学生成绩信息;显示学生成绩信息;0.退出;请输入数字选项(0-2):1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息请输入数字选项(0-2):1请输入学号:2014001请输入学生姓名:zhangsan请输入成绩:88请选择您的操作:录入学生成绩信息;显示学生成绩信息;0.退出;请输入数字选项(0-2):2,显示学生成绩:2学生学号信息如下:2014001学生姓名信息如下:zhangsan学生成绩信息如下:88您选择了显示所有学生成绩信息。请选择您的操作:录入学生成绩信息;显示学生成绩信息;0.退出;请输入数字选项(0-2):4请选择您的操作:录入学生成绩信息;显示学生成绩信息;退出;请输入数字选项(0-2):4输入错误,请重新输入!请选择您的操作:录入学生成绩信息;显示学生成绩信息;0.退出;请输入数字选项(0-2):0注:去年考题代码如下:publicclassTestgrade{publicstaticvoidmain(String[]args){intselect;select=1;Stringxuehao="";Stringname="";intchengji=0;Scannersc=newScanner(System.in);System.out.println();System.out.println(" ");System.out.println("**");System.out.println("欢迎进入学生成绩管理系统");System.out.println("**");System.out.println(" ");while(true){System.out.println();System.out.println("请选择您的操作:");System.out.println("1.录入学生成绩信息;");System.out.println("2.显示学生成绩信息;");System.out.println("0.退出;");请输入数字选项(0-2):");select=sc.nextInt();System.out.println();//判断输入,0退出if(select>=0&&select<=2){switch(select){case1:System.out.println("请输入学号:");xuehao=sc.next();System.out.println();请输入学生姓名:");name=sc.next();System.out.println();System.out.println("请输入成绩:");chengji=sc.nextInt();System.out.println();break;case2:System.out.println("学生学号信息如下:"+xuehao);System.out.println("学生姓名信息如下:"+name);System.out.println("学生成绩信息如下:"+chengji);System.out.println("您选择了显示所有学生成绩信息。");break;case0:System.exit(0);}}else{System.out.println("输入错误,请重新输入!");continue;}}}}(2)1+2+3+……+nn,nScannersc=newScanner(System.in);System.out.println("求1-n的和,请输入n的值:");intsum=0;intn=sc.nextInt();for(inti=1;i<=n;i++){sum+=i;}System.out.println("1~n的和:"+sum);(3)请输入publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);System.out.println("请输入三角形的底:");doubledi=sc.nextDouble();System.out.println("请输入三角形的高:");doublegao=sc.nextDouble();doublemj=(di*gao)/2;System.out.println("三角形的面积是:"+mj);}编写一个程序,计算矩形面积Scannersc=newScanner(System.in);System.out.println("请输矩形的底:");doubledi=sc.nextDouble();System.out.println("请输入矩形的高:");doublegao=sc.nextDouble();doublemj=di*gao;System.out.println("矩形的面积是:"+mj);编写一个程序,计算圆的面积Scannersc=newScanner(System.in);System.out.println("请输圆的半径:");doublesr=sc.nextDouble();doublepai=3.1415926;doublemj=pai*(sr*sr);System.out.println("圆的面积是:"+mj);sqrt(x*x+y*y)sqrt(x*x+y*y+z*z)已知一元二次方程,其中a=2,b=7,c=5ExpTest.java。b b24ac提示:求根公式: 2ax来完成。ExpTest3.java设计一个程序,用于判断某个月份的天数。程序保存为ExpTest4.java。已知函数为y=x;0≤x≤13x2+2x+1;x>1编写程序,根据x的值,计算出该函数y的值。程序保存为ExpTest5.java100950100斤以下,价格打9.5折。请编写程序,计算在不同购买重量时顾客应该付的金额。程序保存为ExpTest6.java

10 ii1

的值。程序保存为Expdemo1.java编写程序,显示如下乘法表:程序保存为11*1=11*2=21*3=3……1*8=81*9=922*2=42*3=62*4=8……2*9=18……88*8=648*9=7299*9=81(14)使用循环程序完成以下图形输出,程序保存为Expdemo3.java*************************packageaaa;publicclassggg{publicstaticvoidmain(String[]args){intsize=11;if(size%2==0){size++;}for(inti=0;i<size/2;i++){for(intj=size/2;j>i+1;j--){System.out.print("");}for(intj=0;j<2*i+1;j++){System.out.print("*");}System.out.println("");}}}选择题(1)Java运行平台包括三个版本,请选择正确的三项:()A.JavaEE B.JavaMEC.JavaSE D.Java2Epublicstaticvoidmain:()A.Stringargs[] B.String[]argsC.Stringsargs[] D.Stringargs(3)编译JavaApplication源文件将产生相应的字节码文件,扩展名为()A..java B..classC..html D..exe从下面选项中,选择三个有效的标示符A.IDoLikeTheLongNameClass B.$byteC.const D._okE.3_casejavaA.$userB.pointC.You&meD._endlineJavaA.sizeofB.superC.abstractD.breakjavaIwhile(true)i=0;II、 while(false)i=1;III、 A、仅仅IIIB、IIIIC、仅仅ID、I,IIIII下列整型数据类型中,需要内存空间最少的是()。A.short B.longC.int D.byte下面代码执行后,正确的输出结果是:()publicclassExample{publicstaticvoidmain(Stringargs[]){intl=0;do{}while(--l>0);}}A.Doingitforlis3B.Doingitforlis1C.Doingitforlis2D.Doingitforlis0E.Doingitforlis?C1F.Finishinta=1,b=2;那么表达式(a++)+(++b)的值是:()A.3 B.4C.5 D.6inta=9,b=6a>b:()A.0 B.1C.false D.true假定有变量定义:intk=7,x=12;那么能使值为3的表达式是A.x%=(k%=5) B.x%=(k-k%5)C.x%=k-k%5 D.(x%=k)-(k%=5)(13)设x=1,y=2,z=3,则表达式y+=z--/++x的值是()A.3 B.3.5C.4 D.5Javamain()A.publicstaticintmain(Stringargs[])B.publicstaticvoidmain(Stringargs[])C.publicvoidmain(Stringargs[])D.publicintmain(Stringargs[])下面命令正确的是()A.javaAppFirst.javaB.javaAppFirstC.javaappfirst.classD.javacAppFirst(16)JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下。A.binB.jreC.includeD.doc(17)Java语言是一种()语言。A.机器 B.汇编 C.面向过程的 D.面向对象(18)Java程序的最基本组成单位是()。A.函数 B.过程 C.变量1.下面这些标识符哪个是错误的()A.JavaworldB._sumC.2JavaProgramD.$abc2.下列哪一组运算符的优先级顺序是从高到低排列的A.|、&、!B.&、^、||C.!、%、++D.<、<<、++3、下面哪个赋值语句不会产生编译错误()

D.类A.chara=’abc’;B.byteb=152;C.floatc=2.0;D.doubled=2.0;4.下面哪个单词是Java语言的关键字()A.FalseB.FORC.ForD.for5.执行下面程序后,哪个结论是正确的()inta,b,c;a=1;b=3;c=(a+b>3?++a:b++);A.a的值为2,b的值为3,c的值为1B.a的值为2,b的值为4,c的值为2C.a2,b4,c1D.a2,b3,c6.true()inta=3,b=3;booleanflag=true;A.++a==bB.++a==b++C.(++a==b)||flagD.(++a==b)&flag7.表达式(int)6.5/7.5*3的值的类型为()A.shortB.intC.doubleD.floata,b,x,y,zintA.x>y&&b<aB.-z>x-yC.y==++xD.y+x*x++下面语句输出的结果为A.6B.7C.10D.25对下面的语句执行完后正确的说法是intc=’c’/3;A.21B.22C.32D.11.a()A.a=int(y);B.a==1;C.a=a+1=3;D.++a;12.执行下列程序段后,ch,x,y:()intx=3,y=4;booleanch;ch=x<y||++x==--y;A.true,3,4B.true,4,3C.false,3,4D.false,4,313.下列标识符中,正确的是。A、1_BackB、$_Money C、$-moneyD、2-Forwardintdouble的结果类型应该是。A、int类型 B、double类型 C、float类型 D、long类15、以下程序的运行结果为。publicclassA{publicstaticvoidmain(Stringa[]){intx=2,y=5;Stringz="5";z));}}A.7 B.7 25x+z7x+zx+y=25x+y=25x+y=7x+y=25x+z=25x+z=7x+z=25x+z=7

D.725x+z25x+z16、设有定义inta=12;则执行a*=12;语句后,a的值为:。A.144 B.12 C.24 17、下列标识符中,合法的一个是。A.$#@!$ B.$我们$ C.$22$ 18、执行下列程序段后,b,x,y的值分别是。intx=6,y=8;booleanb;b=x>y&&++x==--y;A.true,6,8 B.false,6,8 C.e,7,7 19、下列程序运行的结果是。publicclassA{publicstaticvoidmain(Stringargs[]){intx=7%3;while(x){x--;}}}B.1 C.true D.1.下面程序片段输出的是什么()inta=3,b=1;if(a=A.a=1B.a=3C.D2.下面语句执行后,x()inta=4,b=5,x=3;if(++a==b)x=x*a;A.3B.12C.15D.203.请看下面的程序代码:当程序输出“second”时,x的范围是()A.x<=0B.x<20&&x>=0C.x>0D.x>=204.请看下面的程序代码:switch(n){case1:}n”second”()A.0B.1C.2D.以上都可以下列语句执行后,jintj=3,i=3;while(--i!=i/j)j=j+2;A.4B.5C.6D.7下列语句执行后,xintx=2;do{x+=x;}while(x<17);A.4B.16C.32D.256执行下列语句后,i、jinti=1,j=8;do{if(i++>--j)continue;}while(i<4);A.i=4,j=5B.i=5,j=4C.i=5,j=5D.i=5,j=6下列语句执行后,kintj=4,i,k=10;for(i=2;i!=j;i++)k=k-i;A.4B.5C.6D.79.下列语句执行后,ccharc=’\0’;for(c=’a’;c<’z’;c+=3){if(c>=’e’)break;}A.‘e’B.’f’C.’g’D.’h’若变量都已经正确说明,则以下程序段输出为a=10;b=50;c=30;if(a>b)a=b;b=c;c=a;A.a=10b=50c=10B.a=10b=30c=10C.a=50b=30c=10D.a=50b=30c=30以下程序段输出是intx=1,y=0,a=0,b=0;i=(--a==b++)?--a:++b;j=a++;k=b;2-12A.i=2,j=1,k=3B.i=1,j=1,k=2C.i=4,j=2,k=4D.i=2,j=-1,k=212.以下程序的输出是()intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;break;case3:a++;b++;}20A.a=1,b=0B.a=2,b=0C.a=1,b=1D.a=2,b=213.以下程序段输出是()inti=0,j=0,a=6;if((++i>0)||(++j>0))a++:A.i=0,j=0,a=6B.i=1,j=1,a=7C.i=1,j=0,a=7D.i=0,j=1,a=714、下列程序运行的结果是。publicclassA{publicstaticvoidmain(Stringargs[]){charc='d';for(inti=1;i<=4;i++){switch(i){case1:c='a';break;case2:c='b';break;case3:c='c';default:}}}}A.! B.dbc! C.abc! 2-1Java8163264下列关于标识符的描述中,正确的是。标识符中可以使用下划线和美元符标识符中可以使用连接符和井号符标识符中大小写字母是无区别的标识符可选用关键字Java空白符分号逗号问号Java//B./*…*/C./**…**/D./**…*/Java8163264下列描述的两种数据类型的长度不相等的是。字符型和布尔型字节型和布尔型短整型和字符型整型和单精度浮点型Java当数据类型从高转换为低时需强制转换强制转换时使用强制转换去处符,形如(<类型>)浮点型数据强制转换为整型时,小数部分四舍五入2-8Java512.456布尔型常量只有两个可选值:truefalse字符串常量含有结束符'\0'下列关于定义符号常量的描述中,错误的是。const定义符号常量时要赋初值符号常量既可以定义为类成员,又可在方法中定义定义符号常量时必须给出数据类型下列关于变量的默认值的描述,其中错误的是。定义变量而没有进行初始化时,该变量具有默认值字符型变量的默认值为换行符true变量的默认值是可以被改变的下列关于变量定义的描述中,正确的是。定义变量时至少应指出变量名字和类型定义变量时没有给出初值该变量可能是无意义值定义变量时,同一个类型多个变量间可用逗号分隔定义变量时必须要给变量初始化下列关于变量作用域的描述,错误的是。在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可见的在类中定义的变量的作用域在该类中的方法内可以使用在方法中定义的变量的作用域仅在该方法体内在方法中作用域可嵌套,在嵌套的作用域中可以定义同名变量2-13 下列关于增1(++)减1(--)1运算符的描述中,正确的是111111增1减1运算符前缀运算和后缀运算后表达式值是相同2-14 关于运算符优先级的描述中,错误的是。在表达式中,优先级高的运算符先进行计算赋值运算符优先级最高单目运算符优先级高于双目和三目运算符逻辑运算符优先级高于逻辑位运算符2-15 下列关于表达式的描述中,正确的是。任何表达式都有确定的值和类型算数表达式的类型由第一个操作数的类型决定逻辑表达式的操作数是逻辑型的赋值表达式的类型取决于右值表达式的类2-16 下列表达式中,非法的是。inta=5,b=6;doublec=1.1,d=2.2A.a+c+++dB.(a+c)--C.c<<bD.a!=b?c:d2-18 下列关于条件语句的描述中,错误的是。IfelseelseifIfelseelseifIfIf语句的if体、else体内可以有循环语句2-19 下列关于switch语句的描述中,错误的是switchdefaultswitchcasebreakswitchcasedefaultswitchbreak2-20 下列关于循环语句的描述中,错误的是。任何一种循环体内

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论