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

下载本文档

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

文档简介

1、2016-2017 学年第2学期Java程序设计作业1.简答题public class Variables static String hello = "Hello, "/方法外声明的变量是成员变量public static void main(String args) /方法定义中声明的变量是参数变量String name = "Bill"/方法内声明的变量是局部变量System.out.pri ntl n(hello + n ame + "!");/可以引用成员变量、方法参数变量和已经声明过局部变量什么是局部变量和成员变量?Hel

2、lo和name属于什么变量?他们作用范围,请结合程序进行说明?答:局部变量:(2) import java.util.*;public class AbsolutelfElse public static void main( Stri ng args) int i;Sca nner sca nner=new Scann er(System.i n);System.out.pri ntln(”请用键盘输入一个整数,然后单击回车键:");i=sca nner.n extI nt();if (i>=0) System.out.pri ntln(”这个整数的绝对值是:"+i

3、);else /用一对花括号构成语句块i=-i;System.out.pri ntln(”这个整数的绝对值是:"+i);程序运行结果是什么?请用键盘输入一个整数,然后单击回车键:-65这个整数的绝对值是:65(3) public class BooleanExpression public static void main( Stri ng args) int i,j;float f;boolea n b;i=1;j=3;f=1.2f;b=i=j;System.out.println("b="+b);/关系运算符的优先级高于赋值运算符b=i<=f;Syste

4、m.out.pri ntln ("b="+b);b=(i<=f)&&(f<=j);System.out.pri ntln ("b="+b);b=!(i>f)|(f>j);System.out.pri ntln ("b="+b);b=(i<=f)|(f<=j);System.out.pri ntln ("b="+b);程序运行结果是什么?b=falseb=trueb=trueb=trueb=true(4) public class Test7 public stat

5、ic void main( Stri ng args) int sum=0;for(i nt i=1;i<=10;i+)sum=sum+i;System.out.pri ntln ("110之间所有数之和为:"+sum);程序运行结果是什么?110之间所有数之和为:55(5) import java.util.Scanner;public class CheckTestpublic static void main( Stri ng args)Scanner sc = new Sca nn er(System.i n);System.out.pri nt(” 请输入一

6、个整数:");int num = sc.n extI nt();if(num % 5 = 0 && num % 6 = 0)System.out.pri ntln( num + "if(num % 5 = 0 | num % 6 = 0) System.out.pri ntln( num + "if(num % 5 = 0 A num % 6 = 0) System.out.pri ntln( num + "程序运行结果是什么?能被5和6同时整除。");能被5或6整除。");能只被5或只被6整除。");请输入

7、一个整数:1010能被5或6整除。10能只被5或只被6整除(6) import java.util.Scanner;public class ScoreGradepublic static void main( Stri ng args)Scanner sc = new Sea nn er(System.i n); System.out.pri nt(” 请输入成绩:"); double score = sc.n extDouble();Stri ng grade =""if(score >100 | score < 0)System.out.pri

8、ntl n(”输入的成绩不正确。");System.exit(0);/结束程序运行else if(score >=90)grade ="优秀"else if(score >=80)grade ="良好"else if(score >=70) grade ="中等"else if(score >=60)grade ="及格"elsegrade ="不及格"System.out.pri ntl n("你的成绩为:"+ grade);程序运行结果是

9、什么?请输入成绩:45你的成绩为:不及格请输入成绩:98你的成绩为:优秀请输入成绩:63你的成绩为:及格2设计题(i)要求:设计一个程序,要求一次只能输入一个学生学号、姓名和成绩,然后可以显示该 学生学号、姓名、成绩信息,操作过程如下:(i)界面i欢迎进入学生成绩管理系统请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):(2)选择数据1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息) 请输入数字选项(0-2):1请输入学号:2014001请输入学生姓名:zhangsan请输入成绩:88请选择您的操作:1. 录入学生成绩信息;2. 显示

10、学生成绩信息;0.退出;请输入数字选项(0-2):(3 )输入2,显示学生成绩:学生学号信息如下:2014001学生姓名信息如下:zha ngsa n学生成绩信息如下:88您选择了显示所有学生成绩信息。请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):(4)对于选择操作输入错误的处理:例如,输入4后请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):4输入错误,请重新输入!请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):(5)最后输入0,退出该程

11、序。注:去年考题代码如下:public class Testgrade args) public static void main(Stringint select ;select = 1;String xuehao =String name = int chengji = 0;Scanner sc = new Scanner(System. in);System. out .println();System. out .println("System. out .println("System. out .println("II););欢迎进入学生成绩管理系统)

12、;System. out .println( ”System. out .println(");II);while (true )System. out .println();System. out .println("请选择您的操作:");System. out .println( "1.录入学生成绩信息;");System. out .println( "2.显示学生成绩信息;");System. out .println( "0.退出;");System. out .println(" 请

13、输入数字选项(0-2):");select = sc.n ext In t();System. out .println();/判断输入,0退出if(select >=0 && select <=2) switch (select)case 1:System. out .println(" 请输入学号:");xuehao = sc.n ext();System. out .println();System. out .println("请输入学生姓名:");n ame= sc.n ext();System. out

14、.println();System. out .println(" 请输入成绩:");che ngji = sc.n extI nt();System. out .println();break ;case 2:System. out .println("System. out .println("学生学号信息如下:" + xuehao );学生姓名信息如下:"+ name );System. out .println( ”学生成绩信息如下:" + chengji );System. out .println("您

15、选择了显示所有学生成绩信息);break ;case 0:System. exit (0);elseSystem. out .println("输入错误,请重新输入!");continue ;(2 )编写一个程序,实现计算1 + 2 + 3 + n的n项和的功能,n由键盘输入与控制Scanner sc = new Scanner(System. in);System. out .println("求 1-n 的和,请输入 n 的值:");int sum = 0;int n = sc.nextInt();for (int i = 1; i<= n;i

16、+)sum += i;System. out .println( "1n 的和:"+sum );(3) 请输入三角形的底和高,计算该三角形面积。public static void main(Stringargs ) Scanner sc = new Scanner(System. in);System. out .println( ”请输入三角形的底:");double di = sc. nextDouble();System.out .println( ”请输入三角形的高:");doublegao = sc.n extDouble();doublem

17、j = ( di *gao )/2;System.out .println("三角形的面积是:"+ mj)(4) 编写一个程序,计算矩形面积Seanner sc = new Seanner(System. in);System.out .println( ”请输矩形的底:");doubledi = sc. nextDouble();System.out .println( ”请输入矩形的高:");doublegao = sc.n extDouble();doublemj = di * gao ;System.out .println("矩形的面

18、积是:"+ mj);(5) 编写一个程序,计算圆的面积Scannersc = new Scanner(System.in);System.out .println("请输圆的半径:");doublesr = sc. nextDouble();doublepai = 3.1415926;doublemj =pai*(sr*sr);System.out .println("圆的面积是:"+ mj)(6)计算平面空间距离的计算公式分别是经sqrt(x*x+y*y) 和sqrt(x*x+y*y+z*z)已知一元二次方程ax2 + bx + e = 0

19、,其中a=2,b=7,c=5。请编写程序,计算出两个实根的值。程序保存为 ExpTest.java 。提示:求根公式:2b . b 4ac2a计算x的平方根,可调用方法:Math.sqrt(x)来完成。(8) 已知圆半径为15,编写程序分别计算圆的周长、面积和体积,并显示计算结果。程序保存为ExpTest3.java(9) 设计一个程序,用于判断某个月份的天数。程序保存为ExpTest4.java(10) 已知函数为 y =x;0<x <13x2+2x+1; x> 1编写程序,根据x的值,计算出该函数 y的值。程序保存为 ExpTest5.java(11) 某商品每公斤价格1

20、3.20,如果顾客购买100公斤及以上价格可以打9折;如果购买50公斤及以上100公斤以下,价格打 9.5折。请编写程序,计算在不同购买重量时顾客应该付的金额。程序保存为ExpTest6.java10.2(12) 编写程序,求I的值。程序保存为 Expdemo1.javai 1(13) 编写程序,显示如下乘法表:程序保存为Expdemo2.java1*1= 11*2= 21*3= 31*8= 81*9 =92*2= 42*3= 62*4= 82*9=1888*8=648*9=7299*9=81(14 )使用循环程序完成以下图形输出,程序保存为Expdemo3.java*package aaa;

21、public class ggg public static void main(Stringargs ) int size =11;if (size %2=0)size +;for (int i=0; i< size /2; i+)for (int j = size /2; j> i+1; j-)System. out .print(" ”);.print(for (int j=0; j<2* i+1; j+);System. out .println("");3选择题(1)Java运行平台包括三个版本,请选择正确的三项:()A. Java E

22、EB. Java MEC. Java SED. Java 2E(2)public static void mai n方法的参数描述是:()A. String argsB. Stri ng argsC. Strings argsD. String args(3)编译Java Application源文件将产生相应的字节码文件,扩展名为()A. .javaB. .classC. .htmlD. .exe(4)从下面选项中,选择三个有效的标示符:()A. IDoLikeTheLo ngNameClassB. $byteC. con stD. _okE. 3_case下面哪一项在java中是非法的标识

23、符?()A. $userB. poi ntC. You&meD. _en dli ne(6)下列不属于Java保留字的是:()A. sizeofB. superC. abstractD. break(7 )下面哪些java语句会导致无限循环()。I、while (true) i = 0;II、while (false) i = 1;III、while (!false) i = 0;A、仅仅IIIB、I 和 IIIC、仅仅ID、I, II 和 III(8)下列整型数据类型中,需要内存空间最少的是()。A. shortB. lo ngC. i ntD. byte(9 )下面代码执行后,正确

24、的输出结果是:()public class Example public static void main(String args) int l = 0;do System.out.println("Doing it for l is:" + I); while (-l > 0);System.out.pri ntl n(" Fini sh");A. Doi ng it for l is 3B. Doi ng it for l is 1C. Doi ng it for l is 2D. Doi ng it for l is 0E. Doi ng i

25、t for l is ?C1F. Fi nish(10)若有定义 int a=1,b=2;那么表达式(a+)+(+b)的值是:()A. 3B. 4C. 5D. 6(11 ) 若有定义 int a=9,b=6;那么a>b的值是:()A. 0B. 1C. falseD. true(12)假定有变量定义:int k=7,x=12;那么能使值为3的表达式是:()A. x%=(k%=5)B. x%=(k-k%5)C. x%=k-k%5D. (x%=k)-(k%=5)(13)设x = 1 , y = 2 , z = 3,则表达式y + = z/ + + x 的值是()A. 3B. 3.5C. 4D.

26、 5(14)作为Java应用程序入口的ma in方法,其声明格式是()A. public static int main(Stringargs)args)C. public void main(String args)(15)下面命令正确的是()B. public static void main(StringD . public int main(String args)A. java AppFirst.javaB. java AppFirst)文件夹下C . java appfirst.class(16)JDK安装完成后,主要的命令如D . javac AppFirstjavac、java

27、等,都存放在根目录的(C .面向过程的D.面向对象的A . binB . jre(17)Java语言是一种()语言。A .机器B.汇编C . in cludeD . doc(18)Java程序的最基本组成单位是()A .函数B.过程C .变量F面这些标识符哪个是错误的(JavaworldB . sumC . 2Java ProgramD. $abcF列哪一组运算符的优先级顺序是从高到低排列的(|、&、!B . &、A、|%、+<、<< 、+F面哪个赋值语句不会产生编译错误()A.char a= ' abc 'B . byte b=152;C .

28、 float c=2.0;D . double d=2.0;4.下面哪个单词是Java语言的关键字()A . FalseB . FORC . ForD . for5 .执行下面程序后,哪个结论是正确的(int a, 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 . a的值为2, b的值为4, c的值为1 文案大全D . a的值为2 , b的值为3, c的值为26 设各个变量的定义如下,哪些选项的值为true ()int a=3, b=3;boolea n flag=t

29、rue;A. +a = = bB. +a= = b+C. (+a = = b) | flag D . (+a= =b) &flag7 .表达式(int)6.5/7.5*3 的值的类型为()A. shortB. intC. doubleD. float8 .设a, b, x, y, z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是()A . x>y && b<aB . -z>x-yC . y = = +xD . y+x*x+9.下面语句输出的结果为()Syste.out.pri ntl n( 5A2);A . 6B . 7C . 10D .

30、 2510 .对下面的语句执行完后正确的说法是:()int c= ' c' /3;System.out.pri ntln( c);A .输出结果为21 B .输出结果为22C .输出结果为32 D .输出结果为3311 .以下选项中变量a已定义类型,合法的赋值语句为()A . a = in t(y);B . a= =1;C . a = a+仁3;D . +a;12 .执行下列程序段后,ch,x,y的值正确的是:()int x=3, y=4;boolea n ch;ch=x<y | +x = = -y;A . true, 3,4B . true,4,3C . false,3

31、,4 D . false,4,313 .下列标识符中,正确的是 。A、1_BackB、$_MoneyC、$-moneyD、2-Forward14 现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后, 得到的结果类型应该是 _0A、int 类型B、double 类型C、float 类型 D、long 类型15、以下程序的运行结果为 _opublic class A public static void main( Stri ng a) int x = 2, y = 5;Stri ng z = "5"System.out.pri ntln(x +

32、 y);System.out.pri ntl n(x + z + "x+z");System.out.pri ntl n("x+y=" + x + y);System.out.pri ntl n("x+z=" + (x + z);A. 7B. 7C. 25D . 725x+z7x+z25x+z25x+zx+y=25x+y=25x+y=7x+y=25x+z=25x+z=7x+z=25x+z=716、设有定义int a=12;则执行 a*=12;语句后,a的值为:0A. 144B. 12C. 24D . 017、下列标识符中,合法的一个是

33、A . $#!$B. $我们 $C. $22$18、 执行下列程序段后,b, x, y的值分别是 _。int x=6,y=8;boolea n b;b=x> y&&+x=-y;A. true , 6, 8 B. false , 6, 8C. e, 7, 719、 下列程序运行的结果是_。public class A public static void main( Stri ng args) int x = 7%3;while(x)x-;D . 2$2D . false, 7, 7System.out.pri ntl n( x);A. 0B. 1C. trueD .编译错

34、误1.下面程序片段输出的是什么()int a=3, b=1;if(a=b) Syste.out.pri ntln( “ a= ” +a);D .正常运行,但没有输出A. a=1 B. a=3 C.编译错误,没有输出2 .下面语句执行后,x的值为()int a=4, b=5, x=3;if(+a=b) x=x*a;A. 3B. 12C. 15D . 203 .请看下面的程序代码:if(x<0) Syste.out.println(“first ”);else if(x<20) Syste.out.pri ntl n(“ seco nd ” );else Syste.out.print

35、ln(“third ” );当程序输出“ seco nd ”时,x的范围是()A. x<=0B. x<20 && x>=0C. x>0 D . x>=204 .请看下面的程序代码:switch( n)“first ” );case 0: Syste.out.pri ntln(case 1:case 2: Syste.out.pri ntln(“I»second);break;default: Syste.out.pri ntl n(“end ” );当n为何值时,程序段将输出字符串”second ” (B.以上都可以5.下列语句执行后,j

36、的值是()int j=3, i=3;while(-i!=i/j) j=j+2;B.6.下列语句执行后,x的值是()int x=2 ;A.4B.16C. 327 .执行下列语句后,i、j的值是()int i=1, j=8;doif(i+>-j)con ti nue;while(i<4);A.i=4, j=5B. i=5,j=48.下列语句执行后,k的值是()int j=4, i, k=10;for(i=2; i!=j; i+) k=k-i;dox+=x ; while(x<17);D. 256C. i=5,j=5D . i=5,j=6A.4B. 5C. 69 .下列语句执行后,

37、c的值是()char c= ' 0 'for(c= ' a' ; c< ' z' ; c+=3)if(c>= ' e' ) break;A . e'B.' f'C.' g 'D.' h '10 .若变量都已经正确说明,则以下程序段输出为()a=10; b=50; c=30;if(a>b) a=b;b=c;c=a;System.out.pri ntl n(a= +a+b= ” +b+c=” +c);A. a=10b=50c=10B. a=10b=30c=10C

38、. a=50b=30c=10D. a=50b=30c=3011 以下程序段输出是()int x=1,y=0,a=0,b=0;i=(-a=b+)? - -a : +b;j=a+; k=b;2-12i=2,j=-1,k=2System.out.pri ntln( “ i= ” +i+ ”,j= ” +j+ ”,k= ” +k);A. i=2,j=1,k=3 B. i=1,j=1,k=2 C. i=4,j=2,k=4 D .12 .以下程序的输出是()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0: a+;break;case 1: b+;br

39、eak;case 2:a+;break;case 3:a+;b+;System.out.println(“a= ” +a+ ” ,b= ” +b);2 0A. a=1, b=0B. a=2,b=0 C. a=1, b=1D . a=2, b=213 .以下程序段输出是()int i=0,j=0,a=6;if (+i>0) | (+j>0 ) a+ :System.out.pri ntln( “ i= ” +i+ ”,j= ” +j+ ”,a= ” +a);A. i=0,j=0,a=6 B. i=1,j=1,a=7C. i=1,j=0,a=7 D . i=0,j=1,a=714、下列

40、程序运行的结果是。public class Apublic static void main( Stri ng args)char c = 'd'for (i nt i = 1; i <= 4; i+) switch (i)case 1:c = 'a'System.out.pri nt(c);break;case 2:c = 'b'System.out.pri nt(c);break;case 3:c = 'c'System.out.pri nt(c);default:System.out.pri nt("!&qu

41、ot;);D. abc ! !A .!B. dbc !C. abc!2-1 Java语言所用的字符集中字符是_位。A. 8B. 16C. 32D. 642-2下列关于标识符的描述中,正确的是_A. 标识符中可以使用下划线和美元符B. 标识符中可以使用连接符和井号符C. 标识符中大小写字母是无区别的D. 标识符可选用关键字2-3 Java语言和各种分隔符中,非法的是_A. 空白符B. 分号C. 逗号D. 问号2-4下列是Java语言中可用的注释,其中错误的是A. /B. /* *1C /* */D /* */2-5 Java语言中字符型数据的长度是位。A. 8B. 16C. 32D. 642-6

42、下列描述的两种数据类型的长度不相等的是_。A. 字符型和布尔型B. 字节型和布尔型C. 短整型和字符型D. 整型和单精度浮点型2-7下面是关于Java语言中数据类型的强制转换的描述,其中错误的是A. 当数据类型从高转换为低时需强制转换B. 强制转换时使用强制转换去处符,形如(< 类型> )C. 浮点型数据强制转换为整型时,小数部分四舍五入D. 赋值操作中都要采用强制类型转换2-8下列关于常量的描述中,错误的是_。A. Java语言的常量有 5种B. 浮点型数12.456是单精度的C. 布尔型常量只有两个可选值:true和falseD. 字符串常量含有结束符'0 '2

43、-9下列关于定义符号常量的描述中,错误的是_。A. 定义符号常量使用关键字con stB. 定义符号常量时要赋初值C. 符号常量既可以定义为类成员,又可在方法中定义D. 定义符号常量时必须给出数据类型2-10下列关于变量的默认值的描述,其中错误的是 _。A. 定义变量而没有进行初始化时,该变量具有默认值B. 字符型变量的默认值为换行符C. 布尔型变量的默认值是trueD. 变量的默认值是可以被改变的2-11下列关于变量定义的描述中,正确的是_。A. 定义变量时至少应指出变量名字和类型B. 定义变量时没有给出初值该变量可能是无意义值C. 定义变量时,同一个类型多个变量间可用逗号分隔D. 定义变量

44、时必须要给变量初始化见的2-12下列关于变量作用域的描述,错误的是_。A. 在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可B. 在类中定义的变量的作用域在该类中的方法内可以使用C. 在方法中定义的变量的作用域仅在该方法体内D. 在方法中作用域可嵌套,在嵌套的作用域中可以定义同名变量2-13下列关于增1 (+ )减1 (-) 1运算符的描述中,正确的是A. 增1减1运算符都是单目运算符B. 增1减1运算符都具有前缀运算和后缀运算C. 增1减1运算符不会改变变量的值D. 增1减1运算符前缀运算和后缀运算后表达式值是相同的2-14关于运算符优先级的描述中,错误的是_。A. 在表

45、达式中,优先级高的运算符先进行计算B. 赋值运算符优先级最高C. 单目运算符优先级高于双目和三目运算符D. 逻辑运算符优先级高于逻辑位运算符2-15下列关于表达式的描述中,正确的是_。A. 任何表达式都有确定的值和类型B. 算数表达式的类型由第一个操作数的类型决定C. 逻辑表达式的操作数是逻辑型的D. 赋值表达式的类型取决于右值表达式的类型2-16下列表达式中,非法的是 _。int a=5,b=6;double c=1.1,d=2.2A. a+c+dB. (a+c)C. c<<bD. a!=b?c:d2-18下列关于条件语句的描述中,错误的是A. If语句可以有多个else子句和else if子句B. If语句中可以没有 else子句和else if子句C. If语句中的条件可以使用任何表达式D. If语句的if体、else体内可以有循环语句2-19 下列关于switch语句的描述中,错误的是_。A. switch语句中,default子句可以省略B. switch语句中,case子句的语句序列中一定含有break语句C. switch语句中,case子句和default子句都可以有多个D. 退出switch语句的唯一条件是执行break语句2-20下列关于循环语句的描述中,错误的是_。A. 任何一种循环体内都可以

温馨提示

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

评论

0/150

提交评论