零基础学Java程序设计-习题答案

下面是小编为大家整理的零基础学Java程序设计-习题答案,供大家参考。

零基础学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);

 ...

推荐访问:习题 程序设计 答案 零基础学Java程序设计-习题答案 java程序设计基础考试题及答案