自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 java在使用嵌套字进行网络编程时,需要在服务器和客户端之间进行通信,请编写 程序实现一个服务器与一个客户端之间的通信

网络程序设计在使用嵌套字进行网络编程时,需要在服务器和客户端之间进行通信,请编写程序实现一个服务器与一个客户端之间的通信,窗体实现对话//ServerSocketFrame.java//服务器端import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.ev

2022-04-20 20:52:51 549

原创 Java多线程与并发编程:使用 lock 类和多线程管理newCondition/wait/signal/signalAll 实现账户存提款

(使用 lock 类和多线程管理newCondition/wait/signal/signalAll 实现) 假设创建并启动两个任务,一个用来向账户中存款,存入一个随机金额 (Math.random()100),另外一个从同一账户中提款,提款一个随机金额(Math.random()100)。当提款的数额大于账户的当前余额时,提款线程必须等待。不管什么时候,只要向账户新存入一笔资金,存储线程必须通知提款线程重新尝试。如果余额仍未达到提款的数额,提款线程必须继续等待新的存款。import java.util.

2022-04-03 14:37:53 962

原创 Java多线程与并发编程:利用 fork-join 并发框架,实现 2000×2000 的随机数矩阵乘法运算,分别对使用并行方法和顺序方法计时

编写一个测试程序,利用 fork-join 并发框架,实现 2000×2000 的随机数矩阵乘法运算,分别对使用并行方法和顺序方法计时。import java.util.concurrent.*;import java.util.ArrayList;public class Exercise02_4 { public static void main(String[] args) { final int N = 2000; double[][] matrix1 = ne

2022-04-03 14:27:02 924

原创 操作系统 精髓与设计原理 第五章部分题目

第五章重要题目复习题5.2 产生并发的三种上下文是什么?答案:1.多应用程序:即多个应用程序共享处理器时间。2.结构化应用程序:一个应用程序被设计成一组并发执行的进程。3.操作系统结构:操作系统自身被设计成一组进程或线程。5.7 列出对互斥的要求。答案:1.必须强制实施互斥,与同一资源或共享对象的临界区相关的所有进程中,一次只允许其中一个进程进入临界区。2.停止在非临界区的进程不能干涉其他进程。3.进程访问临界区的等待时间是有限的,即不能出现死锁和饥饿。4.当没有进程在临界区中时

2022-03-26 22:17:41 2506

原创 Java多线程与并发编程:编写一个测试程序,利用 executor 并发框架,实现 100的阶乘分解为 10 个子任务运算。

编写一个测试程序,利用 executor 并发框架,实现 100!分解为 10 个子任务运算。//SumTask.javaimport java.math.BigInteger;import java.util.Random;import java.util.concurrent.Callable;public class SumTask implements Callable<BigInteger> { //定义每个线程计算的区间 private int startNumber

2022-03-17 22:50:21 789

原创 多线程与并发线程:创建一个容量为 100 升的水池,在水池设置 3 个出水口

多线程与并发编程创建一个容量为 100 升的水池,在水池设置 3 个出水口,A 出水口每秒排出 1升水,B 出水口一秒排出 2 升水,C 出口一秒排出 3 升水,每一次只能随机打开一个出口排水,使用线程模拟 3 个出水口随机排水的场景,并计算出多少秒后水池的水被排光public class Demo{ volatile int capacity = 100;//水池容量 static int count=0;//计数 public synchronized boolean drainage(in

2022-03-17 22:38:25 1128 4

原创 Maven项目之运用Junit测试

JUnit测试注解:已经下载了JUnit依赖包创建 Maven 项目,编写两个数的加、减、乘和除函数,以及求 n!函数,利用Junit 单元测试测试编写的五个方法函数。//Triangle类放在scr/main/javapublic class Triangle { //加法 public int toAdd(int a,int b) { return a+b; } //减法 public int toSub(int a,int b) { return a-b; } //乘法

2022-03-06 15:21:48 1313

原创 Maven项目之运用math3实现矩阵的加减乘

Maven项目注解:已经下载了math3依赖包1.创建 Maven 项目,math3 是 Apache 下的一款进行数学计算的一款 java 开源工具。jar 包名称为:commons-math3-3.6.1.jar。利用该包进行线性代数运算。给出矩阵 arrayA={{1.0},{2.0},{3.0},{4.0}},矩阵 arrayB={{2.0},{5.0},{7.0},{9.0}},求它们的差、和,以及乘积。import java.util.Arrays;import org.apache.c

2022-03-06 15:08:56 1271

原创 数据结构课程设计:学生成绩管理系统

学生成绩管理系统需求学生成绩管理系统应能实现对学生信息实现基本的增删改查,以及根据学生相关信息进行排序,并且对学生信息实现文件的读出和写入。设计思想程序结构主题架构:主函数当中先从文件当中读取学生信息,接着进入登录界面,,用户可以选择已学生身份登录或者管理员身份登录,在两种不同的角色登录成功后,都可以实现在菜单页面选择对于学生成绩信息进行不同的操作(学生身份对于成绩的操作是受限制的)。数据的持久性:在处理数据之前,要先从文件当中导入学生成绩,再进行修改,在修改完成过后,会保存信息至文件。算

2022-01-07 00:41:28 25201 47

原创 Java 矩阵主对角线所有数字之和

编写一个方法,求的 double 类型矩阵中主对角线上所有数字的和,使用下面的方法头:public static double sumMajorDiagonal(double[][] m)编写一个测试程序,读取一个的矩阵,然后显示它的主对角线上的所有元素的和。package com;import java.util.Scanner;public class Text3_2 { public static void main(String[] args) { //1. 主方法

2021-11-13 00:56:35 1249

原创 Java 二维数组矩阵特定列的和

编写一个方法,求整数矩阵中特定列的所有元素的和,使用下面的方法头:public static double sumColumn(double[][] m, int columnlndex)编写一个测试程序,读取一个3 x 4的矩阵,然后显示每列元素的和。package com;import java.util.Scanner;class Demo1_4{ public static void main(String[] args){ // TODO Auto-generated

2021-11-13 00:48:50 1542

原创 操作系统 精髓与设计原理 第四章部分题目

第四章重要题目复习题4.1表3.5列出了无线程操作系统中进程控制块的基本元素。对于多线程系统,这些元素中的哪些可能属于线程控制块,哪些可能属于进程控制块?PCB中可能包含的元素包括:(1)存储管理信息(2)资源的所有权和使用情况(3)标识符(线程和进程都需要标识其身份)(4)调度和状态信息中的部分信息,例如:运行状态(进程仍然有新建、终止、运行、阻塞等状态。注意进程和它内部包含的线程可能有不同的状态,例如进程处于运行状态时,它的一个线程可能处于阻塞状态。)(5)数据结构中的部分信息,例如:

2021-11-13 00:03:50 2479

原创 操作系统 精髓与设计原理 第三章部分题目

第三章重要题目复习题3.2 哪些常见事件会触发进程的创建?(1)批处理环境中,提交一个新作业时操作系统会为该作业创建一个新进程。(2)交互式环境中,一个新用户登录时会创建新进程(3)当应用程序请求某个服务时,操作系统代表应用程序创建一个新进程。(4)由现有的进程派生出新进程。3.10 为什么需要两种模式(用户模式和内核模式)(1)保护操作系统及其重要数据(如存储表、设备表、进程控制块等)不受应用程序破坏。(2)保护系统资源(如I/O设备、文件等)不受应用程序破坏。习题3.1右侧的状态转

2021-11-11 00:06:52 2150 1

原创 Java 一维整数数组的升序

对一维整数数组{23,14,5,12,8,10,32,41,6,56}进行升幂排序,输出排序后的结果。package com;public class Demo1_3 { public static void main(String[] args) { // TODO Auto-generated method stub int arr[] = { 23,14,5,12,8,10,32,41,6,56 }; int i, j; for (i = 8; i >= 0; i--)

2021-11-10 23:03:11 962

原创 Java 生成随机数并记次数

生成随机数,统计每个数的次数编写程序,生成0和9之间的50个随机整数,每行打印10个生成的随机数,然后显示每一个数出现的次数。(提示:使用(int)(Math.random()10)产生0到9之间的随机整数。使用一个名为counts的由10个整数构成的数组存放0,1,…,9的个数。)package com;public class Demo1_2 { public static void main(String[] args) { // TODO Auto-generated met

2021-11-10 22:46:41 1755

原创 Java 一维数组(顺序取反)

顺序取反编写程序,读取8个整数,然后按照和读入顺序相反的顺序将它们显示出来。package com;//包import java.util.Scanner;public class Demo1_1 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); int[] array = new int[8];

2021-11-10 22:36:28 351

原创 java “hello world “

hello world !用eclipse 首次运行hello world !package com;public class HelloWorld { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello World !"); }}

2021-11-10 10:03:17 200

原创 C++ 雇员信息保存及查询

C++基础题目:题目:先设计一个 Employee 类,要求它能保存:(1)雇员的姓名;(2)雇员编号,格式为 “XXX-L”,其中X为0-9的数字,L为A~M的字母;(3)受雇日期。并自行设计相应成员函数。随后设计一个类 EmployeePay,它继承 Employee 类,能够保存:(1)月工资,使用float类型,为正数;(2)部门号,使用整型,为正数。并自行设计相应成员函数。//雇员.h及其函数实现#pragma once#include <iostream>#

2021-04-28 00:09:26 856

原创 运算符重载 NumDays类

C++基础题目:实验七题目:运算符重载:定义一个NumDays类,它的功能是将一小时(hour为单位的工作时间,转换为天数(day)。例如,8小时转换为1天,12小时1.5天。该类的构造函数具有一个代表工作小时的参数,此外还有成员函数,实现小时和天的存储检索。同时该类还要重载下列操作符:+:加操作符。两个NumDays对象相加,重载后的+操作符函数返回这两个对象的hours成员之和。-:减操作符。两个NumDays对象相减,重载后的+操作符函数返回这两个对象的hours成员之差。++:前置增一操作

2021-04-25 23:30:19 1170

原创 学生成绩管理系统设计

C++基础题目:实验六题目:学生参加考试,有N个学生,每个学生参加3门课程考试。要求定义学生类student,数据有学号num,姓名name,三门课程socre[3]:数学,英语,计算机;静态成员count表示学生人数。要求工程文件实现,工程名称为:自己姓名。(1) 输入学生学号,姓名,学生成绩。(setdate 函数实现)(2) 设计构造函数和析购函数。每构造一个对象,实现个数加1,每删除一个对象,个数减1。(3) 求每个学生的总分。(成员函数stu_sum实现)(4) 设计一个友元函数,输出

2021-04-25 23:21:45 1382

原创 超市商品管理系统

C++基础题目:实验五题目:超市商品编程题:实现描述超市的的类 Suppermacket 类,记录系统中现有商品(用指针实现),定义增加商品的函数 Append ,删除商品的函数 Delete ,查询商品的函数 Query,并显示查询结果。定义商品类 Goods ,具有商品名称Name,商品价格Price,商品数量number等属性,操作 Sale (销售商品,余额不足时给予提示)、Add(商品上架操作) 和ShowMe(显示商品信息)。编写main函数,测试以上所要求的各种功能,完成商品的增加

2021-04-25 21:52:40 3511

原创 降雨量程序设计

c++基础题目:实验四题目:编写一个程序,要求用户输入一年12个月每月的降雨总量,并采用一个float数组存储。程序显示:一年的总降雨量,平均每月的降雨量,降雨量最多的月份和最小的月份。提示:用自定义函数实现#include<iostream>using namespace std;float a[12], aver = 0, sum = 0, max1, min1;int monthmax, monthmin; //定义全局变量并初始化void funtion(float a[

2021-03-13 21:48:39 1165

原创 最大值最小值

c++基础题目:实验三题目:编写一个程序,要求输入10个数,并存储在数组中,求这10个数的最大值和最小值。提示:最大值最小值可能有多个,用自定义函数实现。#include<iostream>using namespace std;int max(int a, int b){ return a > b ? a : b; //自定义函数求最大值}int min(int a, int b){ return a < b ? a : b; //自定义函数求最小值}in

2021-03-13 21:34:52 154

原创 对称数

c++的基础题目:实验二题目:输入任意两个整数,输出这两个整数之间的对称数,即回文数。提示:对称数就是一个整数各位数字左右对称相等的,用自定义函数实现。#include<iostream>#include<iomanip>using namespace std;bool Number(const int m){ int k = 0, n; n = m; while (n > 0) { k = k * 10 + n % 10; n /= 10; }

2021-03-08 22:45:48 846

原创 总得分,最高分

c++的基础题目:实验一题目:现有3个小组,每个小组4个队员进行投篮比赛,输入每个队员的投篮得分,统计输出每个小组的总得分和每个组的最高分。提示:定义二维数组a[3][6],a[i][4]存放第i组的总分,a[i][5]存放第i组的最高分,也可以用自定义函数实现。#include <iostream>using namespace std;void max(int a[][6], int b[]){ int i, j; for (i = 0; i < 3; i++) {

2021-03-08 22:23:25 338

原创 字母大小写转换

字符转换题目内容:编程利用指针将一个字符串所有大写字母转换成对应小写字母,所有小写字母转换成对应大写字母,其余字符不改变。并分别统计出大写转小写和小写转大写各有多少个字符,用指针作形参带回统计结果。函数原型是void trans (char *s ,int *a,int *b);//其中s指向一个字符串,a和b分别返回大转小和小转大的字符个数。输入:一个字符串,串长小于80。输出:第一行输出原串,第二行输出按要求转换好的...

2021-02-10 17:37:51 625

原创 字符的排序

字符排序题目内容:从键盘任意输入一个长度小于80的字符串,使用指针做形参编程,将字符串中各字符按从小到大的顺序排序,并输出目标串。排序功能用自定义函数实现。输入:一个长度小于80的字符串。输出:输出共2行,第1行是原串,第2行是按要求排序好的目标串,格式见样例设计。#include <stdio.h>#include <string.h>void sort(char *s){ int i,j,n=strlen(s); char t; for(i=0;i<n-

2021-01-02 15:00:48 402

原创 炸弹人游戏

炸弹人游戏题目内容:《炸弹人》游戏的地图是一个mn的方格矩阵。有的方格是空地(数字0表示),有的方格是障碍物(数字2表示),有的方格里是游戏玩家们操控的“炸弹人”(数字1表示)。玩家可以在空地上安放炸弹,炸弹爆炸的火焰呈十字型,并可延伸到无限远处,只有遇到了障碍物才会停下来。火焰所经过的方格内如果有“炸弹人”,该“炸弹人”会被炸死,每炸死一个“炸弹人”,玩家就会获得1分。现现在某玩家手中只剩下一颗炸弹了,他可以把这颗炸弹安放在任何空地上,编程求他安放在什么位置才能获得最大得分。输入:第一行,两个整数m和

2021-01-02 14:46:53 672

原创 学生成绩系列

学生成绩题目内容:有m个学生,每个学生的数据包括“学号”、“姓名”和3门课成绩。请编程计算每个学生3门课的平均成绩,然后输出每个学生的所有数据(包括平均成绩)。输入:第1行输入学生人数m(1=<m<=30),接下来m行按顺序输入每个学生的学号、姓名和3门课的成绩,数据中间以空格间隔。其中学号由4位数字字符构成;姓名用英文表示,长度小于10;3门课的成绩类型为int,分数分布在区间[0,100];平均成绩类型为double。格式见样例设计。输出:按行输出m个学生的学号、姓名、3门课成绩及平

2021-01-01 19:32:04 299

原创 数列的求和

计算数列和题目内容:数列第1项为2,此后各项均为它前一项的2倍再加3,计算该数列前n项之和。输入:输入一个正整数n(1<=n<=28)。输出:第1行输出该数列的第n项值,第2行输出该数列前n项的和。格式见样式设计。输入:3输出样例:f(3)=17sum=26#include <stdio.h>int main (){ int i,n,x,sum; printf("input:"); scanf("%d",&n); x=2; sum=x; for

2021-01-01 15:19:26 200

原创 函数

综合:求s的值。题目内容:求s=a…a(n个)-a…a(n-1个)-…-aaa-aa-a的值。其中n和a从键盘输入,0<n<10,0<a<10。主函数中输入n和a,输出表达式的值,求值功能用自定义函数实现。输入:正整数n和a,其中0<n<10,0<a<10。输出:s的值,格式见样例设计。输入样例:3 2输出样例:result=198#include <stdio.h>int fun(int n,int a){ int i,

2021-01-01 14:45:13 126

原创 顺序的结构

C语言,顺序结构【计算线段长度】题目:计算平面上两点P1(X1,Y1),和P2(X2,Y2)连接成的线段长度。#include <stdio.h>#include <math.h>int main (){ float x1,y1,x2,y2,l; scanf("%f,%f,%f,%f",&x1,&y1,&x2,&y2); l=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)); prinft("length

2020-12-05 21:18:48 76

原创 身高预测

C语言,数据类型与运算【身高预测】题目:已知小明(男孩)爸爸的身高是175厘米,妈妈的身高是162厘米。小红(女孩)爸爸的身高是169厘米,妈妈的身高是153厘米,按照下面公式,预测并输出小明和小红的遗传身高(不考虑后天因素)。男性成人时身高=(faHeight+moHeight)×0.54cm女性成人时身高=(faHeight×0.923+moHeight)/2cm以下为程序的运行结果示例:Heightofxiaoming:181#include <stdio.h>int

2020-12-03 22:10:33 352

原创 数和位拆分

C语言,数据类型与运算【数位拆分v1.0】题目:现有一个4位数的正整数n=4321(即n是一个已知的数,固定为4321),编写程序将其拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的加、减、乘、除和求余的结果。例如n=4321,设拆分后的两个整数为a,b,则a=43,b=21。除法运算结果要求精确到小数点后2位,数据类型为float。以下为程序的运行结果示例:a=43,b=21a+b=64a-b=22ab=903a/b=2.05a%b=1输入格式:无输出格式:数位拆分

2020-12-02 23:44:05 490

原创 存款利率计算器

C语言,数据类型与运算【存款利率计算器v1.0】题目:设银行定期存款的年利率rate为2.25%,已知存款期为n年,存款本金为capital元,试编程计算并输出n年后的本利之和deposit。程序中所有浮点数的数据类型均为double类型。提示:(1)从键盘输入数据可以使用函数scanf().本例中为scanf("%lf,%d,%lf",&rate,&n,&capital);(2)本程序最终计算的是复利。(3)计算幂的数学函数为pow(a,n),代表a的n次幂。(

2020-12-02 22:15:28 577

原创 成绩总分和平均分

C语言,数据类型与运算【计算总分和平均分】题目:小明本学期共有5门课程,分别是英语、语文、数学、历史和音乐。5科的期中考试成绩分别是86分、74分、92分、77分、82分,期末考试成绩分别是81分、87分、90分、62分、88分。已知期中和期末考试成绩分别占总成绩的30%和70%。定义相应的变量存放各科成绩,并计算出小明5门课程的总分和平均分。要求平均分输出两种形式:带2位小数的浮点数形式和不带小数的整数形式。要求总分输出带2位小数的浮点数形式。程序中浮点数的数据类型均为float类型。提示:输出

2020-12-02 21:49:44 669

原创 输出逆序数

C语言,数据类型与运算输出逆序数。从键盘任意输入一个 3 位整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-123,则忽略负号,由 123 分离出其百位 1、十位 2、个位 3,然后计算 3乘于100+2乘于10+1 = 321,并输出 321。提示:(1)从键盘输入数据可以使用函数 scanf()。例如,scanf("%d", &x); 表示从键盘输入整数并存入整形变量 x 中。(2)利用取绝对值函数 fabs()忽略输入数据的负号。fabs(x)表示计算变量 x 的

2020-11-28 22:02:24 1488

原创 c语言 求长方体体积

C语言,常量和变量。编程并输出如长 1.2、宽 4.3、高 6.4 的长方体的体积。要求长方体的长、宽、高数据从键盘输入。程序中用到的数据类型均为为 double 类型。#include <stdio.h>int main (){ double a,b,c,volume; a=1.2; b=4.3; c=6.4; printf("volume=%.3f\n",volume=a*b*c); return 0;}...

2020-11-28 21:49:35 7103

原创 半圆弧长

C语言,常量与变量编程并输出半径r=5.3的半圆弧长(提示:半圆弧长不应该加直径的长度。)及该半圆弧与直经围成的半圆的面积,的取值为3.14159。要求半径r和必须利用宏常量表示。#include <stdio.h>#define pi=3.14159#define c=5.3int main (){printf("")}...

2020-11-27 17:47:31 937

原创 常量

##.C语言,常量与变量

2020-11-27 17:04:42 79

空空如也

空空如也

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

TA关注的人

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