大专-Java程序设计-期末试卷-A卷

上传人:黑** 文档编号:54963556 上传时间:2022-02-16 格式:DOCX 页数:21 大小:16.20KB
返回 下载 相关 举报
大专-Java程序设计-期末试卷-A卷_第1页
第1页 / 共21页
大专-Java程序设计-期末试卷-A卷_第2页
第2页 / 共21页
大专-Java程序设计-期末试卷-A卷_第3页
第3页 / 共21页
点击查看更多>>
资源描述
XXXXXXXX 学院XXXXXXXX 系(校)XXXXXXXX 专业(大专)Java程序设计考试题(A卷)XXXXXXXX学年第一学期 闭卷120分钟题号总分得分评分人核分人复核人上机考试要求:运行结果截图写到Word文档中,把代码工程包存放在文件夹中,将Word文档和代码工程包存放到以个人姓名命名的文件夹,并将文件夹提交,缺少内容视为未做。一、操作题(100分)1、实现37摄氏度转换为整型的华氏度(华氏度=32+摄氏度*1,8)。(5分)2、国家推出二胎政策,A家庭陆续生了 2个孩子,B家庭陆续生了 4个孩子,那个家庭房属于超生家庭。(5分)3、猜数字游戏:假设目标数字为147,使用while循环实现控制台的多次输入,猜对后中止程序。(5分)4、编写一个程序,将用户在控制台输入的3科考试成绩保存在数组中,然后输出该用户的总成绩。(5分)5、截取任意手机号的前三位和后四位。(5分)6、给字符串“熊出没小心加上标点符号(熊出没,小心)(熊出,没小心)(5分)7、创建动物类,动物类有3个子类:鹰、青蛙和蝗虫、创建3个动物类,分别强制转换成3个子类,执行3个子类吃食物的方法。(10分)8、银行账户中现有余额1023.79.模拟取款,当在控制台上输入的取款金额不是整数时,会引起数字格式转换异常,请写出捕捉异常的语句。(10分)9、飞机在跑道上加速滑行起飞,滑行时间为15.5秒,滑行距离为1050米。在起飞的整个过程中,飞机的加速度保持不变,在控制台输出这个加速度(加速度等于滑行距离的2倍除以滑行时间的平方)(10分)10、(15分)26个英文字母的正序和反序输出-使用数组和ArrayList,先输出A-Z,再输出z-a。输出结果ABCDEFGHI3KLMNOPQRSTUVWXYZzyxwvutsrqponmlkj ihgfedcba11、(25分)模拟微信抢红包,运行结果如下:模拟微信抢红包请输入要装入红包的总金额(元):100请输入红包的个数(个):10第1个红包:60.66元第2个红包:17.64元第3个红包:10.66元第4个红包:5.17元第5个红包:4.13元第6个红包:1.19元第7个红包:。15元第8个红包:。.。7元第9个红包:。.。7元第个红包:。.26元题廿答案:1、实现37摄氏度转换为整型的华氏度(华氏度=32+摄氏度*1,8)。public class CelsiusToFahrenheit pub!ic static void main(String args) (int Celsius = 37:System, out. println(/,要转换的摄氏度=+ Celsius);double fahrenhei t = 9. 0/5 * Celsius + 32;int intfahrenheit = (int)fahrenheit;System, out. println(/z37 摄氏度=* + fahrenheit + 华氏度(未转换成 int型)”);System, out. println(z,37 摄氏度=+ intfahrenheit + 华氏度(转换成 int型)”);2、国家推出二胎政策,A家庭陆续生了 2个孩子,B家庭陆续生了 4个孩子,那个家庭房属于超生家庭。public class Bounce public static void main(String args) (int standard = 2;int familyA = 2;int familyB = 4:System, out. println(z,A 家庭属于超生家庭:+ (standard familyA);System, out. println(z,B 家庭属 丁超生家庭:+ (standard familyB);3、猜数字游戏:假设目标数字为147,使用while循环实现控制台的多次输入,猜对后中止程序。import java.uti1. Scanner;public class GuessNumber (public static void main(String args) (int targetNum = 147;int num = 0;Scanner sc = new Scanner(System, in):whi1e (num != targetNum) (System, out. print (*请输入一个整数:);num = sc. nextInt ();if (num targetNum) (System, out. println(num + 大了!); else if (num = targetNum) (System, out. printin(Surprise !);sc. closeO ;L编写一个程序,将用户在控制台输入的3科考试成绩保存在数组中,然后输出该用户的总成绩。import java.util. Scanner;public class TotalScore (public static void main(String args) double score = new doublets;double perScore = 0;double totalScore = 0;Scanner sc = new Scanner(System, in):for (int i = 0; i score, length; i+) (System, out. print (输入科目 + (i + 1) + ”的考试成绩:);pcrScorc = sc. ncxtDoublc ():scorei = perScore;for (int i = 0; i = 0) /当余额大于取款金额时System, out. printlnC*您账号上的余额:”+ (float)result +) else ( /当取款金额超出余额时System, out. printing您账号上的余额不足!);catch (InputMismatchException e) / catch 块System, out. printin(,z发生数字格式转换异常:输入的“取款金额”数!”); finally (sc. closeO : /关闭控制台输入9、飞机在跑道上加速滑行起飞,滑行时间为15.5秒,滑行距离为1050米。在起飞的整个过程中,0机的加速度保持不变,在控制台输出这个加速度(加速度等于滑行距离的2倍除以滑行时间的平方)public class Acceleration (public static void main(String args) double time = 15. 5;int distance = 1050;double a = 2 * distance / Math. pow(time, 2);System, out. println(w飞机起飞时的加速度:* + String, format (*%. 2f* a) +”(米/秒的平方)。”);)元);26个英文字母的正序和反序输出-使用数组和ArrayList,先输出A-Z,再输出z-a。输出结果import java.util.ArrayList;import java.util.Iterator;不是整 public class Letters / 创建一个 Letters (字母)类public static void main(StringE args) (char letter = A, B, C, D, E, F, G, H, I, J, K,L, M, N, O, P, Q, R, S,T, U, V,,X, Y, Z ; / 创建一个 char 类型的数组,用来存放26个大写的英文字母/创建两个ArrayList对象:集合1 ist 1和集合1 ist2ArrayList 1 istl = new ArrayListO();AriayLi st 1 i st2 = new ArrayList();for (int i = 0; i letter, length: i+) ( / 使用 for 循环遍历 char 类型的数组listl. add (letter i) ; / 向集合 listl 添加元素(A-*Z)list2. add(char) (187 - letteri); / 向集合 list2 添加元素(z-*a)System, out. printin(*使用迭代器输出“A_Z”:勺;/提示信息Iterator it = listl. iterator(); / 创建迭代器wh i 1 e (it. hasNext () 判断集合1 ist 1中是否还有元素Object element = it. next () : / 接收集合 1 ist 1 中的元素System, out. print (element + ; / 输出集合 listl 中的元素System, out. printlnO ; / 换行System, out. println(,z使用 for 循环输出za”: ) ; / 提示信息for (int i = 0; i list2. size() ; i+) (/ 使用 for 循环遍历集合 list2中的元素System, out. print(list2. get(i) +);/ 输出集合 list2 中的元素)11、模拟微信抢红包import java. util. Random;import java.util. Scanner;public class RedBags ( / 创建一个 RedBags 类pub!ic static void main(String args) System, out. printing模拟微信抢红包n);Scanner sc = new Scanner (System, in) ; / 控制台输入System, out. print C请输入要装入红包的总金额(元):勺;double total = sc. nextDoubleO ; / 输入红包的总金额”System, out. print C请输入红包的个数(个):);int bagsnum = sc. nextlnt () ; / 输入红包的个数”double min = 0. 01; /初始化“红包的最小金额”Random random = new Random() ; / 创建随机数对象 randomif (total / bagsnum = 0. 01) /红包总金额与个数的商为0. 01时for (int i = 1; i bagsnum; i+) double money = min; /让每个包中的金额均为最小金额0. 01total -= money: /红包中的剩余金额System, out. println(z,第+ i + 个红包:+ String, format (*%. 2fff,money) + 元”); else if (total / bagsnum 0. 01) ( /红包总金额与个数的商小于0. 01时System, out. printin (,,要保证每个人都能分到1分钱哦!”);return: /不再执行第22行以下的代码,例如第46行 else for (int i = 1; i bagsnum; i+) ( / 设置循环”/*本次红包可用最大金额=可分配金额-(红包总数*已发出的红包数)*红包的最小金额*/double max = total - (bagsnum - i) * min;double bound = max - min; /设置随机金额的取值范围/*据随机金额的取值范围,随机生成红包金额。由于nextTnt(int* bound)只能用整型做参数,所以先将bound乘100 (小数点向右挪两位)*获取到一个整数后,将这个整数除100 (小数点向左挪两位)并转换成与金额相同的浮点类型*/double safe = (double) random, nextInt(int) (bound * 100) / 100;double money = safe + min; /最后加上红包的最小金额,以防safe出现0值total = total - money; / 替换 total 的值System, out. println(*第”+ i + 个红包:+ String, format (*%. 2f*,money) + 元”);/输出剩余金额System, out. println(z,第+ bagsnum + 个红包:+ String, format(*%. 2fz,,total) + 元”);sc. closeO ; /关闭控制台输入
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 中学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!