版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2016-2017 学 年 第 2 学 期Java程序设计作业1.简答题(1) public class Variables static Stri ng hello = Hello, ;/方法外声明的变量是成员变量public static void mai n(Stri ng args) /方法定义中声明的变量是参数变量Stri ng name = Bill;/ 方法内声明的变量是局部变量/可以引用成员变量、方法参数变量和已经声明过局部变量什么是局部变量和成员变量?Hello和name属于什么变量?他们作用范围,请结合程序进行说明?答:局部变量:(2) import java.util*;
2、public class AbsolutelfElse public static void main( Stri ng args) int i;Scanner sca nner=new Sca nn er(System.i n);i=sca nner.n extI nt();else /用一对花括号构成语句块i=-i;程序运行结果是什么?请用键盘输入一个整数,然后单击回车键:-65这个整数的绝对值是:65(3) public class BooleanExpression public static void main( Stri ng args) int i,j;float f;boole
3、an b;i=1; j=3; f=1.2f;程序运行结果是什么?b=falseb=trueb=trueb=trueb=true(4 )public class Test7 public static void main(String args) int sum=0;for(int i=1;i100 | score =90)grade = 优秀 ;else if(score =80) grade = 良好 ;else if(score =70) grade = 中等 ;else if(score =60) grade = 及格 ;elsegrade = 不及格 ;程序运行结果是什么?请输入成绩:
4、 45你的成绩为:不及格请输入成绩: 98你的成绩为:优秀请输入成绩: 63你的成绩为:及格2 设计题(1)要求:设计一个程序,要求一次只能输入一个学生学号、姓名和成绩,然后可以显 示该学生学号、姓名、成绩信息,操作过程如下:(1)界面1欢迎进入学生成绩管理系统请选择您的操作:1.录入学生成绩信息;2.显示学生成绩信息;0.退出;请输入数字选项 (0-2):( 2)选择数据 1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息):请输入数字选项 (0-2):1请输入学号 :2014001请输入学生姓名 :zhangsan请输入成绩 :88请选择您的操作:1.录入学生成绩信息;2.显示学生
5、成绩信息;0.退出;请输入数字选项 (0-2):( 3)输入 2,显示学生成绩:2学生学号信息如下: 2014001学生姓名信息如下: zhangsan学生成绩信息如下: 88 您选择了显示所有学生成绩信息。请选择您的操作:1.录入学生成绩信息;2.显示学生成绩信息;0.退出;请输入数字选项 (0-2):(4) 对于选择操作输入错误的处理: 例如,输入 4 后请选择您的操作:1.录入学生成绩信息;2.显示学生成绩信息;0.退出;请输入数字选项 (0-2):4 输入错误,请重新输入!请选择您的操作:1. 录入学生成绩信息;2. 显示学生成绩信息;0.退出;请输入数字选项(0-2):(5)最后输入
6、0,退出该程序。注:去年考题代码如下:public class Testgrade public static void main(String args ) int select ;select = 1;String xuehao = ;String name=;int che ngji = 0;Scannersc = new Scanner(System.in );System. out .println();System. out .println( II);System.out.println(System.out.println(System.out.println(System.o
7、ut.println(欢迎进入学生成绩管理系统II);););II);while (true )System. out .println();System. out .println(System. out .println(System. out .println( System. out .println(System. out .println( select = sc. next In t();System. out .println();判断输入,0退出(select =0 & selectIIIIIIIIII请选择您的操作:);1. 录入学生成绩信息;2. 显示学生成绩信息;0.退
8、出;请输入数字选项(0-2):););IIII););/if=2)switch (select )case 1:System. out .println( sc. next(); out .println(); out .println( sc. next(); out .println();xuehaoSystem.System.n ameSystem.IIII请输入学号:II);请输入学生姓名:);System. out .println( che ngji = sc .n extI nt();II请输入成绩:);System. out .println(); break ;case 2:
9、 学生学号信息如下:+xuehao);学生姓名信息如下:+ name;学生成绩信息如下:+chengji );您选择了显示所有学生成绩信息。);System. out .println(System. out .println(System. out .println(System. out .println( break ;case 0:System. exit (0);elseSystem. out .println(输入错误,请重新输入!);con ti nue ; (2)编写一个程序,实现计算1 + 2 + 3 + n的n项和的功能,n由键盘输入与控制Scanner sc = new
10、Scanner(System.in );System. out .println(求 1-n 的和,请输入 n 的值:);intsum = 0;intn = sc .nextInt();for ( int i = 1; i 1编写程序,根据x的值,计算出该函数y的值。程序保存为ExpTest5.java(11) 某商品每公斤价格 13.20,如果顾客购买100公斤及以上价格可以打 9折;如果购买50公斤及以 上100公斤以下,价格打 9.5折。请编写程序,计算在不同购买重量时顾客应该付的金额。程序保存为 ExpTest6.java102(12) 编写程序,求I的值。程序保存为Expdemo1.
11、javai d(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= 82*9=1888*8=64 8*9=72 9 9*9=81(14) 使用循环程序完成以下图形输出,程序保存为Expdemo3.java*package aaa;public class ggg publicstatic voidmain(Stringargs ) intsize =11;if (size %2=0)size +;for ( int i =0; i i +1; j -) Syste
12、m. out .print();for (int j =0; j 0);A.Doing it for l is 3B. Doing it for l is 1C. Doing it for l is 2D. Doing it for l is 0E. Doing it for l is ?C1F. Finish10) 若有定义 int a=1,b=2;那么表达式 (a+)+(+b)的值是:(A. 3B. 4C. 511) 若有定义 int a=9,b=6;D. 6 那么 ab 的值是:(A. 0B. 1D. trueC. false12) 假定有变量定义 : int k=7,x=12; 那么能
13、使值为 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/+ xA. 3B. 3.5的值是(C. 4D. 514 )作为 Java 应用程序入口的 main方法,其声明格式是( )Apublic static int main(String args)B public static void main(Stringargs)D public int main(String args)C public void main(String args)
14、(15 )下面命令正确的是()B java AppFirstA java AppFirst.java(16)JDK安装完成后,主要的命令如javac 、 java 等,都存放在根目录的( )文件夹下。A binB jreC includeD doc(17)Java语言是一种 ( )语言。A 机器B 汇编C 面向过程的D 面向对象的(18)Java程序的最基本组成单位是( )。A 函数B 过程C 变量D .类C java appfirst.classD javac AppFirst1下面这些标识符哪个是错误的( )JavaworldB_sumC2Java Program 下列哪一组运算符的优先级
15、顺序是从高到低排列的( ) 卜 &、!B . &、A、|下面哪个赋值语句不会产生编译错误( char a= abc; B. byte b=152; 下面哪个单词是Java语言的关键字( FalseB. FORC.执行下面程序后,哪个结论是正确的( int a, b, c; a=1; b=3; c=(a+b3 ? +a : b+);A . a的值为2, b的值为3, c的值为1 C. a的值为2, b的值为4, c的值为1 设各个变量的定义如下,哪些选项的值为 int a=3, b=3;boolean flag=true; +a = = bB +a= = b+ C 表达式 (int)6.5/7.
16、5*3 的值的类型为( ) shortBintC double设 a, b, x, y, z 均为 int 型变量,并已赋值,A2A3、A4A56A7A8A xy & bx-y9下面语句输出的结果为()A6B7C10D $abcC!、 %、 +D、+)Cfloat c=2.0;)ForDforBa 的值为 2,Da 的值为 2, true ( )Db 的值为 b 的值为4,3,double d=2.0;c 的值为 2c 的值为 2(+a = = b) | flagD(+a= =b) & flagDfloat列表达式的结果属于非逻辑值的是()C y = = +xD y+x*x+D2510对下面的
17、语句执行完后正确的说法是:()int c= c /3;A .输出结果为21 B .输出结果为22 C.输出结果为32 D .输出结果为3311.以下选项中变量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, 8 B. false , 6, 8 C.19、下列程序运行的结果是 _opublic class A public static void main( Stri ng arg
18、s) int x = 7%3;while(x)x-;float类型D、long类型25D.725x+z25x+zx+y=7x+y=25x+z=25x+z=7a的值为:o24D.0$22$oD.2$2e, 7, 7D.false, 7, 7A 0B 11下面程序片段输出的是什么int a=3, b=1;if(a=A a=1Ba=3C. true)D .编译错误C.编译错误,没有输出D .正常运行,但没有输出2下面语句执行后, x 的值为( )int a=4, b=5, x=3;if(+a=b) x=x*a;A 3B12C153请看下面的程序代码:当程序输出“ seco nd”,x的范围是(A x
19、=0Bx=04请看下面的程序代码:switch(n)case 1:当 n 为何值时,程序段将输出字符串A 0B 1C25下列语句执行后, j 的值是( )int j=3, i=3;while(-i!=i/j) j=j+2;A 4B 5C6D. 20)C. x0 D. x=20second(”)D.以上都可以D. 76下列语句执行后, x 的值是() int x=2 ;dox+=x ; while(x-j)continue;while(i4);A . i=4, j=5B. i=5,j=48.下列语句执行后,k 的值是()int j=4, i, k=10;D . 256C. i=5,j=5D .
20、i=5,j=6for(i=2; i!=j; i+) k=k-i;A 4B5C6D79 下列语句执行后,c的值是()char c= 0;for(c= a; c= e) break;AeBfCgDh10若变量都已经正确说明,则以下程序段输出为()a=10; b=50; c=30;if(ab) a=b;b=c;c=a;A a=10 b=50 c=10B a=10 b=30 c=10Ca=50 b=30 c=10D a=50 b=30 c=3011以下程序段输出是()int x=1,y=0,a=0,b=0;i=(-a=b+)? - -a : +b;j=a+; k=b;2 -1 2Ai=2,j=1,k=
21、3Bi=1,j=1,k=2Ci=4,j=2,k=4Di=2,j=-1,k=212以下程序的输出是()int x=1,y=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+;2 0A a=1, b=0Ba=2,b=0Ca=1, b=1Da=2, b=213以下程序段输出是()int i=0,j=0,a=6;if (+i0) | (+j0) a+ :A. i=0,j=0,a=6 B. i=1,j=1,a=7 C. i=1,j=0,a=714、下列程序运行的
22、结果是。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;break;case 2:c = b; break;case 3:c = c;default:A . !B. dbc!C. abc!2-1 Java语言所用的字符集中字符是位。A. 8B. 16C. 32D. 642-2下列关于标识符的描述中,正确的是A. 标识符中可以使用下划线和美元符B. 标识符中可以使用连接符和井号符C. 标识符中大小写字母是无区别的D.
23、 标识符可选用关键字2-3 Java语言和各种分隔符中,非法的是_。A. 空白符B. 分号C. 逗号D. 问号2-4下列是Java语言中可用的注释,其中错误的是-A. /D. i=0,j=1,a=7D . abc!B. /* */C /* */D /*/2-5 Java语言中字符型数据的长度是位。A. 8B. 16C. 32D. 642-6下列描述的两种数据类型的长度不相等的是_。A. 字符型和布尔型B. 字节型和布尔型C. 短整型和字符型D. 整型和单精度浮点型2-7下面是关于Java语言中数据类型的强制转换的描述,其中错误的是_。A. 当数据类型从高转换为低时需强制转换B. 强制转换时使用
24、强制转换去处符,形如(类型)C. 浮点型数据强制转换为整型时,小数部分四舍五入D. 赋值操作中都要采用强制类型转换2-8下列关于常量的描述中,错误的是_。A. Java语言的常量有 5种B. 浮点型数12.456是单精度的C. 布尔型常量只有两个可选值:true和falseD. 字符串常量含有结束符0 2-9下列关于定义符号常量的描述中,错误的是_。A. 定义符号常量使用关键字con stB. 定义符号常量时要赋初值C. 符号常量既可以定义为类成员,又可在方法中定义D. 定义符号常量时必须给出数据类型2-10下列关于变量的默认值的描述,其中错误的是_。A. 定义变量而没有进行初始化时,该变量具
25、有默认值B. 字符型变量的默认值为换行符C. 布尔型变量的默认值是trueD. 变量的默认值是可以被改变的2-11下列关于变量定义的描述中,正确的是_。A. 定义变量时至少应指岀变量名字和类型B. 定义变量时没有给出初值该变量可能是无意义值C. 定义变量时,同一个类型多个变量间可用逗号分隔D. 定义变量时必须要给变量初始化2-12下列关于变量作用域的描述,错误的是_。见的A. 在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可B. 在类中定义的变量的作用域在该类中的方法内可以使用C. 在方法中定义的变量的作用域仅在该方法体内D. 在方法中作用域可嵌套,在嵌套的作用域中可以定义
26、同名变量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. c=1 & a b)(4)(-a)a(5)(double)(a+b)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年专利实施许可协议:生物医药专利技术应用
- 2024年劳动合同标的及工资福利
- 工地送油合同模板
- 2024年专属:长租货物运输全面保险合同
- (2024版)数字化图书馆建设合同服务内容扩展
- 建房垫资合同模板
- 代理工地合同模板
- 投标电池采购合同模板
- 承包农村林地合同模板
- 凉山企业保安合同模板
- GB/T 20934-2016钢拉杆
- 教研课平行四边形和梯形的复习ppt
- S曲线和技术进化法则TRIZ专题培训课件
- 铜矿普查简报铜矿
- 消防设施定期检查、检测、维修保养记录
- 小学数学北师大四年级上册数学好玩 数图形的学问 省一等奖
- 运算放大器知识介绍课件
- 养老型年金险产品理念课件
- 仿写教学案例
- 《逻辑的力量》课件-统编版高中语文选择性必修上册
- CW6180C卧式车床说明书
评论
0/150
提交评论