《Java语言程序设计基础篇 第12版》第一章部分习题

《Java语言程序设计基础篇 第12版》第一章部分习题

文章旨在记录笔者java学习的一些内容,仅供参考。

内容有任何问题请评论或私信我,会及时纠正。

前言

文章仅用于记录笔者学习过程,下面案例仅供参考。

一、章节小结(附关键术语)

1.一个比特是指二进制数0或1.

2.一个字节是指8比特的序列。

3.操作系统(OS)是管理和控制计算机活动的程序。

4.在Java中,整数相除会返回整数商,即小数部分被截掉。

故除法中如若涉及小数部分计算,请将除数定义为浮点数。

例:9/5返回1,9.0/5返回1.8。

5.输出函数中,

print直接输出;

println函数输出后自动换行;

printf可以在输出时更改变量的输出形式。例如:

System.out.printf("sum is %.2f",sum);

关键术语

Application Program Interface(API,应用程序接口)
assembler(汇编器)
assembly language(汇编语言).
bit(比特)
block(块)
block comment(块注释)
bus(总线)
byte(字节)
bytecode(字节码)
bytecode verifier(字节码验证器)
cable modem(电缆调制解调器)
Central Processing Unit(CPU,中央处理器)
class loader(类加载器)
comment(注释)
compiler(编译器)
console(控制台)
dial-up modem(拨号调制器)
dot pitch(点距)
DSL(Digital Subscriber Line,数字用户线)
encoding scheme(编码方案)
hardware(硬件)
high-level language(高级语言)
Integreted Development Environment(IDE,集成开发环境)
interpreter(解释器)
java command(java 命令)
Java Development Toolkit(JDK,Java 开发工具包)
Java language specification(Java语言规范)
Java Runtime Environment(JRE,Java运行时环境)
Java Virtual Machine(JVM,Java虚拟机)
javac command(javac 命令)
keyword or reserved word(关键字)
library(库)
line comment(行注释)
logic error(逻辑错误)
low-level language(低级语言)
machine language(机器语言)
main method(main 方法)
memory(内存)
motherboard(主板)
Network Interface Card(NIC, 网络接口卡)
Operation System(OS,操作系统)
pixel(像素)
program(程序)
programming(程序设计)
runtime error(运行时错误)
screen resolution(屏幕分辨率)
software(软件)
source code(源代码)
source program(源程序)
statement(语句)
statement terminator(语句终止符)
storage device(存储设备)
syntax error(语法错误)

二、章末部分习题

  • 1.(*1.3)编写显示图案

在这里插入图片描述

public class UperPrint{
    public static void main(String[] args){
        System.out.println("    J     A      V     V     A");
        System.out.println("    J    A A      V   V     A A");
        System.out.println("J   J   AAAAA      V V     AAAAAA");
        System.out.println(" J J   A     A      V     A      A");
    }
}
  • 2.(*1.11)人口估算

    (人口估算)美国人口调查局基于以下假设进行人口估算:
    每 7 秒有一个人诞生
    每 13 秒有一个人死亡
    每 45 秒有一个移民迁入
    编写一个程序,显示未来5 年的每年的人口数。假设当前的人口是312032486,每年有365 天。
    提示:Java 中,两个整数相除,结果还是整数,小数部分被去掉。
    例如,5/4 等于 1(而不是 1.25),10/4 等于 2(而不是 2.5)。
    如果想得到有小数部分的精确结果,进行除法运算的两个值之一必须是一个具有小数点的数值
    例如,5.0/4 等于 1.25,10/4.0 等于 2.5。

    方法1:

    public class PeopleStatic {
        public static void main(String[] args) {
            long origin = 312032486;  //记录初始人口数
            //一次性计算出一年变动的人数
            double yearsum = 365.0 * 24.0 * 60.0 * 60.0 / 7 - 365.0 * 24.0 * 60.0 * 60.0 / 13 + 365.0 * 24.0 * 60.0 * 60.0 / 45;
            int i = 1;
            while (i <= 5) {
                origin = origin + (long) yearsum;
                System.out.println("第" + i + "年:" + origin);
                i++;
            }
        }
    

    方法2:

    public class PeopleStatic {
      public static void main(String[] args) {
          long origin = 312032486;  //记录初始人口数
          //分步计算
          double year = 365.0; double hour = 24.0; double minute = 60; double seconds = 60.0;
          double birth = year*hour*minute*seconds/7;   //每7秒诞生一个人
          double died = year*hour*minute*seconds/13;   //每12秒死亡一个人
          double remove = year*hour*minute*seconds/45; //每45秒移民一个人
          long one = (long)birth - (long)died + (long)remove;
          int j = 1;
          origin = 312032486;
          while (j <= 5) {
              origin = origin + one;
              System.out.println("第" + j + "年:" + origin);
              j++;
          }
      }
    
    
  • 3.(1.12)计算平均速度

    (以公里计的平均速度)假设一个跑步者1小时40分钟35秒内跑了24英里。
    编写一个程序显示以每小时多少公里为单位的平均速度值。(注意,1 英里等于 1.6 公里。)

    public class AvgSpeed {
        public static void main(String[] args) {
            double hour = 1; double minute = 40; double seconds = 35;
            double time = hour+minute/60+seconds/60/60;
            double miles = 24;
            double speed = miles*1.6/time;
            System.out.printf("跑者的平均速度为:%.2f千米/小时。",speed);
        }
    }
    
  • 4.(*1.13)求解2×2线性方程

    (代数:求解 2×2 线性方程)可以使用 Cramer 规则解下面的 2 ×2 线性方程组:

    Cramer规则:

在这里插入图片描述

编写程序,求解以下方程组并显示 x 和 y 的值。

在这里插入图片描述

public class PowFunction {
    public static void main(String[] args) {
        //根据方程赋值
        double a = 3.4; double b = 50.2;
        double c = 2.1; double d = 2.1;
        double e = 44.5; double f = 5.9;
        //代入Cramer公式:
        double x = (e*d-b*f)/(a*d-b*c);
        double y = (a*f-e*c)/(a*d-b*c);
        System.out.printf("x=%.2f,y=%.2f",x,y);
    }
}

感谢你的阅读。

  • 29
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值