Chapter课外作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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);