自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (3)
  • 收藏
  • 关注

原创 学习-Java数组之一维字符数组之大小写转换

任务描述本关任务:实现一维字符数组的大小写转换,将数组中的大写字母转化为小写字母,小写字母转化为大写字母,最后输出转换后的字符数组。相关知识为了完成本关任务,你需要掌握: 1.一维字符数组的创建; 2.一维字符数组的初始化。数组对于每一门编程语言来说都是重要的数据结构之一,Java 语言中提供的数组是用来存储固定大小的同类型元素。下面我们将介绍用于存储字符的一维数组。创建一维字符数组Java 语言使用 new 操作符来创建数组,语法如下:数据类型[] 数组名 = new

2021-11-13 14:29:56 4213

原创 学习-Java数组之一维数值数组之查找Key值

任务描述本关任务:使用折半方法查找数组中某元素的索引,并统计出查找次数。相关知识顺序查找顺序查找就是从数组的第一个元素开始,依次比较,直到找到目标数据或查找失败。顺序查找举例:查找数组中是否存在值 432。public class FindTest { public static void main(String[] args) { int i; int[] arr={1,2,4,5,54,321,867,432,3}; for( i=0;i<arr.lengt

2021-11-12 19:27:29 1955 1

原创 学习-Java数组之一维数值数组之排序

任务描述本关任务:使用直接选择排序(按升序)对给定的数组排序,并输出每次排序结果以及排序完成后的数组。相关知识直接选择排序直接选择排序是一种简单的排序算法。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置;再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。代码实现:import java.util.Arrays; public class SortTest { public static void m

2021-11-12 18:55:27 5724

原创 学习-Java数组之一维数值数组之随机数统计

任务描述本关任务:统计数组中随机数出现的次数。相关知识在 Java 中有一个 Random 类,他可以在指定的取值范围内随机产生数字。Random 类要想使用 Random 类,第一步需要导入 java.util.Random 这个包。 import java.util.Random;第二步需要创建 Random 对象。 Random random = new Random();创建完 Random 对象之后,我们就可以使用它提供的方法来创建随机数了。方法名 方法说明

2021-11-12 16:51:58 2546

原创 练习- Java位运算之综合练习

任务描述本关任务:使用位运算符判断 x 的奇偶性,如果 x 为 1,是奇数,换行输出:1 为奇数; 对于变量 y,使用位运算符求取它的相反数,将结果换行输出; 使用位运算符求取变量 x 和 y 的平均值,将结果不换行输出。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。参考答案import java.util.Scanner;/** * 任务: * 1. 使用位运算符判断 x 的奇偶性,如果 x 为 1,是奇数,换行输出:1 为奇数; * 2. 对

2021-11-12 09:42:13 1560

原创 学习-Java位运算之移位运算

任务描述本关任务: 将 -20 到 -11 中的整数经过 << 运算符向左移动 2 位(包括 -20 和 -11); 将 -10 到 9 中的整数经过 >>> 运算符向右移动 1 位(包括 -10 和 9); 将 10 到 20 中的整数经过 >> 运算符向右移动 3 位(包括 10 和 20); 将上述结果依次输出(顺序为从 -20 到 10)。 输出例子:将-20经过<<运算符向左移动2位后的结果为-80

2021-11-12 09:24:51 777

原创 学习-Java位运算之逻辑位运算

任务描述本关任务:根据输入获取的位运算符和运算数完成相应运算。键盘第一次输入的值为四种位运算符的一种,类型为字符型;第二次输入的是变量 a 的值,类型为 int 型;判断第一次输入的为何种位运算符,计算变量 a 使用该运算符与常量 10 的值,如果该位运算符为 ~,则将变量 a 的值进行取反,将最后结果不换行输出,如果不属于任何一种,输出:该字符无效。相关知识为了完成本关任务,你需要掌握: 什么是位运算; 逻辑位运算的使用。 位运算位运算:计算机在底层使用的是二进制补码进

2021-11-12 08:42:50 1814

原创 练习-Java循环综合练习三之杨辉三角形

任务描述本关任务:给定一个正整数 n,打印出有 n 行的杨辉三角形。杨辉三角形的特征:第 n 行有 n 个数字; 每一行的开始和结尾数字都为 1; 从第 3 行起,除去每一行的开始和结尾数字,其余每个数都满足以下条件:任意一个数等于上一行同列和上一行前一列的和,如以下杨辉三角形中第 3 行第 2 列中的 2 等于它上一行同列(第 2 行第 2 列中的 1)和上一行前一列(第 2 行第 1 列中的 1)的和。以下是行数有 5 行的杨辉三角形:1 1 1 1 2 1 1 3

2021-11-08 14:43:30 4138

原创 练习-Java循环综合练习一之住房贷款还款计算

任务描述本关任务:编写一个程序,由用户输入住房贷款和贷款年限,程序输出不同利率下的月还款额和总还款额,利率从 5%~8%,增长间隔为 1/8。例如,如果输入贷款额 10000 元人民币,贷款期限 5 年,程序应输出如下内容:贷款金额: 10000 贷款年限: 5 利率 月还款额 总还款额 5.000% 188.71 11322.74 5.125% 189.28 11357.13 …… 8.000% 202.76 12165.83注意:贷款金额、贷款年限和结果之间用英文冒号和一

2021-11-08 14:01:45 2875 2

原创 练习-Java循环之嵌套循环之比赛名单判断

任务描述本关任务:两个乒乓球队进行比赛,各出 3 人。甲队为 a、b、c,乙队为 x、y、z。有人向队员打听比赛的名单,a 说他不是和 x 比,c 说他不是和 x、z 比。请编写程序推断出比赛对战名单。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。/*任务:求出对战人信息。输出样式:a的对手x*/public class TeamMate { public static void main(String[] args) {

2021-11-07 17:19:09 2334

原创 学习-Java循环之continue

任务描述本关任务:给定一个正整数 n,统计比 n 小的正奇数的个数。输出格式:n前面共有xx个奇数。相关知识在之前的学习中,我们已经了解到 break 语句可以退出整个循环,如果我们只想退出本次循环,那就需要使用 continue 语句。continue 语句continue 和 break 有点类似,区别在于 continue 只是终止本次循环,接着还执行后面的循环,break 则完全终止整个循环。continue 语句使用案例:打印 1 到 10,遇到 4 的倍数时跳过。

2021-11-07 16:57:44 1166

原创 学习-Java循环之break之判断素数

任务描述本关任务:判断给定的任意一个大于 1 的正整数是否是素数。 素数的定义:在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。相关知识在之前学习的 Java 循环语句中,只有当循环的判断条件不成立时,才能退出整个循环,如果我们想在循环的判断条件依然成立,但在满足某种条件时,退出整个循环,执行循环体以外的语句,这时候就需要使用到 break 语句。break 语句break 语句用于强行退出整个循环,而不管循环的条件判断是否成立,并且不执行循环体内后续的语句。b

2021-11-07 16:36:44 2114

原创 练习-Java循环for之求完数

任务描述本关任务:判断给定的一个整数是否是完数。完数的定义:一个数如果恰好等于它的因子之和(本身除外),这个数就称为完数。例如数字 6,其因子为 1,2,3,6(本身除外),满足1+2+3=6,所以 6 是完数。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。/*任务:接收一个整数,判断该数是否是完数。完数的定义:一个数如果恰好等于它的因子之和(本身除外),这个数就称为完数。例如数字6,其因子为1,2,3,6(本身除外),满足1+2+3=6,所以这个数

2021-11-07 16:27:16 2280

原创 练习-Java循环do…while之正负数数量统计

任务描述本关任务:循环获取给定值(整数),判断给定值的正数个数和负数个数(键盘输入的数值之间用空格分隔,最后输入的是一个 % 字符,当获取到这个字符时,跳出循环)。输出格式:正数个数为:xx。负数个数为:xx编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。/*任务:统计给定一列数的正数和负数个数给定的数举例:-1 2 3 -4 %其中%用于while中,判断输入结束*/import java.util.Scanner;public class D

2021-11-07 16:05:18 1915 3

原创 学习-Java循环do…while之前n个自然数平均值

任务描述本关任务:给定一个大于 1 的正整数 n,求所有小于 n 的自然数的平均值(保留两位小数)。 自然数的定义:大于等于 0 的整数。相关知识当我们想要对同样的操作执行多次,就需要使用到循环结构,在 Java 中循环结构主要分为三种:while 循环; do...while 循环; for 循环。之前我们已经学习了 while 循环,今天我们来学习跟 while 循环相似的另一种循环结构 —— do...while 循环。do...while 循环首先我们来了解一下 do.

2021-11-07 15:35:55 913

原创 练习-Java循环while之等差数列均值

任务描述本关任务:使用 Scanner 对象获取一组等差整数(键盘输入的数之间用空格分隔,最后一个为 %,不计入计算),统计出等差数列的均值(保留两位小数)。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。/*任务:接收输入值(整数数列),统计出等差数列的均值,每组输入以%结束,比如1 3 5 %。其中百分号的作用是:在while循环中判断输入为%时,终止循环。*/import java.util.Scanner;public class While

2021-11-07 15:06:41 1796

原创 练习-Java分支结构综合练习三之根据年月日计算星期

任务描述本关任务:根据输入的年月日,确定这一天是星期几。提示:根据基姆拉尔森日期公式,已知年月日,可以快速的求出这一天是星期几。基姆拉尔森日期公式如下所示:iweek=(d+2∗m+3∗5m+1​+y+4y​−100y​+400y​) mod 7参数说明: y 为我们输入的年; m 为我们输入的月; d 为我们输入的日。 注意:mod为取模符号。在使用时,如果遇到一月或者二月,需要把一月和二月看成是上一年的十三月和十四月。例如,如果日期是 2004-1-

2021-11-07 13:52:41 3825

原创 练习-Java分支结构综合练习二之物流运费计算

任务描述货物的运输费用与距离和重量有关,距离 S 越远,每公里的运费越低。总运输费用 Exp 的计算公式为:Exp=P×W×S×(1-d) ,公式中 P 为每公里每吨货物的基本运费、W 为货物重量(T)、S 为运输距离(km)、d 为折扣。折扣率与距离有关,标准如下:0 < S < 250 km (d = 0) 250 ≤ S < 500 km (d = 2%) 500 ≤ S < 1000 km (d = 5%) 1000 km ≤ S (d = 8%)本关

2021-11-07 12:41:04 1623 1

原创 练习-Java分支结构综合练习一之一元二次方程求解

任务描述本关任务:变量a、b、c分别为方程ax2+bx+c=0中a、b、c的值,求解该一元二次方程的值,将该值四舍五入后保留两位小数后输出。判断方程有几个根:Δ=b2−4ac 若Δ>0,则该方程有两个根,若Δ=0,则该方程只有一个跟,若Δ<0,则该方程无解。ax2+bx+c=0的求值公式为:2a−b±b2−4ac​​若方程有两个根,将这两个值四舍五入后保留两位小数,输出格式为:该方程有两个根 x1 = x1,x2 = x2注意:x1 为2a−b+b2−4

2021-11-06 17:23:23 1248

原创 学习-Java分支结构之嵌套

任务描述本关任务:给定一个整数 a,判断其是否是自然数同时又是偶数。相关知识为了完成本关任务,你需要掌握: 如何使用 if 嵌套语句。if 嵌套语句什么是 if 嵌套呢?简单来说,就是在 if 语句中,再写一层 if 语句(理论上可以无限嵌套)。嵌套的 if 语法格式如下:if(布尔表达式 1){ // 如果布尔表达式 1 的值为true,执行花括号里的代码 if(布尔表达式 2){ // 如果布尔表达式 2 的值为true,继续执行花括号里的代码 } }

2021-11-06 17:10:27 2281

原创 练习-Java多路分支之月份天数计算

任务描述本关任务:根据给定的年份和月份,获取该月份的天数。提示:在求二月份的天数时,需要判断年份是否是闰年。闰年的条件是,年份是否能够被 400 整除,或者年份能够被 4 整除但是不能被 100 整除。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。参考答案import java.util.Scanner;/** * 任务:根据给定的年份和月份,获取该月份的天数。 */public class ApplicationTest { /**

2021-11-06 16:58:14 3348 1

原创 学习-Java多路分支之百分制成绩转换GPA成绩

任务描述本关任务:给出一个百分制成绩,输出与之对应的 GPA 成绩。GPA 标准为: 优秀(A): 100-90分; 良好(B): 80-89分; 中等(C): 70-79分; 及格(D): 60-69分; 不及格(E): 60分以下。 相关知识为了完成本关任务,你需要掌握: 如何使用 if...else if...else 语句。if...else if...else 语句在存在多种情况的场景下,需要使用到判断时,可以考虑使用 if..

2021-11-06 00:58:35 5284 2

原创 学习-Java双路分支之条件表达式之成绩判断

任务描述本关任务:判断学生的成绩是否合格(成绩分数不低于 60 )。相关知识为了完成本关任务,你需要掌握: 如何使用三元运算符。三元运算符三元运算符的使用格式为:(条件表达式)?表达式1:表达式2;程序逻辑和 if - else 相同,程序首先对条件表达式进行判断,若条件表达式为 true,则三元运算符的最终结果为表达式 1 ;否则,最终结果为表达式 2 。注意:三元运算符的优先级高于赋值运算符,低于逻辑运算符。示例:int a,b,c; a =

2021-11-06 00:48:08 2223 1

原创 练习-Java双路分支之判断回文数

任务描述本关任务:判断一个给定的 5 位整数是否是一个回文数。回文数介绍“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中,也有具有这样特征的一类数字,称为回文数。设 n 是一任意自然数,若将 n 的各位数字反向排列得到自然数 n1,如果 n1 与 n 相等,则称 n 为回文数。举例如下: 若 n = 12421 ,则称 n 为回文数; 但若 n = 12457,则 n 不是回文数。 编程要求仔细阅读右侧

2021-11-06 00:40:33 5010

原创 学习-Java双路分支之偶数判断

任务描述本关任务:输入两个整数,判断其是否同为偶数。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。import java.util.Scanner;/** * 任务:统计输入的多个数内奇偶数的数量 */public class ApplicationTest { /** * 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码 */ public static void main(String[]

2021-11-06 00:14:45 2659

原创 练习-Java单路分支之按序输出三个数

任务描述本关任务:给定三个数,将三个数从小到大排序后,再输出这三个数。编程要求仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。import java.util.Scanner; /** * 任务:按升序(从小到大)输出三个数 */ public class ApplicationTest { /** * 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码 */ public static void main(String[] a

2021-11-05 22:35:54 2721

数据结构简明教程(第2版)配套练习题参考答案

数据结构简明教程(第2版)配套练习题参考答案

2023-08-19

运算器设计(HUST)

帮助学生掌握一位全加器的实现逻辑,掌握多位可控加减法电路的实现逻辑,熟悉 Logisim 平台基本功能,能在 logisim 中实现多位可控加减法电路。 在 Logisim 模拟器中打开 alu.circ 文件,在对应子电路中利用已经封装好的全加器设计8位串行可控加减法电路,其电路引脚定义如图所示,用户可以直接使用在电路中使用对应的隧道标签,其中 X,Y 为两输入数,Sub 为加减控制信号,S 为运算结果输出,Cout 为进位输出,OF 为有符号运算溢出位。 完成实验后,利用文本编辑工具打开 alu.circ 文件,将所有文字信息复制粘贴到 Educoder 平台的 alu.circ 文件中,再点击评测按钮即可进行本关测试。 第1关:8位可控加减法电路设计 第2关:CLA182四位先行进位电路设计 第3关:4位快速加法器设计 第4关:16位快速加法器设计 第5关:32位快速加法器设计 第6关:5位无符号阵列乘法器设计 第7关:6位有符号补码阵列乘法器 第8关:乘法流水线设计 第9关:原码一位乘法器设计 第10关:补码一位乘法器设计 第11关:MIPS运算器设计

2022-04-27

计算机数据表示实验(HUST) 第2关:汉字机内码获取实验

计算机数据表示实验(HUST) 第2关:汉字机内码获取实验 (1)帮助学生理解汉字机内码、区位码,最终能利用相关工具批量获取一段文字的 GB2312 机内码,并利用简单电路实现 GB2312 编码与区位码的转换; (2)学生了解字形码显示的基本原理,能在实验环境中实现汉字 GB2312 编码的点阵显示。

2022-04-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除