




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016-2017学年第2学期 Java程序设计 作业1.简答题(1)public class Variables static String hello = "Hello, " / 方法外声明的变量是成员变量public static void main(String args) / 方法定义中声明的变量是参数变量String name = "Bill"/ 方法内声明的变量是局部变量System.out.println(hello + name + "!"); / 可以引用成员变量、方法参数变量和已经声明过局部变量什么是局部变量和成
2、员变量?Hello和name属于什么变量?他们作用范围,请结合程序进行说明?答:局部变量:(2) import java.util.*;public class AbsoluteIfElse public static void main(String args) int i; Scanner scanner=new Scanner(System.in); System.out.println("请用键盘输入一个整数,然后单击回车键:"); i=scanner.nextInt(); if (i>=0) System.out.println("这个整数的绝对值
3、是:"+i); else /用一对花括号构成语句块 i=-i; System.out.println("这个整数的绝对值是:"+i); 程序运行结果是什么?请用键盘输入一个整数,然后单击回车键:-65这个整数的绝对值是:65(3)public class BooleanExpression public static void main(String args) int i,j; float f; boolean b; i=1; j=3; f=1.2f; b=i=j; System.out.println("b="+b); /关系运算符的优先级
4、高于赋值运算符 b=i<=f; System.out.println("b="+b); b=(i<=f)&&(f<=j); System.out.println("b="+b); b=!(i>f)|(f>j); System.out.println("b="+b); b=(i<=f)|(f<=j); System.out.println("b="+b); 程序运行结果是什么?b=falseb=trueb=trueb=trueb=true(4)public c
5、lass Test7 public static void main(String args) int sum=0;for(int i=1;i<=10;i+) sum=sum+i; System.out.println("110之间所有数之和为:"+sum);程序运行结果是什么?110之间所有数之和为:55(5) import java.util.Scanner;public class CheckTest public static void main(String args) Scanner sc = new Scanner(System.in); System.
6、out.print("请输入一个整数:"); int num = sc.nextInt() ; if(num % 5 = 0 && num % 6 = 0) System.out.println( num + " 能被5和6同时整除。") ; if(num % 5 = 0 | num % 6 = 0) System.out.println( num + " 能被5或6整除。") ; if(num % 5 = 0 num % 6 = 0) System.out.println( num + " 能只被5或只被6
7、整除。") ; 程序运行结果是什么?请输入一个整数:1010 能被5或6整除。10 能只被5或只被6整除。(6) import java.util.Scanner;public class ScoreGrade public static void main(String args) Scanner sc = new Scanner(System.in); System.out.print("请输入成绩:"); double score = sc.nextDouble() ; String grade = "" if(score >100
8、 | score < 0) System.out.println("输入的成绩不正确。"); System.exit(0); / 结束程序运行 else if(score >=90) grade = "优秀" else if(score >=80) grade = "良好" else if(score >=70) grade = "中等" else if(score >=60) grade = "及格" else grade = "不及格" Sy
9、stem.out.println("你的成绩为:" + grade); 程序运行结果是什么?请输入成绩:45你的成绩为:不及格请输入成绩:98你的成绩为:优秀请输入成绩:63你的成绩为:及格2设计题(1)要求:设计一个程序,要求一次只能输入一个学生学号、姓名和成绩,然后可以显示该学生学号、姓名、成绩信息,操作过程如下:(1)界面1-* * 欢迎进入学生成绩管理系统 * *- 请选择您的操作: 1.录入学生成绩信息; 2.显示学生成绩信息; 0.退出; 请输入数字选项(0-2): (2)选择数据1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息):请输入数字选项(0-
10、2): 1 请输入学号:2014001 请输入学生姓名:zhangsan 请输入成绩:88请选择您的操作: 1.录入学生成绩信息; 2.显示学生成绩信息; 0.退出; 请输入数字选项(0-2): (3)输入2,显示学生成绩:2 学生学号信息如下:2014001 学生姓名信息如下:zhangsan 学生成绩信息如下:88您选择了显示所有学生成绩信息。 请选择您的操作: 1.录入学生成绩信息; 2.显示学生成绩信息; 0.退出; 请输入数字选项(0-2): (4)对于选择操作输入错误的处理:例如,输入4后请选择您的操作: 1.录入学生成绩信息; 2.显示学生成绩信息; 0.退出; 请输入数字选项(
11、0-2): 4输入错误,请重新输入! 请选择您的操作: 1.录入学生成绩信息; 2.显示学生成绩信息; 0.退出; 请输入数字选项(0-2): (5)最后输入0,退出该程序。注:去年考题代码如下:public class Testgrade public static void main(String args) int select;select = 1;String xuehao = ""String name = ""int chengji = 0; Scanner sc = new Scanner(System.in);System.out.pr
12、intln();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.录入
13、学生成绩信息;");System.out.println(" 2.显示学生成绩信息;");System.out.println(" 0.退出;");System.out.println(" 请输入数字选项(0-2): ");select =sc.nextInt();System.out.println();/判断输入,0退出if(select>=0 && select<=2)switch(select)case 1:System.out.println(" 请输入学号:");x
14、uehao = sc.next(); System.out.println(); System.out.println(" 请输入学生姓名:"); name = sc.next(); System.out.println();System.out.println(" 请输入成绩:"); chengji =sc.nextInt(); System.out.println();break;case 2:System.out.println(" 学生学号信息如下:"+xuehao);System.out.println(" 学生姓
15、名信息如下:"+name);System.out.println(" 学生成绩信息如下:"+chengji);System.out.println("您选择了显示所有学生成绩信息。");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.pr
16、intln("求1-n的和,请输入n的值:");int sum = 0;int n = sc.nextInt();for(int i = 1;i<=n;i+)sum += i;System.out.println("1n的和:"+sum);(3) 请输入三角形的底和高,计算该三角形面积。public static void main(String args) Scanner sc = new Scanner(System.in);System.out.println("请输入三角形的底:");double di = sc.nex
17、tDouble();System.out.println("请输入三角形的高:");double gao = sc.nextDouble();double mj = (di *gao)/2;System.out.println("三角形的面积是:"+ mj);(4)编写一个程序,计算矩形面积Scanner sc = new Scanner(System.in);System.out.println("请输矩形的底:");double di = sc.nextDouble();System.out.println("请输入矩形
18、的高:");double gao = sc.nextDouble();double mj = di *gao;System.out.println("矩形的面积是:"+ mj);(5)编写一个程序,计算圆的面积Scanner sc = new Scanner(System.in);System.out.println("请输圆的半径:");double sr = sc.nextDouble();double pai = 3.1415926; double mj =pai*(sr*sr);System.out.println("圆的面积
19、是:"+ mj);(6)计算平面空间距离的计算公式分别是经sqrt(x*x+y*y) 和sqrt(x*x+y*y+z*z)(7)已知一元二次方程 ax2 + bx + c = 0,其中a=2,b=7,c=5。请编写程序,计算出两个实根的值。程序保存为ExpTest.java。提示:求根公式:计算x的平方根,可调用方法:Math.sqrt(x) 来完成。(8)已知圆半径为15,编写程序分别计算圆的周长、面积和体积,并显示计算结果。程序保存为ExpTest3.java(9)设计一个程序,用于判断某个月份的天数。程序保存为ExpTest4.java。(10)已知函数为 y = x ; 0x
20、13x2+2x+1 ; x1编写程序,根据x的值,计算出该函数y的值。程序保存为ExpTest5.java(11)某商品每公斤价格13.20,如果顾客购买100公斤及以上价格可以打9折;如果购买50公斤及以上100公斤以下,价格打9.5折。请编写程序,计算在不同购买重量时顾客应该付的金额。程序保存为ExpTest6.java(12)编写程序,求 的值。程序保存为Expdemo1.java(13)编写程序,显示如下乘法表:程序保存为Expdemo2.java1 1*1= 1 1*2= 2 1*3= 3 1*8= 8 1*9 =92 2*2= 4 2*3= 6 2*4= 8 2*9=18 8 8*
21、8=64 8*9=729 9*9=81(14)使用循环程序完成以下图形输出,程序保存为Expdemo3.java*package aaa;public class ggg public static void main(String args) 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(" ");for(int j=0;j<2*i+1;j+)System.out.print("*");S
22、ystem.out.println("");3选择题(1)Java运行平台包括三个版本,请选择正确的三项:( )A. Java EEB. Java ME C. Java SE D. Java 2E(2)public static void main方法的参数描述是:( )A. String argsB. String argsC. Strings argsD. String args(3)编译Java Application源文件将产生相应的字节码文件,扩展名为( ) A. .javaB. .class C. .html D. .exe(4)从下面选项中,选择三个有效的标示
23、符:( )A. IDoLikeTheLongNameClass B. $byte C. constD. _okE. 3_case(5) 下面哪一项在java中是非法的标识符?( )A. $userB. pointC. You&meD. _endline(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、仅仅
24、ID、I, II 和III(8)下列整型数据类型中,需要内存空间最少的是 ( )。A. short B. long C. int D. byte(9)下面代码执行后,正确的输出结果是:()public class Example public static void main(String args) int l = 0;do System.out.println("Doing it for l is:" + l); while (-l > 0);System.out.println("Finish");A. Doing it for l is 3
25、B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is ?C1F. Finish(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%5
26、D. (x%=k)-(k%=5) (13)设 x = 1 , y = 2 , z = 3,则表达式 yz/x 的值是( )A. 3B. 3.5 C. 4D. 5(14)作为Java应用程序入口的main方法,其声明格式是( )Apublic static int main(String args) Bpublic static void main(String args) Cpublic void main(String args) Dpublic int main(String args) (15)下面命令正确的是()Ajava AppFirst.java Bjava AppFirstCja
27、va appfirst.class Djavac AppFirst(16)JDK安装完成后,主要的命令如javac、java等,都存放在根目录的( )文件夹下。Abin Bjre Cinclude Ddoc(17)Java语言是一种( )语言。A机器B汇编C面向过程的D面向对象的(18)Java程序的最基本组成单位是( )。A函数B过程C变量D类1下面这些标识符哪个是错误的( )AJavaworld B_sum C2Java Program D$abc2下列哪一组运算符的优先级顺序是从高到低排列的( )A|、&、! B&、| C!、%、+ D<、<<、+3、下
28、面哪个赋值语句不会产生编译错误( )Achar a=abc; Bbyte b=152; Cfloat c=2.0; Ddouble d=2.0;4下面哪个单词是Java语言的关键字( )AFalse BFOR CFor Dfor5执行下面程序后,哪个结论是正确的( ) int a, b, c; a=1; b=3; c=(a+b>3 ? +a : b+);Aa的值为2,b的值为3,c的值为1 Ba的值为2,b的值为4,c的值为2Ca的值为2,b的值为4,c的值为1 Da的值为2,b的值为3,c的值为26设各个变量的定义如下,哪些选项的值为true ( ) int a=3, b=3; boo
29、lean flag=true;A+a = = b B+a= = b+ C(+a = = b) | flag D(+a= =b) & flag7表达式(int)6.5/7.5*3的值的类型为( )Ashort Bint Cdouble Dfloat8设a, b, x, y, z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是()Ax>y && b<a B-z>x-y Cy = = +x Dy+x*x+9下面语句输出的结果为( ) Syste.out.println(52); A6 B7 C10 D2510对下面的语句执行完后正确的说法是:(
30、)int c=c/3;System.out.println(c); A输出结果为21 B输出结果为22 C输出结果为32 D输出结果为3311以下选项中变量a已定义类型,合法的赋值语句为( )Aa = int(y); Ba= =1; Ca = a+1=3; D+a;12执行下列程序段后,ch,x,y的值正确的是:( )int x=3, y=4;boolean ch;ch=x<y | +x = = -y;Atrue,3,4 Btrue,4,3 Cfalse,3,4 Dfalse,4,313下列标识符中,正确的是 。 A、1_Back B、$_MoneyC、$-money D、2-Forwa
31、rd14现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是 。A、int类型B、double类型C、float类型D、long类型15、以下程序的运行结果为 。public class A public static void main(String a) int x = 2, y = 5; String z = "5" System.out.println(x + y); System.out.println(x + z + "x+z"); System.out.println("x+y=
32、" + x + y); System.out.println("x+z=" + (x + z); A7 B7 C25 D7 25x+z 7x+z25x+z 25x+z x+y=25 x+y=25 x+y=7 x+y=25 x+z=25 x+z=7 x+z=25 x+z=716、设有定义int a=12;则执行a*=12;语句后,a的值为: 。A144B12C24D017、下列标识符中,合法的一个是 。A$#!$B$我们$C$22$D2$218、执行下列程序段后,b, x, y的值分别是 。int x=6,y=8;boolean b;b=x>y&&am
33、p;+x=-y;Atrue , 6, 8Bfalse , 6, 8Ce, 7, 7Dfalse, 7, 7 19、下列程序运行的结果是 。 public class A public static void main(String args) int x = 7%3;while(x)x-;System.out.println(x);A0B1CtrueD编译错误1下面程序片段输出的是什么( ) int a=3, b=1; if(a=b) Syste.out.println(“a=”+a);Aa=1 Ba=3 C编译错误,没有输出 D正常运行,但没有输出2下面语句执行后,x的值为( ) int a
34、=4, b=5, x=3; if(+a=b) x=x*a;A3 B12 C15 D203请看下面的程序代码: if(x<0) Syste.out.println(“first”); else if(x<20) Syste.out.println(“second”); else Syste.out.println(“third”);当程序输出“second”时,x的范围是( )Ax<=0 Bx<20 && x>=0 Cx>0 Dx>=204请看下面的程序代码: switch(n) case 0: Syste.out.println(“fi
35、rst”); case 1: case 2: Syste.out.println(“second”); break; default: Syste.out.println(“end”);当n为何值时,程序段将输出字符串”second”( )A 0 B1 C2 D以上都可以5下列语句执行后,j的值是( ) int j=3, i=3; while(-i!=i/j) j=j+2;A 4 B5 C6 D76下列语句执行后,x的值是() int x=2 ; dox+=x ; while(x<17); A 4 B16 C32 D2567执行下列语句后,i、j的值是( ) int i=1, j=8;
36、do if(i+>-j) continue; while(i<4);A i=4, j=5 Bi=5,j=4 Ci=5,j=5 Di=5,j=68下列语句执行后,k的值是( ) int j=4, i, k=10; for(i=2; i!=j; i+) k=k-i;A 4 B5 C6 D79下列语句执行后,c的值是( ) char c=0; for(c=a; c<z; c+=3)if(c>=e) break; A e Bf Cg Dh10若变量都已经正确说明,则以下程序段输出为( ) a=10; b=50; c=30; if(a>b) a=b;b=c; c=a; Sy
37、stem.out.println(“a=”+a+” b=”+b+” c=”+c);Aa=10 b=50 c=10 Ba=10 b=30 c=10 Ca=50 b=30 c=10 Da=50 b=30 c=3011以下程序段输出是( ) int x=1,y=0,a=0,b=0; i=(-a=b+)? - -a : +b; j=a+; k=b; System.out.println(“i=”+i+” ,j=”+j+” ,k=”+k); 2 -1 2Ai=2,j=1,k=3 Bi=1,j=1,k=2 Ci=4,j=2,k=4 Di=2,j=-1,k=212以下程序的输出是( ) int x=1,y=
38、0,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+;break; case 3: a+;b+; System.out.println(“a=”+a+”,b=”+b); 2 0Aa=1, b=0 Ba=2,b=0 Ca=1, b=1 Da=2, b=213以下程序段输出是( ) int i=0,j=0,a=6; if (+i>0) | (+j>0 ) a+ :System.out.println(“i=”+i+” ,j=”+j+” ,a=”+a);Ai=0,j=0,
39、a=6 Bi=1,j=1,a=7 Ci=1,j=0,a=7 Di=0,j=1,a=714、下列程序运行的结果是 。public class A public static void main(String args)char c = 'd'for (int i = 1; i <= 4; i+) switch (i)case 1:c = 'a'System.out.print(c);break;case 2:c = 'b'System.out.print(c);break;case 3:c = 'c'System.out.pr
40、int(c);default:System.out.print("!"); A!Bdbc!Cabc!Dabc!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. /*/C. /*/D. /*/2-5 Java语言中
41、字符型数据的长度是 位。A. 8B. 16C. 32D. 642-6 下列描述的两种数据类型的长度不相等的是 。A. 字符型和布尔型B. 字节型和布尔型C. 短整型和字符型D. 整型和单精度浮点型2-7 下面是关于Java语言中数据类型的强制转换的描述,其中错误的是 。A. 当数据类型从高转换为低时需强制转换B. 强制转换时使用强制转换去处符,形如(<类型>)C. 浮点型数据强制转换为整型时,小数部分四舍五入D. 赋值操作中都要采用强制类型转换2-8 下列关于常量的描述中,错误的是 。A. Java语言的常量有5种B. 浮点型数12.456是单精度的C. 布尔型常量只有两个可选值:
42、true和falseD. 字符串常量含有结束符'0 '2-9 下列关于定义符号常量的描述中,错误的是 。A. 定义符号常量使用关键字constB. 定义符号常量时要赋初值C. 符号常量既可以定义为类成员,又可在方法中定义D. 定义符号常量时必须给出数据类型2-10 下列关于变量的默认值的描述,其中错误的是 。A. 定义变量而没有进行初始化时,该变量具有默认值B. 字符型变量的默认值为换行符C. 布尔型变量的默认值是trueD. 变量的默认值是可以被改变的2-11 下列关于变量定义的描述中,正确的是 。A. 定义变量时至少应指出变量名字和类型B. 定义变量时没有给出初值该变量可能
43、是无意义值C. 定义变量时,同一个类型多个变量间可用逗号分隔D. 定义变量时必须要给变量初始化2-12 下列关于变量作用域的描述,错误的是 。A. 在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可 见的B. 在类中定义的变量的作用域在该类中的方法内可以使用C. 在方法中定义 的变量的作用域仅在该方法体内D. 在方法中作用域可嵌套,在嵌套的作用域中可以定义同名变量2-13 下列关于增1(+)减1(-)1运算符的描述中,正确的是 。A. 增1 减1运算符都是单目运算符B. 增1 减1运算符都具有前缀运算和后缀运算C. 增1 减1运算符不会改变变量的值D. 增1 减1运算符前缀运
44、算和后缀运算后表达式值是相同的2-14 关于运算符优先级的描述中,错误的是 。A. 在表达式中,优先级高的运算符先进行计算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
45、!=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. 任何一种循环体内都可以包含一种循环语句B. 循环体可以是空语句,也可以是空C. 循环体内可以出现多个break语句D. 循环语句中,循
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 外出招商活动策划方案(3篇)
- led射灯施工方案(3篇)
- 美睫活动策划方案(3篇)
- 镇江活动策划方案价格评估(3篇)
- 湘乡水井施工方案(3篇)
- 江西室内活动会议策划方案(3篇)
- 田径少儿考试题库及答案
- 北京市门头沟区2023-2024学年八年级下学期期末考试英语考题及答案
- 北京市门头沟区2023-2024学年八年级上学期期末考试数学题目及答案
- 心理扭曲测试题目及答案
- 压力管道安全培训
- 公司安全员培训课件
- 《高中生职业生涯规划指导》课件
- 政务服务智能化:DeepSeek在政务系统中的场景化落地
- 培训师自我评价
- 中国儿童严重过敏反应诊断与治疗建议
- 炉窑安全管理制度
- Excel必知必会第一期
- KW分布式光伏电站技术方案
- 私募基金管理人-廉洁从业管理制度
- 大学《Python程序设计》试题及答案
评论
0/150
提交评论