JAVA各章习题及答案(2)
Exception in thread \ at java.lang.Byte.parseByte(Byte.java:124) at java.lang.Byte.parseByte(Byte.java:79) at EX11_1.main(EX11_1.java:8)
注意:给b赋值的范围只能在-128至127之间,如果超出这个范围,则发生例外。 3.编写一个Java Application类型的程序,从键盘上输入三角形的三条边的长度,计算三角形的面积和周长并输出。根据三角形边长求面积公式如下:
area?s*(s?a)*(s?b)*(s?c),
其中a、b、c为三角形的三条边,s=(a+b+c)/2。
【编程分析】该程序由于涉及到数据输入,因此首先建立输入流对象,输入三角形三
条边a、b、c的值,然后求出中间变量s的值,最后利用数学方法Math.sqrt()方法求出三角形的面积并输出。 【参考程序】 import java.io.*;
public class X2_3_3 {
public static void main(String[] args) throws IOException{
InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); double a, b, c, s, area; String str;
str = br.readLine();
a = Double.parseDouble(str); str = br.readLine();
b = Double.parseDouble(str); str = br.readLine();
c = Double.parseDouble(str); s = (a+b+c)/2.0;
area = Math.sqrt(s*(s-a)*(s-b)*(s-c)); System.out.println(\ } }
【运行结果】 3 4 5 area = 6.0
注意:输入的三角形的三条边必须满足三角形的构成规则,如果不满足则输出错误结果。
5.已知圆球的体积公式为4/3?r3,编一程序,输入圆球半径,计算并输出球的体积。 【编程分析】该程序和第3题类似,在此不再赘述。 【参考程序】
import java.io.*;
6
public class X2_3_5 {
public static void main(String[] args) throws IOException{ InputStreamReader isr = new InputStreamReader(System.in); BufferedReader br = new BufferedReader(isr); int radius;
double volume; String str;
System.out.print(\ str = br.readLine(); radius = Integer.parseInt(str);
volume=4*Math.PI*Math.pow(radius,3)/3; System.out.println(\ } }
【运行结果】
Enter the value of radius please: 26 volume = 73622.17663932561
第3章
一、选择题
1.下列( D )不属于Java语言流程控制结构?
(A)分支语句 (B)跳转语句 (C)循环语句 (D)赋值语句
【解析】Java语言流程控制结构只包括分支、循环和跳转三种语句。
2.假设a是int类型的变量,并初始化为1,则下列( D )是合法的条件语句?
(A)if(a){} (B)if(a<<=3){} (C)if(a=2){} (D)if(true){} 【解析】条件语句中的“条件表达式”只能是boolean类型,不能是其他类型。 3.下列说法中,不正确的一个是( C )。
(A)switch语句的功能可以由if…else if语句来实现
(B)若用于比较的数据类型为double型,则不可以用switch语句来实现 (C)if …else if语句的执行效率总是比switch语句高
(D)case子句中可以有多个语句,并且不需要大括号{}括起来
【解析】语句的执行效率高低要根据具体语句来确定,不能简单地说if …else if语句的执行效率总是比switch语句高。
4.设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是( B )。
(A)switch(x+y) {} (B)switch(ch+1) {} (C)switch ch {} (D)switch(a+b); {}
【解析】switch后面的表达式必须放在括号()中,且表达式的类型只能是byte、short、int和char类型,不能是其他类型。 5.下列循环体执行的次数是( C )。
int y=2, x=4;
while(--x != x/y){ }
7
(A)1 (B)2 (C)3 (D)4 【解析】第1次执行while时,--x的值为3,3/2=1,满足等号两端值不等的条件,执行一次循环体;第2次执行while时,--x的值为2,2/2=1,条件满足,又执行一次循环体;第3次执行while时,--x的值为1,1/2=0,条件满足,再次执行一次循环体;第4次执行while时,--x的值为0,0/2=0,条件不满足满足,结束循环。因此在这个循环语句执行的过程中,循环体共执行了3次。 6.下列循环体执行的次数是( B )。
int x=10, y=30;
do{ y -= x; x++; }while(x++ 【解析】执行1次循环体后,y的值为20,x值为11,然后执行while,此时x++的值为11,y—的值为20,因此x++ switch(m){ case 0: System.out.println(\ case 1: System.out.println(\ case 2: System.out.println(\ case 3: System.out.println(\ default:System.out.println(\ } 当m的值为( D )时,输出“Condition 3” (A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3 【解析】当m的值为0、1、2、3时,都能输出“Condition 3”,因为case 0、case 1、case 2后面的语句都没有break,因此可以继续向后执行。 二、填空题 1.跳转语句包括break、continue、return和throw 2.switch语句先计算switch后面的 表达式 的值,再和各 case 语句后的值做比较。 3.if语句合法的条件值是 boolean 类型。 4.continue语句必须使用于 循环 语句中。 5.break语句有两种用途:一种从switch 语句的分支中跳出,一种是从循环语句内部跳出。 6.do - while循环首先执行一遍 循环体 ,而while循环首先判断 表达式的值 。 7.与C++语言不同,Java语言不通过 goto 语句实现跳转。 8.每一个else子句都必须和它前面的一个距离它最近的 if 子句相对应。 9.在switch语句中,完成一个case语句块后,若没有通过break语句跳出switch语句,则会继续执行后面的 case 语句块。 10.在for循环语句中可以声明变量,其作用域是 for循环体 。 三、写出下列程序的运行结果 1. public class X3_3_1 { 8 public static void main(String[] args) { for(int i=0; i<10; i++){ if(i==5) break; System.out.print(i); } } } 【运行结果】01234 【程序解析】本程序主要考查break语句的使用。程序中的for循环变量i是从0到9进行循环,正常情况下应该输出0到9,但是由于循环体中有“if(i==5) break;”语句,当i为5时for循环就结束了,因此最后的结果是01234。 2.public class X3_3_2 { public static void main(String[] args) { int i=5, j=2; while(j
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




