实验与作业1 Java语言基础
1、我国历法中的天干、地支和生肖的排列是有规律的。天干的顺序是“甲乙丙丁戊己庚辛壬癸”,地支的顺序是“子丑寅卯辰巳午未申酉戌亥”,生肖的顺序是“鼠牛虎兔龙蛇马羊猴鸡狗猪”。天干、地支、生肖的计算方法非常简单:将年份减去3后除以10得到余数是几,对应于天干中的第几个;将年份减去3后除以12得到余数是几,则对应于地支中的第几个;生肖的计算方法和地支完全一致。例如,对2006年而言,将数字2006减去3后是2003,除以10后的余数是3,对应于天干中的第三位“丙”;将2003除以12的余数是11,所以对应地支中的倒数第二位“戌”。由此可知,2006年是“丙戌”年,生肖是“狗”。
将字母改成二进制 根据以上思路,用Java写一个程序。程序提供一个声明形式为“public void getInfo(int year)”的方法,此方法接收一个int类型的代表年份的数字,然后计算并打印出相关信息。
2、对于某移动通信公司的某通话服务,按如下标准收取长途通话费:基本通话费是每分钟4角钱,不足1分钟的部分则按照1分钟计算;长途通话费是每6秒7分钱,不足6秒的部分按照6秒计算。整个长途通话费用由上述两项加起来。编写一个Java程序实现上面的计算。要求:编写一个声明为“public void calcFee(int iSeconds)”的方法,该方法接收通话的秒数,然后计
算出费用并显示出来。在main方法中调用该方法,分别将通话长度为5秒、60秒、61秒、119秒四种情况下的费用打印出来。提示:为了避免出现小数,采用分而不是元来计算,且需要使用Math类的某个方法。
3、1980年,我国制定了“信息交换汉字编码字符集及其交换码标准GB2312—1980"。GB2312将汉字表分为94个区,每个区94个位,这种编码称为区位码。GB2312收录的汉字分成两级:第一级是常用汉字,共3755个,置于16~55区;第二级是次常用汉字,共3008个,置于56~87区。一、二级的所有汉字从16区~87区,总共有72个区。每个区可编码94个汉字,故72个区理论上能编码的汉字总量是72×94=6768个。但因为一级汉字的编码到5589截止,5590、5591、5592、5593、5594这5个编码没有使用,所以72个区实际编码的汉字总数是72×94-5=6763个。
编写程序,实现的功能是:将所有的一级汉字的区位码打印m来,并在区位码后面跟上其汉字本身。每打印8个汉字的相关信息后换行。
操作提示:使用for循环嵌套,外层循环从16~55,内层循环从l~94。注意在适当时使用break退出循环。定义一个拥有两个元素的byte类型数组,将区码加上十进制数160并赋
给数组下标为0的元素;将位码加上十进制数160并赋给数组下标为1的元素。赋值时注意类型的强制转换。当byte数组的两个元素都取得值后,使用java.1ang.String类的“public String(byte[]bytes)”
vue脚手架创建项目构造形式即可得到一个特定汉字。
4、报数游戏。A、B、C、D、E、F、G、H共8人站成一排,按图2.8所示的方法从1开始报数。编写一个Java程序,出谁先报到19 431 0057?
图2.8报数游戏示意图
5、用迭代法求正数n的平方根x,a由命令行参数给出。求平方根的迭代公式为xn+1=0.5×(xn+a/xn),要求前后两次求出的x的差的绝对值小于10-5。 x的迭代初始值为a/2。
6、编写一个Java程序,把下列数列延长到第50项:
1, 2, 5, 10, 21, 42, 85, 170, 341, 682, …
7、两个羽毛球队进行比赛,各出3人。甲队为A、B、C 3人,乙队为x、y、z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单。A说他不和x比,C说他不和x、z比。请编写一个Java程序出3对赛手的名单。
8、奇妙的算式。有人用字母代替十进制数字写出下面的算式。请编写一个Java程序,出这些字母代表的数字。
提示:每个字母代表值为0, 1, 2, 3, 4, 5, …, 9中的一个。使用四重穷举。
网站系统类型
9、吉普车穿越沙漠问题。一辆吉普车来到1000 km宽的沙漠边沿。吉普车的耗油量为1L/km,装油量为500L。显然,吉普车必须用自身油箱中的油在沙漠中设几个临时加油点,
否则是通不过沙漠的。假设在沙漠边沿有充足的汽油可供使用,那么吉普车应在哪些地方,建多大的临时加油点,才能以最少的油耗穿过这块沙漠?
10、牛的繁殖问题。有位科学家曾出了这样一道数学题:有一头母牛,它每年年初要生一头小母牛;每头小母牛从第4个年头起,每年年初也要生一头小母牛。按此规律,若无牛死亡,第20年头上共有多少头母牛?
matlab四舍五入用哪个函数11、猴子吃桃问题。一天,一只小猴子摘下一堆桃子,当即吃去一半,还觉得不过瘾,又多吃了一个。第二天接着吃了前一天剩下的一半,馋不忍罢又多吃了一个。以后每天如此。到第10天小猴子去吃时,只剩下一个桃子了。问小猴子共摘了多少个桃子?
12、编写并测试以下递归方法,递归公式为
pn(x)=
方法声明:static float p(int n,int x)
13、某火车站规定:在旅游旺季7~9月份,如果订票20张及其以上者,优惠票价的10%;20张以下,优惠5%;在旅游淡季1~6月份、10~12月份,订票20张及其以上者,优惠20%,20张以下,优惠10%。编写一个Java程序能够根据月份和旅客订票张数决定优惠率。
14、编写一Java程序,计算y的值,n由键盘输入。
y=1+++…+
15、算式3□×8256=□3×6528中,□为何数时才能使等式成立?编写一Java程序求出全部解。
java经典上机编程题16、编写一Java程序,计算cosx=1-+- +…,精确到第n项,误差小于0.000 1,x的值由键盘输入。
17、编写一Java程序,建立一个包含班级学生姓名的字符串数组并进行排序后打印出来。要求编写的程序以如下形式的方法进行排序:
static void sort(String name[])
18、编写一个通用方法,在给出的一维数组中查一个数,到时输出已到某数,未到时输出未到某数。
19、定义一个4行4列的double型二维数组。创建一个方法显示数组并计算任意给定的行、给定的列、主对角线和副对角线的和以及数组中的最大值。
20、编写一个程序计算利息和结余。如果有$10000.00按每年6.5%的利息存10年,请用程序算出每年的利息和每年的结余。其计算方法如下:
如果按一定的利息率(百分数)存入一定数量的钱,那么一年以后的利息为interest=amount*rate/100
新的结余等于原来的结余加上利息:amount+=interest
如果重复上述计算10次,那么将得到10年的复利。
21、用数组计算复利。如果$10000,假如年利率6.5%,每月记息一次,计算10年的复利。
输出要包括每年的利息、结余以及到该年为止的平均利息。
另外:教材后的作业
转换器进制第1、2章,做在书上,到时候检查
第3章 第1、2题,做在书上,第3-9编程实现,与上面的题编写好程序后一起交。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论