下面是小编为大家整理的零基础学Java程序设计-习题答案,供大家参考。
第 1 章
第一个 Java 程序习题 一 一. 填空题 1. Sun Microsystems
面向对象 2. Java Development Kit 3. Java
安全
高效 4.机器语言
汇编语言
高级语言 二 二. 选择题 1. B 2. D 3. A 4. B 5. B 四.解答题 1.答:Java 具有简单、面向对象、分布式、解释、健壮、安全、结构中立、可移植、高性能、多线程和动态的特点。
2.答:Java 语言可以开发 Android 应用、普通软件、网站、在金融服务业的应用也是非常广泛的、Java 在嵌入式领域发展空间很大。Hadoop 以及其他大数据处理技术很多都是用的 Java。
第 2 章
数据习题 一 一. 填空题 1. 61
0b10101 2. C5
1011111 3. 4 4. 2 5. 66
98 6.二进制 7.三
0
7 8.四
0X
0x
0-9
A-F 9. %s 10.字符类型 11. %x
# 12.反斜杠
普通字符
13.科学计数法
14. NEGATIVE_INFINITY
POSITIVE_INFINITY
NaN 二 二. 选择题 1. C 2. A 3. D 4. A 5. D 6. B 7. C 8. B 9. D 10. B 11. C 12. B 13. B 14. C 15. B 16. B 17. C 18. C 19. D 三 三. 解答题 1.答:转换思路是八进制的一位转换为二进制的三位,运算的顺序是从低位向高位依次进行。
2.答:转换思路是每三位二进制数转换为一位八进制数,运算的顺序是从低位向高位依次进行。
3.答:大驼峰是将第一个单词的首字母进行大写,如 DataBaseUser。小驼峰正好和大驼峰相反,是将第一个单词的首字母进行小写。
4.答:关键字也被称为保留字,是 Java 语言自身定义的具有特殊含义和用途的标识符,是保留给 Java编译器识别用的。
5.答:ASCII 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准 ISO/IEC 646。
6.答:简单形式、转义字符、八进制形式和十六进制形式。
四 四. 编程题 1.参考代码:
int peopleNumber, step, age; float leftEyeVision, rightEyeVision; 2.参考代码:
public class test{
public static void main(String[] args){
System.out.printf("%c\n","H");
·218·
System.out.printf("\t%c\n","H");
System.out.printf("\t\t%c","H");
} } 第 3 章
基本数据处理习题 一 一. 填空题 1.外部输入值
代码赋值 2.一元运算符
二元运算符
三元运算符 3.表达式 4.运算 5. ~ 二 二. 选择题 1. C 2. A 3. C 4. B 5. C 6. B 7. B 8. A 9. D 10. A 11. A 12. B 13. C 14. B 15. C 16. A 17. B 18. C 三 三. 编程题 1.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int step=scanner.nextInt();
System.out.printf("变量的值为:%d",step);
} } 2.参考代码:
public class test{
public static void main(String[] args){
int step=5000;
System.out.printf("对应的值为: %d",step);
} } 3.参考代码:
public class test{
public static void main(String[] args){
System.out.printf("购买斤数: %.2f",10.0/4.2);
} } 4.参考代码:
public class test{
public static void main(String[] args){
int step=5000;
step+=2000;
System.out.printf("对应的值为: %d",step);
} } 5.参考代码:
public class test{
public static void main(String[] args){
System.out.printf("%s","I"+" "+"am"+" "+12+" "+"years old");
} } 6.参考代码:
public class test{
public static void main(String[] args){
System.out.printf("较小字母为:%c","A"<"a"?"A":"a");
} } 第 4 章
执行顺序习题 一 一. 填空题 1.语句 2.语分号
·220· 3.表达式
分号 4.空语句 5.变量 二 二. 简答题 1.答:语句块又被称为复合语句,或块语句。它是使用一对大括号括起的一条或多条语句。
2.答:在一个语句块中,还包含另外的语句块,这样的语句块被称为嵌套 三 三. 找错题 1.参考:
age=20
缺少分号 2.参考:
输出变量 c 的语句不在变量 c 的作用域中。
修改为:
public class test{
public static void main(String[] args){
int a,b,c;
{
a=10;
b=50;
c=a+b;
}
{
System.out.printf("c 的值为:%d\n",c);
}
} } 四 四. 编程题 1.参考代码:
public class test{
public static void main(String[] args){
{
int a,b;
a=10;
b=20;
{
int s=10*20;
System.out.printf("长方形的面积为:%d\n",s);
}
}
} } 第 5 章
选择执行习题
一 一. 填空题 1.条件 2.一 二 二. 简单题 1.答:if-else 选择语句也称为 if-else 语句,它可以判断两种情况,即为两个分支,当条件为真是执行一个操作,当条件为 false 时,执行另一个操作。
2.答:首先会对表达式 1 进行判断,当表达式 1 的值为真时,则执行语句 1。当表达式 1 的值为假时,对表达式 2 进行判断,当表达式 2 的值为真时,则执行语句 2。当表达式 2 的值为假时,对表达式3 进行判断,依次类推 三 三. 编程题 1.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int year=scanner.nextInt();
if(year%4==0 && year%100!=0 || year%400==0)
System.out.printf("%d 是闰年\n",year);
} } 2.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
double r=scanner.nextDouble();
if(r>0){
double s=3.14*r*r;
System.out.printf("圆的面积为:%.2f\n",s);
double c=2*3.14*r;
System.out.printf("圆的周长为:%.2f",c);
}
} } 3.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int x=scanner.nextInt();
int y=scanner.nextInt();
System.out.printf("输入的两个数字为:%d\t%d\n",x,y);
if(x==y)
System.out.printf("排序后为:%d\t%d",x,y);
if(x<y)
·222·
System.out.printf("排序后为:%d\t%d",x,y);
if(x>y)
System.out.printf("排序后为:%d\t%d",y,x);
} } 4.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int b=scanner.nextInt();
int c=scanner.nextInt();
System.out.printf("输入的 3 个数字为:%d\t%d\t%d\n",a,b,c);
if(a>b){
if(b>c)
System.out.printf("排序后为:%d\t%d\t%d\n",c,b,a);
if(b<c){
if(a>c)
System.out.printf("排序后为:%d\t%d\t%d\n",b,c,a);
if(a<c)
System.out.printf("排序后为:%d\t%d\t%d\n",b,a,c);
}
}
if(a<b){
if(a>c)
System.out.printf("排序后为:%d\t%d\t%d\n",c,a,b);
if(a<c){
if(b>c)
System.out.printf("排序后为:%d\t%d\t%d\n",a,c,b);
if(b<c)
System.out.printf("排序后为:%d\t%d\t%d\n",a,b,c);
}
}
} } 5.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int x=scanner.nextInt();
if(x%3==0){
System.out.printf("输入的数字%d 是 3 的倍数",x);
}else{
System.out.printf("输入的数字%d 不是 3 的倍数",x);
}
} }
6.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int a=scanner.nextInt();
int b=scanner.nextInt();
int c=scanner.nextInt();
System.out.printf("输入的 3 个数字为:%d\t%d\t%d\n",a,b,c);
if(a>b){
if(b>c){
System.out.printf("排序后为:%d\t%d\t%d\n",c,b,a);
}else{
if(a>c)
{
System.out.printf("排序后为:%d\t%d\t%d\n",b,c,a);
}else{
System.out.printf("排序后为:%d\t%d\t%d\n",b,a,c);
}
}
}else{
if(a>c){
System.out.printf("排序后为:%d\t%d\t%d\n",c,a,b);
}else{
if(b>c){
System.out.printf("排序后为:%d\t%d\t%d\n",a,c,b);
}else{
System.out.printf("排序后为:%d\t%d\t%d\n",a,b,c);
}
}
}
} } 7.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int level=scanner.nextInt();
System.out.printf("输入的 QQ 等级为%d\n",level);
if(level==1){
System.out.printf("对应的活动天数为 5 天");
}else if(level==4){
System.out.printf("对应的活动天数为 32 天");
}else if(level==8){
System.out.printf("对应的活动天数为 96 天");
}else if(level==12){
System.out.printf("对应的活动天数为 192 天");
·224·
}else if(level==16){
System.out.printf("对应的活动天数为 320 天");
}else if(level==32){
System.out.printf("对应的活动天数为 1152 天");
}else if(level==48){
System.out.printf("对应的活动天数为 2496 天");
}else{
System.out.printf("暂时未知");
}
} } 8.参考代码:
import java.util.Scanner; public class test{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
int month=scanner.nextInt();
System.out.printf("当前为%d 月\n",month);
switch(month){
case 1:
System.out.printf("1 月有 31 天\n");
case 2:
System.out.printf("2 月有 28 或 29 天\n");
case 3:
System.out.printf("3 月有 31 天\n");
case 4:
System.out.printf("4 月有 30 天\n");
case 5:
System.out.printf("5 月有 31 天\n");
case 6:
System.out.printf("6 月有 30 天\n");
case 7:
System.out.printf("7 月有 31 天\n");
case 8:
System.out.printf("8 月有 31 天\n");
case 9:
System.out.printf("9 月有 30 天\n");
case 10:
System.out.printf("10 月有 31 天\n");
case 11:
System.out.printf("11 月有 30 天\n");
case 12:
System.out.printf("12 月有 31 天\n");
}
} } 9.参考代码:
public class test{
public static void main(String[] args){
int a,b;
a=90;
b=2;
char c="/";
switch(c){
case "+":
System.out.printf("a %c b = %d",c,a+b);
...