1.顺序语句练习
1(将摄氏温度转换为华氏温度)编写程序,从控制台读入double型的摄氏温度,然 后将其转换为华氏温度,并且显示结果。转换公式如下所示:(5分)
fahrenheit = (9/5) * celsius +32 (华氏度=(9/5)*摄氏度+32)
**2(求一个整数各位数的和)编写程序,读取一个在0和1000之间的整数,并将该 整数的各位数字相加。例如:整数是932,各位数字之和为14。(10分)
提示:利用运算符%分解数字,然后使用运算符/去掉分解出来的数字。例如:932=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.分支语句练习
1. 编写一个程序,判断用户输入的数是否是偶数。(5分)
2. 编写一个程序,随机产生两个10以下的整数,然后提示用户输入这两个整数的差,如
果答案正确,程序报告结果true,否则报告false(10分) 3. 输入一个年份,判断这年是否是闰年。(10分)
提示:能被4整除不能被100整除,或者可以被400整除。
4. 编写程序,提示用户输入一个整数,然后判断这个整数能否被5和6都整除,或者不能
被他们中任何一个整除,或者只能被其中一个整除。下面分别输入10,30,和23的运行示例。(10分)
10 能被5或者6整除,但不是全部 30 能被5和6整除
23 不能被5, 6中任何一个整除
5. *编写程序,提示用户输入月份和年份,然后显示这个月的天数。例如,用户输入月份
是2,年份是2000,程序就该显示 2000年2月一共29天,用户输入月份3,年份是2005,那么程序该显示2005年3月一共31天。(20分) 6. *身体质量指数(BMI)
每一个怀疑自己体重是否达标的人都会关注BMI指数,对比自己身体的胖瘦程度与是否健康。
BMI(Body Mass Index)指数也叫做身体质量指数,是目前国际上常用的衡量人体胖瘦程度以及是否健康的标准,比单纯的以体重认定更具准“身体质量指数”(bmi)的计算方法:“体重指数”(bmi)=体重(kg)/身高的平方;(20分) 如体重70公斤,身高1.7米,bmi=70÷(1.7×1.7)?
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之间的数字,程序提示用户连续输
入一个数字,直到它和计算机产生的数字相匹配为止,对用户每次输入的数字,程序都要告诉用户输入的该输入值是太大了,还是太小了,这样用户可以明智的进行下一轮的猜测。(15分)
下面是个运行示例: Enter your guess:50 Your guess is too high.
Enter your guess:25 Your guess is too high.
Enter your guess:12 Your guess is too low.
Enter your guess:17 Yeah ,the number is 17
2.(游戏:高级数学学习工具) 编写一个程序,随机产生两个10以下的整数,然后提示用户输入这两个整数的差,如果答案正确,程序报告结果true,否则报告false,并给出正确答案,要求程序产生5道数学求差的题目,并在学生回答完所有5个问题后,报告回答正确的题数。(15分)
3.编写程序,可以读取任意个数的整数求和,如果用户输入0则表示输入结束。(15分) 4.问题:预测未来学费:假设某个大学今年的学费是10000元,而且以每年7%速度增加,多少年后学费会翻倍?(15分)
5.问题:求出从2开始的50个素数,并以每行显示10个素数的形式显示。(25分)
6.(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,分别判断读入的正数和负数的个数,然后计算这些输入值的总和及其平均值(不对0计数),当输入为0时候,表示程序结束。将平均值以浮点数的形式显示。(20分) 下面是一个运行示例:
Enter an int value, the program exits if the input is 0: 1 2 -1 3 0
The number of positives is 3 The number of negatives is 1 The total is 5
The average is 1.25
7.(财务程序) :假设某个大学今年的学费是10000元,学费以每年5%速度增加,编写程序计算10年后的学费以及现在开始的10年后算起,4年内总学费是多少?(20分)
8.编写程序,提示用户输入学生的个数,每个学生的姓名和分数,最后显示得分最高学生的姓名和分数和第二高分学生姓名和分数(20分)
9.使用while循环找出满足n*n大于12000的最小整数(15分)。 10.(显示金字塔),提示用户输入一个1到15之间的整数,然后显示一个金字塔形状的图
案,(25分) 如下面的运行示例 Enter the number of line: 7
1
2 1 2
3 2 1 2 3 4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5 6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7
11. 计算π(25分)
使用下列数列可以近似计算π:
π= 4*(1-1/3 +1/5 -1/7 + 1/9 -1/11+………+1/(2*i-1)-1/2*i+1) 编写程序,显示当i=10000,20000,…..100000的时候π的值。
12.(完全数)如果一个正整数等于除以它本身之外所有其他所有除数之和,就称之为完全数。例如:6是第一个完全数,因为 6 = 1+ 2 + 3, 下一个完全数是28 = 1 + 2 + 4 + 7 + 14;1000以下完全数有4个,编写程序找出这四个完全数。(25分)
13.(游戏:石头、剪、子布)对于分支语句练习7的石头-剪子-布程序,修改这个程序,让用户可以连续玩这个游戏,直到用户或者计算机连续赢两次以上。(25分)
14.(最大数的出现次数)编写程序读取整数,找出他们的最大数,然后计算该数出现的次数。键入输入0表示结束。(20分)假定输入是3 5 2 5 5 5 0,程序找出最大数5,而5 出现的次数是4.
15.假设你投资10000美元买一张CD,年获利率为5.75%,一个月后,这张CD的价值为:
10000 +10000*5.75/1200 = 10047.91 两个月后,这张CD的价值为: 10047.91 +10047.91*5.75/1200 = 10096.06 三个月后,这张CD的价值为: 10096.06 +10096.06*5.75/1200 = 10144.43 以此类推:
编写程序,提示用户输入一个总数(例如10000),年获利率(例如5.75),以及月份数(例如18),然后显示表格,如下面运行示例所示: Enter the intial deposit amout: 1000 Enter annual percentage yield:5.75
Enter maturity period(number of month):18 Month CD Value 1 10047.91 2 10096.06 … 17 10846.56 18 10898.54
4.方法练习
1(数学:五角数)一个五角数被定义为n(3n-1)/2,其中n= 1,2….所以开始几个数字就是1,5,12,22,…编写下面方法返回一个五角数 public int getPentagonalNumber(int n)
编写测试程序显示前100个五角数,每行显示10个。
2.(求一个整数的各位数字之和)编写一个方法,计算一个整数各位数字之和: public int sumDigits(long n) 例如sumDigits(234) 返回9
提示:用求余运算符%提取数字,用除号/提取取出来的数字,反复循环 (234 =4 234/10=23)
3.(回文整数)编写两个方法 public int reverse(int num) //返回反向倒置数 //reverse(456) return 654
public Boolean isPalindrome(int number) 使用reverse方法实现isPalindrome。如果一个数字的反向倒置数和他顺向数一样,这个数字称作回文,编写测试程序,提示用户输入一个整数,然后报告这个数字是否回文。 4.(显示模式)编写方法显示如下模式
1
2 1
3 2 1 …
n n-1 3 2 1
5(回文素数)回文素数,是指一个数既是回文又是素数。例如131,313,757,编写程序显示前100个回文素数,每行显示10个数并且准确对齐。 例如:
2 3 5 7…. 313 353 373 383
6.(反素数) 反素数是指将一个数字逆向之后也是一个素数的非回文素数,例如:17是个素数,71也是素数,所以17和71是反素数。编写程序显示前100个反素数,每行显示10个数并且准确对齐。
7.(梅森素数),如果一个素数可以写成2P-1的形式,其中p是某个正整数,那么这个素数就是梅森素数,编写程序写出p<=31的所有梅森素数,然后显示如下输出结果: P 2P-1 2 3
3 7 5 31 ….
8.(游戏:) 掷骰子游戏是赌场非常流行的骰子游戏,编写程序玩这个游戏的另一种玩法,如下所示:
掷两个骰子,每个骰子有六个面,分别表示值1,2….6,检查这两个骰子的和,如果和为2,3,或者12(称为掷骰子),你就输了;如果是7或者11(称为自然),你就赢了,但如果和是其他数字,例如4,5,6,8,9或者10,就确定了一个点,继续掷骰子,直到掷出一个7或者掷出和刚才相同的点数,如果掷出是7,你就输了,如果掷出的点数和你前一次掷出的
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库第三次Java练习题在线全文阅读。
相关推荐: