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

下载本文档

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

文档简介

1、_ Java 程序设计_作业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*;public class Abso

2、lutelfElse public static void main( Stri ng args) int i;Sca nner sca nner=new Scann 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;2 0 162017 学 年 第 2 学 期float f;

3、boolean 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 你的成绩为:及格(1)要求:设计一个程序,要求一次只能输入一个学生学号、姓名和成绩,然后可以显示该 学生学号、姓名、成绩信息,操作过程如下:1)界面 1欢迎进入学生成绩管理系统请选择您的操作:1.录入学生成绩信息;System.exit(0); /结束程序运行2.显示学生成绩信息;0.退出;请输入数字选项 (0-2):( 2)选择数据 1,开始录入学生学号、姓名和成绩(只能输入一个学生基本信息):请输入数字选项 (0-2):1请输入学号 :2014001请输入学生姓名 :zhangsan请输入成绩 :88请

5、选择您的操作:1.录入学生成绩信息;2.显示学生成绩信息;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.退出

6、;请输入数字选项 (0-2):(5)最后输入 0,退出该程序。switch (select )System. out .println(请输入学号:);xuehao =sc. next();System.out .println();System.out .println(请输入学生姓名:);n ame=sc. next();System.out .println();System. out .println(请输入成绩:);che ngji=sc .n ext In t();System.out .println();break ;case 2:System. out .println(学生

7、学号信息如下:+xuehao );System. out .println(学生姓名信息如下:+n ame);System. out .println(学生成绩信息如下:+che ngji);注:去年考题代码如下:public class Testgrade public staticintvoid main(Stringselect ;=1;xuehao =;name =;args ) selectStri ngStri ng int che ngji = 0;Scanner sc = new Scanner(System.in );System. out .println();System

8、. 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(System. out .println(System. out .println(System. out .println( select = sc .n ext In t();System. out .println();判断输入,0

9、退出(select =0 & selectIIIIIIIIIIIIIIIIIIIIII欢迎进入学生成绩管理系统IIII);););););/if请选择您的操作:1.2.0.);录入学生成绩信息;显示学生成绩信息;退出;IIIIII);)请输入数字选项(0-2):=2)););System. out .println(您选择了显示所有学生成绩信息。); break ;case 0:System. exit (0);elseSystem. out .println(输入错误,请重新输入!);con ti nue ;(2)编写一个程序,实现计算1 + 2 + 3 + n 的 n 项和的功能,

10、n 由键盘输入与控制Scanner sc = new Scanner(System. in );System. out .println(求 1-n 的和,请输入 n 的值:”);intsum = 0;intn =sc .n ext In t();for (inti = 1; i = n;i +)sum += i ;System.out .println(1n 的和:+sum); 请输入三角形的底和咼,计算该三角形面积。publicstaticvoid main(Stringargs ) Scannersc =new Scann er(System.in);System.out.println

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

12、ao =sc .nextDouble();doublemj =di * gao ;System.out.println(矩形的面积是:+mj);(5)编写一个程序, 计算圆的面积Scannersc =new Scann er(System.in);System.out.println(请输圆的半径:“);doublesr =sc .nextDouble();case 1:double pai = 3.1415926;double mj =pai*(sr*sr);System. out .println(圆的面积是:+ mj);(6)计算平面空间距离的计算公式分别是经sqrt(x*x+y*y)

13、和 sqrt(x*x+y*y+z*z)已知一元二次方程 ax2+ bx + c = 0 ,其中 a=2,b=7,c=5。请编写程序,计算出两个实根的值。程序 保存为ExpTest.java。计算 x 的平方根,可调用方法: Math.sqrt(x)来完成。(8) 已知圆半径为 15,编写程序分别计算圆的周长、面积和体积,并显示计算结果。程序保存为ExpTest3.java(9)设计一个程序,用于判断某个月份的天数。程序保存为ExpTest4.javaExpTest4.java。(10) 已知函数为 y = x ; 0wx 1编写程序,根据 x 的值,计算出该函数 y 的值。程序保存为 ExpT

14、est5.java(11) 某商品每公斤价格 13.20,如果顾客购买 100 公斤及以上价格可以打 9 折;如果购买 50 公斤及以上100 公斤以下,价格打 9.5 折。请编写程序,计算在不同购买重量时顾客应该付的金额。程序保存为ExpTest6.java102(12) 编写程序,求 -I I的值。程序保存为 Expdemo1.javai T(13)编写程序,显示如下乘法表:程序保存为 Expdemo2.java11*1= 1 1*2= 2 1*3= 3 1*8= 8 1*9 =922*2= 4 2*3= 6 2*4= 82*9=1888*8=64 8*9=7299*9=81(14)使用循

15、环程序完成以下图形输出,程序保存为Expdemo3.java*package aaa;public class ggg public static void main(Stringargs ) int size =11;if (size %2=0)提示:求根公式:I2- b二.b- 4acsize +;for ( int i =0; i vsize 12; i +)for ( int j =size /2; j i +1; j -) System. out .print( );for ( int j =0; j 0);)。A.Doing it for l is 3B. Doing it for

16、 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. 3那么表达式 (a+)+(+b)B. 4的值是:(C. 511) 若有定义 int a=9,b=6;A. 0D. 6 那么 ab 的值是:(B. 1D. trueC. false12) 假定有变量定义 : 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 =

17、 1 , y = 2 , z = 3,则表达式y + = z /HA. 3B. 3.5C. 4D. 5x 的值是(14)作为 Java 应用程序入口的 main 方法,其声明格式是( )Apublic static int main(Stringargs)public static void main(StringC. public void main(String args)(15)下面命令正确的是() public int main(String args)Ajava AppFirst.javajava AppFirstC. java appfirst.class(16)JDK 安装完成后

18、, 主要的命令如javac 、java. javac AppFirst 等,都存放在根目录的 ( )文件夹下。Abin(17)JavaA.机器 jre语言是一种 ( ) 语言。B.汇编includeC.面向过程的docD.面向对象的(18)JavaA.函数程序的最基本组成单位是B.过程( ) 。C.变量D.类1 下面这些标识符哪个是错误的()A . xy & bx-yC . y = = +xD . y+x*x+9 .下面语句输出的结果为()A . 6B . 7C . 10D . 2510 .对下面的语句执行完后正确的说法是:()int c= c /3;A .输出结果为 21 B .输出

19、结果为 22 C .输出结果为 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=x3 ? +a : b+);A . a 的值为 2, b 的值为 3, c 的值为 1C . a 的值为 2, b 的值为 4, c 的值为 16.设各个变量的定义如下,哪些选项的值为int a=3, b=3;boolea n flag=true;A . +a =

20、= bB . +a= = b+ C .7. 表达式(int)6.5/7.5*3 的值的类型为()A . shortB .int C . double8. 设 a, b, x, y, z 均为 int 型变量,并已赋值,C.!、 %、+)C. float c=2.0;)ForD. forB. a 的值为 2,D . a 的值为 2,true ()b 的值为b 的值为(+a = = b) | flag D.D. $abcD. v、 y&+x=-y;A. true , 6, 8 B. false , 6, 8 C. e, 7, 719、下列程序运行的结果是 _。public class A

21、public static void main( Stri ng args) int x = 7%3;while(x)x-;A. 0B. 1C . trueD . 0D . 2$2D . false, 7, 7D.编译错误1 .下面程序片段输出的是什么()int a=3, b=1;if(a=A . a=1 B . a=3 C .编译错误,没有输出D2 .下面语句执行后,x 的值为()正常运行,但没有输出int a=4, b=5, x=3;if(+a=b) x=x*a;B12C15D20for(i=2; i!=j; i+) k=k-i;A 4B53请看下面的程序代码:当程序输出“ seco nd

22、”,x 的范围是Ax=0B x=0)Cx0Dx=204请看下面的程序代码:switch(n) case 1:当 n 为何值时,程序段将输出字符串A 0B1C2second(”)D以上都可以5 下列语句执行后,j 的值是( ) int j=3,i=3;while(-i!=i/j) j=j+2;A 4B5C6D76下列语句执行后, x 的值是() intx=2 ;dox+=x ; while(x-j)continue;while(i= Ae; cb) a=b;b=c;11.以下程序段输出是(int x=1,y=0,a=0,b=0; i=(-a=b+)? -a : +b; j=a+; k=b;2-1

23、2A . i=2,j=1,k=3 B . i=1,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+;public class Apublic static void mai n(Stri ng args) char c =d;for (i nt i = 1; i 0) | (+j0 ) a+ :A . i=0,j=0,a=6 B . i=1,j=1,a=714、下列程序运行的结果是a=

24、2,b=0C. a=1, b=1D. a=2, b=2C. i=1,j=0,a=7D. i=0,j=1,a=7c=a;A. a=10 b=50 c=10a=10 b=30 c=10C. a=50 b=30 c=10a=50 b=30 c=30C. i=4,j=2,k=4D. i=2,j=-1,k=2c = b;break;case 3:c = c;default:A .!B. dbc!C. abc!2-1 Java 语言所用的字符集中字符是位。A. 8B. 16C. 32D. 642-2 下列关于标识符的描述中,正确的是_。A. 标识符中可以使用下划线和美元符B. 标识符中可以使用连接符和井号

25、符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. 当数据类型从高转换为低时需强制转换B. 强制转换

26、时使用强制转换去处符,形如(类型)C. 浮点型数据强制转换为整型时,小数部分四舍五入D. 赋值操作中都要采用强制类型转换D. abc!2-8 下列关于常量的描述中,错误的是_。A. Java 语言的常量有 5 种B. 浮点型数 12.456 是单精度的C. 布尔型常量只有两个可选值:true 和 falseD. 字符串常量含有结束符0 2-9 下列关于定义符号常量的描述中,错误的是_。A. 定义符号常量使用关键字con stB. 定义符号常量时要赋初值C. 符号常量既可以定义为类成员,又可在方法中定义D. 定义符号常量时必须给出数据类型2-10 下列关于变量的默认值的描述,其中错误的是_。A.

27、 定义变量而没有进行初始化时,该变量具有默认值B. 字符型变量的默认值为换行符C. 布尔型变量的默认值是trueD. 变量的默认值是可以被改变的2-11 下列关于变量定义的描述中,正确的是_。A. 定义变量时至少应指岀变量名字和类型B. 定义变量时没有给出初值该变量可能是无意义值C. 定义变量时,同一个类型多个变量间可用逗号分隔D. 定义变量时必须要给变量初始化2-12 下列关于变量作用域的描述,错误的是_。A. 在某个作用域定义的变量,仅在该作用域内是可见的,而在该作用域外是不可B. 在类中定义的变量的作用域在该类中的方法内可以使用C. 在方法中定义的变量的作用域仅在该方法体内D. 在方法中

28、作用域可嵌套,在嵌套的作用域中可以定义同名变量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)/5+a/b

温馨提示

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

评论

0/150

提交评论