Chapter课外作业

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用Java理解程序逻辑

一、选择题

(所有题目均为不定项选择题,每题3分,共30分,将选中的选项用红色标注) 1.假定x和y为整型,其值分别为16和5,则x/y和(double)x/y的值分别为()和()。

A. 3

B. 2

C. 1

D. 3.2

2.以下()是合法的标识符。

A.double

B.3x

C.sum

D.de2$f

3.下列语句中,()正确完成整型变量的声明和赋值。

A.int count,count=0;

B.int count=0;

C.count=0;

D.int count1=0,count2=1;

4.表达式(11+3*8) / 4 % 3的值是()。

A.31

B.0

C. 1

D. 2

5.下面()是Java关键字。

A.public

B.string

C.int

D.avg

6.分析下面的代码,输出结果正确的是()。

double d=84.54;

d++;

int c=d/2;

A.42

B.编译错误,更改为 int c = (int) d/2;

C.43

D.编译错误,更改为 int c = int(d)/2

7.下面是自动类型转换正确的是( )。

A.char ch = 'A'+12;

B.int i ='A'+12;

C.int d = 3.14

D.double money=3500;

8.下面语句执行结果是()。

System.out.println(2+"2"+2+2);

A.2222

B.8

C.224

D.26

9.下面选项中()是从控制台输入一下整数中所需要的步骤。

A.import java.util.*;

B.import java.util.Scanner;

C.Scanner input=new Scanner(System.in);

D.int stb=input.inInt();

10.有如下Java代码

有错误的代码行数是()。

A. 2

B. 3

C. 4

D. 5

E. 6

二、简答题 (每题5分,共25分,答案用红色文字直接填写在标题下方)

1.简述Java中变量的命名规则。

答:

2.举例说明在什么情况下会发生自动类型转换。

答:

3.写出从控制台接受一个整型数的步骤和关键代码。

答:

4.简述变量的声明和使用的步骤。

答:

5.简述自动类型转换与强制类型转换的不同点。

答:

三、编程题(10分+10分+15分+10分,共45分)

①小明左右手分别拿两张纸牌,黑桃10和红心8,现在交换手中的牌,用程序模拟这一过程:

两个整数分别保存在两个变量中,将这两个变量的值互换,并打印输出互换后的结果,运

行结果如下图所示。

提示:

互换两个变量的值需要借助第三个变量。前两个变量用来存储两个整数,第三个变量用来做中间变量,借助于这个中间变量,将两个变量的值进行互换。

②小明要到美国旅游,可是那里的温度是以华氏度为单位记录的。它需要一个程序将华氏温

度转换为摄氏度,并以华氏度和摄氏度为单位分别显示该温度。编写程序达成小明的心愿,

要求:可以从控制台录入温度信息。运行结果如下图所示。

提示:

摄氏度与华氏度的转换公式为:摄氏度=5/9.0*(华氏度-32)

接收double型的变量的关键代码如下所示:

Scanner input=new Scanner(System.int);

double f=input.nextDouble();

③银行提供了整存整取定期储蓄业务,其存期为一年、两年、三年、五年,到期凭存单支取

本息。年利率如表所示。

存期年利率(%)

一年 2.25

两年 2.70

三年 3.24

五年 3.60

编写一个程序,输入存入的本金数目,计算假设存一年、两年、三年或五年,到期取款时,银行支付的本息分别是多少,参考图如下所示。

提示:

利息=本金*年利率*存期

④求2的N次方的值,计算表达式为(int)Math.pow(2.0,(double)n);

相关文档
最新文档