版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016-2017学年第2学期Java程序设计作业1.简答题public class Variables static Stri ng hello = Hello, ;/ 方法外声明的变量是成员变量public static void mai n( Stri ng args) / 方法定义中声明的变量是参数变量Stri ng name = Bill;/方法内声明的变量是局部变量System.out.pri ntl n(hello + n ame + !);/可以引用成员变量、方法参数变量和已经声明过局部变量什么是局部变量和成员变量?Hello和name属于什么变量?他们作用范围,请结合程序进行
2、说明?答:局部变量:(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 ntl n(”这个整数的绝对值是:+i);else /用一对花括号构成语句块i=-i;System.out.pri ntl
3、n(”这个整数的绝对值是:+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.pri ntl n(b=+b); /关系运算符的优先级高于赋值运算符b=i=f; System.out.pri ntl n(b=+b);b=(i=f)&(ff)|(fj); System.out.p
4、ri ntln (b=+b);b=(i=f)|(f=j); System.out.pri ntl n( b=+b);程序运行结果是什么?b=falseb=trueb=trueb=trueb=true(4) public class Test7 public static void main( Stri ng args) int sum=0;for(i nt i=1;i100 | score =90)grade =优秀;else if(score =80)grade =良好;else if(score =70)grade =中等;else if(score =60)grade =及格;elseg
5、rade = 不及格;System.out.pri ntln(”你的成绩为:+ grade);程序运行结果是什么?请输入成绩:45 你的成绩为:不及格 请输入成绩:98 你的成绩为:优秀 请输入成绩:63 你的成绩为:及格2设计题(1)要求:设计一个程序,要求一次只能输入一个学生学号、姓名和成绩,然后可以显示该 学生学号、姓名、成绩信息,操作过程如下:(1)界面1欢迎进入学生成绩管理系统请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):(2)选择数据1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息) 请输入数字选项(0-2):1请输入
6、学号:2014001请输入学生姓名:zhangsan请输入成绩:88请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):(3)输入2,显示学生成绩:2学生学号信息如下:2014001 学生姓名信息如下:zha ngsa n学生成绩信息如下:88 您选择了显示所有学生成绩信息。请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):(4)对于选择操作输入错误的处理: 例如,输入4后请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):4输入错误,请重新输入!请
7、选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):(5)最后输入0,退出该程序。注:去年考题代码如下:public class Testgrade args) public static void main(String int select ;select = 1;Stringxuehao =;Stringname=;int che ngji = 0;Scannersc = newScanner(System. in );System. out .pri ntln();System. out .prin tl n( );System. out
8、.pri ntln( ” *);System. out .pri ntl n(欢迎进入学生成绩管理系统);System. out .pri ntln( ” *);System. out .pri ntl n( );while (true ) System.out .pri ntl n();System.out .pri ntln(System.out .pri ntln(System.out .pri ntln(System.out .pri ntln(System.out .pri ntln( select = sc.n ext In t();System.out .pri ntl n();
9、/判断输入,0退出if (select =0 & select =2) switch (select )case 1:System. out .println(IIIIIIIIII请选择您的操作:1.2.0.退出;请输入数字选项(0-2):);录入学生成绩信息;)显示学生成绩信息;););请输入学号:);xuehao = sc. next(); System. out .println();请输入学生姓名:);请输入成绩:);System. out .println( n ame = sc.n ext();System. out .println();System. out .println(
10、 ”che ngji = sc.n extI nt();System. out .println(); break;case 2:System. out .println( System. out .println( System. out .println( System. out .println( 学生学号信息如下:+xuehao);学生姓名信息如下:+ name;学生成绩信息如下:+chengji );您选择了显示所有学生成绩信息。);break;case 0:System. exit (0);elseSystem.out.pri ntl n(输入错误,请重新输入!); continu
11、e ;(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. nextl nt();for (int i = 1; i =n; i +)sum += i ;System. out .println(1n 的和:+sum);(3) 请输入三角形的底和高,计算该三角形面积。public static void main( Str in g args ) Scan
12、ner sc = new Scanner(System. in);System. out .println(请输入三角形的底:);double di = sc. nextDouble();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(请输矩形的底
13、:);double di = sc. nextDouble();System. out .println(请输入矩形的高:);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*(
14、sr*sr);System. out .println(圆的面积是:+ mj);(6)计算平面空间距离的计算公式分别是经sqrt(x*x+y*y) 和sqrt(x*x+y*y+z*z)已知一元二次方程 ax 2 + bx + c = 0 ,其中a=2,b=7,c=5。请编写程序,计算出两个实根的值。程序 保存为 ExpTest.java 。提示:求根公式:三丄他2a计算x的平方根,可调用方法:Math.sqrt(x) 来完成。(8) 已知圆半径为15,编写程序分别计算圆的周长、面积和体积,并显示计算结果。程序保存为ExpTest3.java(9) 设计一个程序,用于判断某个月份的天数。程序保存
15、为ExpTest4.java 。(10) 已知函数为y = x ; 0w x 1编写程序,根据x的值,计算出该函数 y的值。程序保存为ExpTest5.java(11) 某商品每公斤价格13.20,如果顾客购买100公斤及以上价格可以打9折;如果购买50公斤及以上100公斤以下,价格打 9.5折。请编写程序,计算在不同购买重量时顾客应该付的金额。程序保存为ExpTest6.java10-2(12) 编写程序,求- I的值。程序保存为 Expdemo1.javai T(13)编写程序,显示如下乘法表:程序保存为Expdemo2.java1 1*1= 1 1*2= 2 1*3= 3 1*8= 8
16、1*9 =92 2*2= 4 2*3= 6 2*4= 82*9=188 8*8=64 8*9=729 9*9=81(14)使用循环程序完成以下图形输出,程序保存为 Expdemo3.java*package aaa;public class ggg public static void main( Str in gargs) int size =11;if (size %2=0)size +;for (int i =0; i vsize /2; i +)for (int j =size 12; j i +1;j -) System. out .print();for (int j =0; j
17、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 it for l is ?C1那么表达式(a+)+(+b)的值是:(B. 4D. 6那么ab的值是:()B. 1D. trueF. Fi nish(10) 若有定义 int a=1,b=2;A. 3C. 5(11) 若有定义 int a=9,b=6;A. 0C. false(12) 假定有变量定义:int k=7,x=12;那
18、么能使值为3的表达式是:()A. x%=(k%=5)C. x%=k-k%5(13)设 x = 1 , y = 2 , z = 3A. 3B. x%=(k-k%5)D. (x%=k)-(k%=5),则表达式 y + = z/ + + x 的值是()B. 3.5D. 5C. 4(14) 作为Java应用程序入口的main方法,其声明格式是()A. public static int main(String args) B . public static void main(String args)C. public void main(String args) D. public int main
19、(String args)(15) 下面命令正确的是()A. java AppFirst.javaB. java AppFirstC. java appfirst.classD. javac AppFirst(16) JDK安装完成后,主要的命令如javac、java等,都存放在根目录的()文件夹下A. bin B . jre C . in elude D . doc(17) Java语言是一种()语言。A .机器B .汇编C.面向过程的D.面向对象的(18)Java程序的最基本组成单位是()。A.函数B.过程C.变量D.类1 .下面这些标识符哪个是错误的()A.JavaworldB._sum
20、C.2Java ProgramD. $abc2 .下列哪一组运算符的优先级顺序是从高到低排列的()A.|、&、!B.& a、|C. !、% +D. 、3 ? +a : b+);A. a的值为2, b的值为3, c的值为1 B . 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=true;A. +a = = b B . +a= = b+ C . (+a = = b) | flag D . (+a= =b)
21、& flag7. 表达式(int)6.5/7.5*3的值的类型为()A. short B .int C . double D . float8. 设a, b, x, y, z均为int型变量,并已赋值,下列表达式的结果属于非逻辑值的是()A. xy & bx-y C . y = = +x D . y+x*x+9 .下面语句输出的结果为()Syste.out.pri ntl n( 5A2);A. 6 B . 7 C . 10 D . 2510 .对下面的语句执行完后正确的说法是:()int c= c /3;System.out.pri ntln( c);A .输出结果为21 B .输出结果为22
22、 C .输出结果为32 D .输出结果为33文案大全11 以下选项中变量a已定义类型,合法的赋值语句为()A. a = int(y); B. a= =1; C . a = a+1=3; D . +a;12执行下列程序段后,ch, x, y的值正确的是:()int x=3, y=4;boolea n ch;ch=x y&+x=-y;A. true , 6, 8B. false , 6, 8C. e, 7, 7D. false, 7, 719、下列程序运行的结果是public class A public static void main( Stri ng args) int x = 7%3;wh
23、ile(x)x-; System.out.pri ntl n( x);D.编译错误A. 0B. 1C. true1.F面程序片段输出的是什么(int a=3, b=1;if(a=b) Syste.out.pri ntl n(A . a=1 B . a=32.下面语句执行后,int a=4, b=5, x=3; if(+a=b) x=x*a;A . 3 B . 123 .请看下面的程序代码:if(x0) Syste.out.pri ntln(else if(x20) Syste.out.pri ntln(else Syste.out.pri ntl n(“a=” +a);C .编译错误,没有输出
24、D .正常运行,但没有输出x的值为()15 D“ first“third ”当程序输出“ seco nd”时,x的范围是A . x=0 B . x=04 .请看下面的程序代码:.20”);“second” ););().x0 D . x=20“first ” );“second” ); break;“end” );switch( n)case 0: Syste.out.pri ntl n(case 1:case 2: Syste.out.pri ntl n( default: Syste.out.pri ntl n(当n为何值时,程序段将输出字符串”second” ()A . 0B. 1C.2
25、D.以上都可以5 .下列语句执行后,j的值是()int j=3, i=3;while(-i!=i/j) j=j+2;A . 4B. 5C.6D.76 .下列语句执行后,x的值是()int x=2 ;dox+=x ; while(x-j)con ti nue;while(i=A. eC . 32j的值是(.i=5,j=4k的值是()C . 6c的值是();cb) a=b;b=c;c=a;System.out.pri ntl n(A. a=10 b=50 c=10a=+a+”I ” b=+b+”c=+c);.a=10b=30c=10C. a=50 b=30 c=1011.以下程序段输出是(int
26、x=1,y=0,a=0,b=0; i=(-a=b+)? - -a : +b; j=a+; k=b;System.out.pri ntl n(A. i=2,j=1,k=3 B12 .以下程序的输出是int x=1,y=0,a=0,b=0; switch(x) case 1:“ i=a=50b=30c=30+i+,j=+j+,k=.i=1,j=1,k=2 C . i=4,j=2,k=4)” +k);D2 -1 2i=2,j=-1,k=2switch(y)case 0: a+;break;case 1: b+;break; case 2:a+;break;case 3:a+;b+;System.ou
27、t.pri ntl n(A. a=1, b=0 B13.以下程序段输出是a= +a+a=2,b=0 C:),b= ” +b);.a=1, b=12 0a=2, b=2int i=0,j=0,a=6;if (+i0) | (+j0 ) a+ :System.out.pri ntl n(“ i= ” +i+ ”A. i=0,j=0,a=6 B . i=1,j=1,a=714、下列程序运行的结果是 public class Apublic static void main( Stri ng args) char c = d;for (i nt i = 1; i = 4; i+) switch (i)
28、 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(!);- ” , ,j=+j+C . i=1,j=0,a=7,a=+a);D . i=0,j=1,a=7 A. !B. dbc!C. abc!D. abc! !2-1 Java语言所用的字符集中字符是 _位。A. 8B. 16C. 32D. 642-2下列关于标识符的描述中,正确的是 _A. 标识符中可以使用
29、下划线和美元符B. 标识符中可以使用连接符和井号符C. 标识符中大小写字母是无区别的D. 标识符可选用关键字2-3 Java语言和各种分隔符中,非法的是_A. 空白符B. 分号C. 逗号D. 问号2-4下列是Java语言中可用的注释,其中错误的是A. /B. /* */C./* */D /*/2-5 Java语言中字符型数据的长度是 _位。A. 8B. 16C. 32D. 642-6下列描述的两种数据类型的长度不相等的是_。A. 字符型和布尔型B. 字节型和布尔型C. 短整型和字符型D. 整型和单精度浮点型2-7下面是关于Java语言中数据类型的强制转换的描述,其中错误的是A. 当数据类型从高
30、转换为低时需强制转换B. 强制转换时使用强制转换去处符,形如(类型)C. 浮点型数据强制转换为整型时,小数部分四舍五入D. 赋值操作中都要采用强制类型转换2-8下列关于常量的描述中,错误的是_。A. Java语言的常量有5种B. 浮点型数12.456是单精度的C. 布尔型常量只有两个可选值:true和falseD. 字符串常量含有结束符0 2-9下列关于定义符号常量的描述中,错误的是_。A. 定义符号常量使用关键字con stB. 定义符号常量时要赋初值C. 符号常量既可以定义为类成员,又可在方法中定义D. 定义符号常量时必须给出数据类型2-10下列关于变量的默认值的描述,其中错误的是 _。A
31、. 定义变量而没有进行初始化时,该变量具有默认值B. 字符型变量的默认值为换行符C. 布尔型变量的默认值是trueD. 变量的默认值是可以被改变的2-11下列关于变量定义的描述中,正确的是_。A. 定义变量时至少应指出变量名字和类型B. 定义变量时没有给出初值该变量可能是无意义值C. 定义变量时,同一个类型多个变量间可用逗号分隔D. 定义变量时必须要给变量初始化2-12下列关于变量作用域的描述,错误的是_。见的A. 在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可B. 在类中定义的变量的作用域在该类中的方法内可以使用C. 在方法中定义的变量的作用域仅在该方法体内D. 在方法
32、中作用域可嵌套,在嵌套的作用域中可以定义同名变量2-13下列关于增1( +)减1( -)1运算符的描述中,正确的是_。A. 增1减1运算符都是单目运算符B. 增1减1运算符都具有前缀运算和后缀运算C. 增1减1运算符不会改变变量的值D. 增1减1运算符前缀运算和后缀运算后表达式值是相同的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. cbD. a!=b?c:d2-18下列关于条件语句的描述中,错误的是_。A. If语句可以有多个 else子句和el
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年注册安全工程师考试化工(初级)安全生产实务试卷及答案
- 2025年注册土木工程师岩土专业真题(附答案)
- 2025预防艾滋病梅毒和乙肝母婴传播技术培训试题含答案
- 2026 年草原保护试题及答案
- 2026年《职业病防治法》宣传周主题知识竞答考试题库(含答案)
- 2026年储能电站电池舱消防应急处置综合测评卷及答案
- 2型心肾综合征的研究进展
- 2026下半年初中化学教资面试有机题库
- 血气胸健康宣教
- 应急安全标准指南讲解
- 2026南宁市青秀区农业农村局招聘1人笔试模拟试题及答案详解
- 26版一上语文全册每课一练(含答案)
- 2026年共青团团校入团知识点题库附答案
- CSCO原发性肝癌诊疗指南2026
- 浙江省物理学科指导意见说明详解2026版
- 污水直排区排查服务管道 CCTV 检测及修复方案
- 2026年少先队辅导员技能大赛考试题库(含答案)
- 2026年初级注册安全工程师(金属非金属矿山安全)经典试题及答案
- 2026年工伤事故预防培训试题及答案
- (2026年)脐灸培训课件
- 2026安徽新媒体集团社会招聘3人备考题库及答案详解(夺冠系列)
评论
0/150
提交评论