l第三次Java练习题
1.顺序语句练习
1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然
后将其转换为华氏温度,并且显示结果。转换公式如下所示:(5分)
fahrenheit = (9/5) * celsius +32 (华氏度=(9/5)*摄氏度+32)
**2(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该
整数的各位数字相加。例如:整数是932,各位数字之和为14。(10分)
提示:利用运算符%分解数字,然后使用运算符/去掉分解出来的数字。例如:932%10=2,932/10=93。
**3. 整钱兑零(10分)
假如你希望开发一个程序,将给定的钱数分类成较小的货币单位。这个程序要求用户输入一个 double型的值,该值是用美元和美分表示的总钱数,然后输出一个清单,列出和总钱数等价的dollar(1美元)、quarter(2角5分)、 dime(1角)、nickel(5分)和penny(1分)的数目。
例如:11.56:11个1美元 2个quanter 0个dime 1个nickel 1个penny
下面是开发这个程序的步骤:
1)提示用户输入十进制数作为总钱数,例如11.56。
2)将该钱数(例如11.56)转换为1分币的个数(例如1156)。
3)通过将1分币的个数除以100,求出1美元的个数。通过对1分币的个数除以100求
余数,得到剩余1分币的个数。
4)通过将剩余的1分币的个数除以25,求出2角5分币的个数。通过对剩余的1分币的个数除以25求余数,得到剩余1分币的个数。
5)将剩余的1分币的个数除以10,求出1角币的个数。通过对剩余的1分币的个数除以10求余数,得到剩余1分币的个数。
6)将剩余的1分币的个数除以5,求出5分币的个数。通过对剩余的1分币的个数除以5求余数,得到剩余1分币的个数。
7)剩余1分币的个数即为所求。
8)显示结果。
4. 求ASCII码对应的字符)编写程序接收一个ASCII码(从0到128的整数),然后显示它所代表的字符。例如,如果用户输入的是97,程序显示的是字符a。(5分)
2.分支语句练习
编写一个程序,判断用户输入的数是否是偶数。(5分)
编写一个程序,随机产生两个10以下的整数,然后提示用户输入这两个整数的差,如果答案正确,程序报告结果true,否则报告false(10分)
输入一个年份,判断这年是否是闰年。(10分)
提示:能被4整除不能被100整除,或者可以被400整除。
编写程序,提示用户输入一个整数,然后判断这个整数能否被5和6都整除,或者不能被他们中任何一个整除,或者只能被其中一个整除。下面分别输入10,30,和23的运行示例。(10分)
10 能被5或者6整除,但不是全部
30 能被5和6整除
23 不能被5, 6中任何一个整除
*编写程序,提示用户输入月份和年份,然后显示这个月的天数。例如,用户输入月份是2,年份是2000,程序就该显示 2000年2月一共29天,用户输入月份3,年份是2005,那么程序该显示2005年3月一共31天。(20分)
*身体质量指数(BMI)
每一个怀疑自己体重是否达标的人都会关注BMI指数,对比自己身体的胖瘦程度与是否健康。
BMI 分类中国参考标准
体重过低<18.5
正常范围18.5~23.9
肥胖前期24.0~26.9
I度肥胖 27~29.9
II度肥胖 ≥30
Ⅲ度肥胖≥40
编写程序,使用户输入体重和身高,然后显示BMI值,以及对应的分类。
7(游戏:猜硬币的正反面).编写程序,让用户猜一猜是硬币的正面还是反面,这个程序随机产生一个整数0或者1,它们分别表示硬币的正面和反面,程序提示用户输入一个猜测值,然后报告这个猜测值是正确的,还是错误的。(10分)
8(游戏:石头剪子布)编写可以玩最流行的剪刀,石头,布的程序。程序提示用户随机产生一个数,这个数为0,1或者2,分别表示石头,剪刀和布。程序提示用户输入值0、1或者2然后显示一个消息,表示用户和计算机谁赢了游戏,或者打成平手。下面是运行示例:(20分)
Scissor(0)rock(1) paper(2):1
The computer is scissor, You are rock, you won.
Scissor(0)rock(1) paper(2):2
The computer is paper, You are paper two, It is a draw..
3.循环练习
1.(游戏:猜数字)编写一个程序,随机产生一个0-100之间的数字,程序提示用户连续输入一个数字,直到它和计算机产生的数字相匹配为止,对