自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3.14软件体系机构

OSI七层模型为什么分层以及各层的作用? OSI体系结构,意为开放式系统互联。国际标准组织(国际标准化组织)制定了OSI模型。这个模型把网络通信的工作分为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。1至4层被认为是低层,这些层与数据移动密切相关。5至7层是高层,包含应用程序级的数据。每一层负责一项具体的工作,然后把数据传送到下一层。 分层的目的是利用层次结构可以把开放系统的信息交换问题分解到一系列容易控制的软硬件模块层中,而各层可以根据需要独立进行修改或扩充功能,同时,有利于

2022-03-14 09:55:50 131

原创 高精度加法

问题描述  输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。算法描述  由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。  定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。  计算c = a + b的时候,首先将A[0]与B[0]相加,如果有进位产生,则把进位(即和的十位数)存入r,把和的个位数存入C[0],即C[0]等于(A[0]+B[0])%10。然后计算A[1]与B.

2021-03-11 15:35:19 124

原创 阶乘计算

输入一个正整数n,输出n!的值。  其中n!=123*…*n。算法描述  n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。  将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。  首先将a设为1,然后乘2,乘3,当乘到n时,即得到了n!的值。#include <iostream>using namespace std;void f(int n).

2021-03-11 14:52:39 131

原创 Java基础知识

1.AWT和Swing的区别AWT是抽象窗口组件工具包,是 Java 最早的用于编写图形节目应用程序的开发包。Swing是为了解决awt存在的问题而新开发的包,它以AWT为基础的。2.Java语言的特点:平台无关,面向对象,多线程,分布式。Java不支持多继承是由Java的定义决定的,Java最重要的定义,就是因为它是一种简单的面向对象解释型的语言。Java不能多重继承是因为这种方法很少被使用,即使要使用也可以通过接口来实现多重继承问题。假设可以多重继承,有两个类B和C继承A,假设B和C都继承了A的

2021-01-04 20:42:07 206

原创 Java-图书馆持久化

构造图书类,包含名称(字符串)、作者(字符串)、出版社(字符串)、版本号(整数)、价格(浮点数),构造图书馆类,其中包含若干图书,用容器存储图书对象,然后定义方法voidaddBook(Book b)添加图书对象,定义方法voidpersist(),将所有图书存至本地文件books.dat里,定义方法Book[] restore()从文件books,dat中读取所有图书,并返回图书列表数组。main函数中构造图书馆类对象,向其中添加3个图书对象,测试其persist和restore方法。(注意,请.

2020-12-31 16:30:19 1157

原创 菜单文件处理(利用Map实现存储)

import java.io.*;import java.util.*;public class Main { public static void main(String[] args) { BufferedReader input1=null; BufferedReader input2=null; String path1="D:\\eclipse-jee-neon-3-win32\\test\\src\\orders.txt";//绝对路径 String filename1="

2020-12-28 18:08:48 366

原创 C语言:魔方阵

魔方阵所谓N阶魔方阵,是一个N*N的方阵,其元素由1到N^2组成,且方阵每行每列以及对角线的元素和相等。如三阶魔方阵:8 1 63 5 74 9 2魔方阵的规律如下: 从1~N*N的 各个数依次如下规则存放:(1) 1在第一行中间一列;(2) 每一个数存放的行比前一个数的行数减一,列数加一(如上的三阶方阵5在4的上一行,后一列);(3) 如果上一个数在第一行,则下一个数在最后一行,列数加一;(4) 如果上一个数在最后一列,则下一个数在第一列,行数减一;(5) 如果按上述规则确定的

2020-12-15 10:12:01 1204

原创 C语言:蛇形填阵

蛇形填阵将1~nn填入一个nn的矩阵中,并要求成为蛇形。蛇形即是从右上角开始向下,向左,向上,向右,循环填入数字。 比如n=5时矩阵为:13 14 15 16 112 23 24 17 211 22 25 18 310 21 20 19 49 8 7 6 5Input:输入有多行,每行为一个整数n(1<=n<=50),每组答案用空行隔开。Output:输出一个n*n的矩阵,n行n列每个数字用一个空格隔开,不能有多余空格思路:注意蛇形矩阵的顺序和输出

2020-12-14 20:47:47 421 1

原创 Java实验六总结(容器)

Iterator迭代器1.使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。2. 使用next()获得序列中的下一个元素。3. 使用hasNext()检查序列中是否还有元素。4. 使用remove()将迭代器新返回的元素删除。Integer.parseInt()把()里的内容转换成整数。Collections常

2020-12-11 15:46:49 354 1

原创 链表去重(用数组实现链表的存储结构定义)

链表去重 (40分)给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表21→-15→-7,还有被删除的链表 -15→15。输入格式:输入在第一行给出 L 的第一个结点的地址和一个正整数N(≤10​5​​,为结点总数)。一个结点的地址是非负的 5 位整数,空地址 NULL 用 -1 来表示。随后 N行,每行

2020-12-09 09:54:36 190

原创 Java Date类总结

Date类常用函数一、 Date类Date类对象的创建:1、创建一个当前时间的Date对象Date d = new Date();默认为当前时间import java.util.Date;import java.util.Scanner;public class Main { public static void main(String[] args) { Date d=new Date(); System.out.println(d); }}//输出结果:Fri Dec

2020-12-04 15:39:11 376 2

原创 Java 数据类型判断

从键盘分别输入通过空格分割的整型(int)、浮点型(double)、字符型(String)、布尔型(boolean),根据读取的内容判断他们的类型并将他们解析为正确的对象,并都放到一个数组中。输出各个对象的类型输入格式:字符串输出格式:数据类型输入样例:在这里给出一组输入。例如:2.1 true 123 abcde输出样例:在这里给出相应的输出。例如:double boolean int Stringimport java.util.Scanner;public class Main

2020-12-04 14:56:49 2950 4

原创 Java String与StringBuffer的相互转换

Java中String与StringBuffer的相互转换public class Main { public static void main(String[] args) { String s = "test"; //注意:StringBuffer是不能把字符串的值直接赋值给StringBuffer //StringBuffer sb = "hello"; //StringBuffer sb = s; //以上两种写法都是错误的。 //String————StringB

2020-12-04 14:51:36 164

原创 Java期中测试6-2 数群

请设计如下相关接口和类:1) 接口IntegerGroup表示以某种方式定义的一组整数,称为数群,它可以为空,也可以包含一到多个整数。该接口包含唯一的函数boolean contains(int),返回某个整数参数是否在这个IntegerGroup对象里。如group1是IntegerGroup类型的一个对象,包含两个数字-5和3,那么group1.contains(-5)返回true,group1.contains(2)返回false。请定义接口IntegerGroup2) 类Range是

2020-11-28 10:50:59 1134

原创 数组循环左移

本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥0)个位置,即将a中的数据由(a​0​​a​1​​⋯a​n−1​​)变换为(a​m​​⋯a​n−1​​a​0​​a​1​​⋯a​m−1​​)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:输入第1行给出正整数n(≤100)和整数m(≥0);第2行给出n个整数,其间以空格分隔。输出格式:在一行中

2020-09-19 19:22:00 522

原创 有序顺序表的插入 本题要求实现递增顺序表的有序插入函数。L是一个递增的有序顺序表

本题要求实现递增顺序表的有序插入函数。L是一个递增的有序顺序表,函数Status ListInsert_SortedSq(SqList &L, ElemType e)用于向顺序表中按递增的顺序插入一个数据。比如:原数据有:2 5,要插入一个元素3,那么插入后顺序表为2 3 5。要考虑扩容的问题。输入样例:52 3 9 8 4输出样例:2 3 4 8 9…自定义函数部分://思路:判断顺序表是否为空,如果为空,则把该数据放在首位,表长加一。如果不为空,则先检查顺序表是否已经满了,满

2020-09-19 19:21:48 1977

原创 最长连续递增子序列

给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。输入格式:输入第1行给出正整数n(≤10​5​​);第2行给出n个整数,其间以空格分隔。输出格式:在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有多余空格。输入样例:151 9 2 5 7 3 4 6 8 0 11 15 17 17 10输出样例:3 4 6 8#include<stdio.

2020-09-19 19:21:27 179

原创 *p++=c++;

#include<stdio.h>int main (){ int a[5]={0}; int c=5,*p=&a[0]; *p++=c++; //*p=c;p++;c++; for(int i=0;i<5;i++) printf("%d ",a[i]); printf("%d",c);}````/输出结果:5 0 0 0 0 6指针可以加加,减减,但数组名不行。因为定义了一个数组,那么这个数组的地址就是固定的了。如char p[] = "ssd"; 那么

2020-09-19 19:21:09 373

空空如也

空空如也

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

TA关注的人

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