自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 项目记录:一个C语言模拟操作系统的程序(1)

记录一个我的C语言做的非常简单的小项目,本大冤种帮一个上大一的远房堂弟(不知道叫堂还是表了,反正是我妈亲戚家的)做的课程设计,要求做的是一个题目: 模拟一个操作系统,该程序至少包含进程管理、处理机调度、文件管理和设备管理这四个基本功能,由C/C++编写。

2024-04-22 16:36:42 405

原创 c语言如何理解指针的指针?

当你想找一本书时,你首先查看索引卡片上的书名和书架号,然后根据这些信息去相应的书架上找到那本书。在这个过程中,索引卡片就像是指针,它不包含书的内容(数据本身),但它告诉你去哪里找到这本书(数据所在的内存地址)。在C语言中,指针是一个非常重要的概念。指针本质上是一个变量,它的值不是数据本身,而是存储数据的内存地址。指针允许程序直接访问和操作内存中的数据,这在很多情况下非常有用,比如在处理数组、字符串和动态内存分配时。在这个比喻中,书籍代表数据,书架代表内存,而图书馆的索引卡片则是指针。

2024-04-15 03:42:48 875

原创 深度学习图像分类相关概念简析+个人举例3(CNN相关补充,附详细举例代码1)

代入真实标签y_true=1和预测概率y_pred=0.8,就可以计算二分类交叉熵的值:Binary Cross Entropy = - (1 * log(0.8) + (1 - 1) * log(1 - 0.8)) = - (1 * log(0.8) + 0 * log(0.2)) = - log(0.8) ≈ 0.223。具体而言,我们需要找到 a、b、c 的值,使得误差的平方和最小。需要注意的是,多项式阶数的选择也会影响拟合效果,过高的阶数可能会导致过拟合,而过低的阶数可能会导致欠拟合。

2024-02-06 22:39:37 1146 1

原创 深度学习图像分类相关概念简析+个人举例2(CNN相关原理概念与计算)

例如,以RGB图像为例,输入矩阵可以表示为一个形状为[H, W, C]的张量,其中H为图像的高度,W为图像的宽度,C为图像的通道数。它的主要作用是减小特征图的尺寸,同时保留关键的特征信息,以便于后续的分类或其他任务。就类似上面这玩意(3×3)~然后这玩意的每个格子里面都有数字的,这里面的数字就是它的值~这个数字,也就是初始值可以是随机的或者经过预训练的权重。上面链接中的博主提到了最小池化的概念,我这里只讲了最大和平均,最小和最大是同理的,感兴趣的兄弟看上面的链接一样一样的~跑题了!

2024-02-04 04:47:05 1017

原创 深度学习图像分类相关概念简析+个人举例1(ANN相关概念与计算)

其中,x是输入的加权求和结果,大白话就是说,对于隐藏层第一个神经元的输入信号加权求和计算为:Z1=w14x1 + w24x2 + w34x3,将该结果Z1作为Sigmoid函数的输入,计算得到隐藏层第一个神经元的输出,a1=sigmoid(z1)= 1 / (1 + exp(-z1))~假设输出层的(8号)第一个神经元的权重分别为w41、w51、w61和w71,(9号)第二个神经元的权重分别为w42、w52、w62和w72,以此类推。最后,根据隐藏层梯度和输入层到隐藏层的权重矩阵W1,计算输入层的梯度。

2024-02-03 15:15:58 899

原创 机器学习基础、数学统计学概念、模型基础技术名词及相关代码个人举例

机器学习是一种人工智能(AI)的分支,通过使用统计学和计算机科学的技术,使计算机能够从数据中学习并自动改进性能,而无需进行明确的编程。它涉及构建和训练机器学习模型,以便能够对未见过的数据进行预测或做出决策。机器学习的基本目标是通过从数据中发现模式和规律,自动提取和学习数据中的特征,并用这些特征构建预测模型或分类模型。

2024-02-02 00:16:26 993

原创 R语言(数据导入,清洗,可视化,特征工程,建模)

记录一下痛失的超级轻松的数据分析实习(线上),hr问我有没有相关经历,我说我会用jupyter book进行数据导入,清洗,可视化,特征工程,建模,python学和用的比较多,然后hr问我会不会R,我直接蒙了,它招募里面明明是写python和R会一款即可,我没接触过R啊,自然就实话实说了,结果。。。当然是寄了~算了反正和python差不多,我简单自学一下吧,下一期出python的数据导入,清洗,可视化,特征工程,建模那些,然后做个简单对比吧~R语言是一种编程语言和开发环境,主要用于数据分析和统计领域。

2024-01-30 00:15:59 1224

原创 高光谱图像加载、归一化和增强(jupyter book)

归一化处理:将数据集的值缩放到一个特定的范围内的过程。在显示图像时,归一化处理可以使得图像的亮度和对比度更加均衡,以便更好地观察图像中的细节。1.获取高光谱图像:我用的是indian_pines的数据集,感兴趣的兄弟可以自行去官方网下载,gt的那个是它的标签哦,别搞错了。(2)记得查看打印下你的数据集维度,print("数据集维度:", spectral_image.shape),后面有用到。4.图像增强:前面显示的图像太模糊了,我觉得很难受,给它弄增强了,就明显一些。(1)从本地路径加载。

2024-01-26 04:01:07 770

原创 测试经理面试初体验

家人们谁懂啊,我在海口实在难找计算机类的实习,就直接在BOss上海投了,结果一个hr直接给我弄了个测试经理的面试(可能年底冲业绩吧),然后就在明天下午,我直接抱下f脚了,就当体验一下~记录一下,学习的资料,不记录白不记录了,需要的兄弟可以参考一下。看看我明天面试会不会问到或者让我操作~

2024-01-22 23:42:34 954

原创 我的深度学习日记(一):安装开发环境

CPU和GPU是可以共存没错,但这也取决于你电脑的配置,如果你的电脑有GPU自然是下载GPU所对应的pytorch,但如果没有就只能去下载CPU对应的了。我的毕设题目是深度学习相关的,之前没弄过,学的图像处理的课也学的只有皮毛,就是python学的稍微好点,这次简单的系统自学一下深度学习吧,并记录一下学习过程中的笔记,理解有误之处望大家指正~首先就是pytorch,反正弄深度学习得用这个,导师也让咱去查,反正就是一个必须下的“平台”了,具体是干嘛的,我也查了下。这两者是可以共存的,

2024-01-13 01:03:52 965

原创 c语言创建哈夫曼树

对于出现频率较高的字符,其编码较短,而对于出现频率较低的字符,其编码较长,从而实现了对数据的压缩。每次循环都找出权重值最小的两个节点,创建一个新的父节点,其权重值为这两个节点的权重值之和,并将这两个节点设为新节点的左右子节点。去除原来的两个子节点,并将新的父节点加入节点数组中,并更新节点数量。再怎么高级,它都是一个二叉树,都得和二叉树差不多,就是一个结构体,一个初始化的创建函数,就是创建函数比二叉树麻烦一些。它的特点是:权重较大的节点离根节点较近,权重较小的节点离根节点较远。第三步:最后,返回根节点指针。

2023-12-18 13:11:08 89 1

原创 (c语言)二叉树的三种遍历方法及代码实现

深度优先搜索(Depth-First Search,DFS)是一种遍历或搜索图或树的算法,其核心思想是尽可能深地访问每个节点的子节点,直到到达叶子节点或无法继续向下访问为止。广度优先搜索(Breadth-First Search,BFS)是一种遍历或搜索图或树的算法,其核心思想是优先访问当前节点的所有邻居节点,然后再逐层向外扩展。广度优先搜索的特点是从起始节点开始,优先访问离起始节点最近的节点,然后逐层向外扩展,直到遍历完所有节点或找到目标节点。在后序遍历中,根节点总是在最后一个被访问。

2023-12-18 11:08:24 438

原创 pycharm中html文件中文乱码的解决方法

这是一个HTML元标记(meta tag),其中`http-equiv`属性用于模拟HTTP头字段的作用。在这个例子中,`Content-Type`字段被模拟,用于指定网页的字符集编码。`charset=utf-8`表示该网页使用UTF-8编码,以支持更广泛的字符集。出现问题:运行后中文乱码,我的html是做一个生日快乐的一闪一闪页面,但是它显示这样了。解决方法:在html代码开头加一行下面这个,然后就好了。html源码:我的html源码反正是没问题。

2023-12-17 08:46:10 277

原创 AES算法:已知明文和密钥求信息矩阵和密钥矩阵

这种矩阵一般都是用16进制表示的,将上面的矩阵根据上面图片中的ASCII转为16进制,举个例子,A是65,也就是16*4+1(权重是16*(位数-1)),A可以表示成41,同理B是42,以此类推,又因为16进制从10开始就用abcdef表示了,所以J开始的74(16*4+10)就表示成4a,以此类推直到O(79,也就是16*4+15)4f,P就表示成50了(16*5+0)。密钥:16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1。10(16进制)= 0001 0000(二进制)

2023-12-14 23:15:13 448

原创 C语言打印9*9乘法表

2.打印9*9乘法表(双重for循环)1.打印单行(单层for循环)

2023-11-26 16:57:03 46

原创 C语言中整数的分解整理

3)要取出一个整数x的百位数,可以先用x整除100去掉后面两位,再对10求余数即可。1)算法思路:首先按照从低位到高位的顺序将每一位数字分离,随即存入一个整型数组再按从高位到低位的顺序输出。2)要取出一个整数x的十位数,可以先用x整除10去掉其个位,再对10求余数即可。1)要取出一个整数x的个位数,只需要用x求余数即可。1)首先,定义两个整型变量,x存储输入的正整数,d存储分离出的一位数字。5)循环执行(2)至(4)步,x的值最终将会变成0,此时结束循环。2)分离出x的个位数,并存入d中,即d=x%10。

2023-11-26 14:07:42 1012

原创 C语言数据结构(线性表)单链表和循环单链表的区别和相同点

单链表最后一个节点指向NULL,循环单链表最后一个节点指向头节点L,反正就是尾节点不同,一个是NULL,一个是L。头插法是将新节点插入到链表的首部,注意这里是带头节点的单链表,首部是第二个节点,也就是让。(1)单链表初始化:末节点=NULL(L->next=NULL;2.尾插:先找到尾节点然后把该节点插入就行了,难点是寻找尾节点。要区分首节点和头节点L,头插法单链表和循环单链表都是一样的。(2)循环单链表:末节点=头节点(L->next=L;(2)循环单链表:循环条件是p->next!

2023-11-15 15:55:03 125

原创 C语言数据结构(线性表)单链表的创建和头插法尾插法

单链表是由若干个节点(Node)构成的,每个节点由两个部分组成:数据域和指向下一个节点的指针域。其中,数据域存储节点所要保存的数据,指针域指向下一个节点的地址。单链表的首节点称为头节点,尾节点的指针域指向空(NULL)。整个链表是由多个节点按照一定的顺序连接在一起形成的数据结构。可以通过头节点访问整个链表,从头节点开始,按照指针域逐个遍历各个节点。3.创建单链表方法1:初始化建立单链表。->线性表的链式存储。4.头插法和尾插法建立单链表。(1)头插法建立单链表。(2)尾插法建立单链表。

2023-11-15 12:35:14 112

原创 c语言中const的作用的相关总结

这样可以确保在程序的执行过程中,这个变量的值始终保持不变。上面这个代码中n是不能修改的,如果想直接改会报错,如果要改只能使用指针的方式,使用n的地址,就能修改了,不过这改的也违反了语法规则,用const本来就是为了让变量值不改变,这样又改了就完全没必要了,可以改,但没必要,如果要改就用下面的这个代码即可。2.const放*右边:表示修饰指针变量本身,指针变量的内容不能修改,指针指向的内容可以通过指针改变。1.const放*左边:表示修饰指针所指向的内容,指针指向的内容不变,但指针本身可变。

2023-10-29 21:37:09 36

原创 c语言插入排序算法:直接插入排序和希尔排序

(1)直接插入排序基本思想:将待排序的元素插入到已排好序的序列中的适当位置,直到所有元素都插入完毕。2.例题:将序列{4,5,1,2,6,3}进行快速排序。

2023-10-26 16:35:03 77

原创 fprintf()、fscanf()、fwrite()、fread()用法与区别

其中,fprintf()和fscanf()的用法类似于printf()和scanf(),只是输出和输入的地方改成了文件流。类似于scanf()函数,但是scanf()用于从标准输入设备(键盘)中读取数据,而fscanf()用于从文件中读取数据。返回值:成功读取并匹配的输入项数,如果没有匹配到任何数据,则返回0,如果发生错误,则返回一个负数。fprintf():按照指定的格式将数据输出到指定的文件流中。fread():从指定的文件流中读取指定数量的数据块。fwrite():将指定的数据块写入指定的文件流中。

2023-10-26 15:20:45 1311

原创 c语言函数知识点总结

要打印的三角形是一个4*4矩阵的一半,如果我们要打印它,首先需要定义i和j两个变量控制遍历。i为外循环变量,控制“*”的行数,总共是4行也就是i

2023-10-21 14:54:14 34

原创 c语言一维数组(数组倒置的多种方法)

将一维数组a的值取出后存入按照相反的顺序的另外一个维数组b中,再将b值正序换到a中,输出a即可。(1)算法思想:和方法2类似,不过是用i代表首元素,j代表末元素,将i++,将j--。,依次将首a[0]尾a[n-1]两个元素的值互相交换,有n个元素,共换[n/2]次。也就是将a[i]和a[n-1-i]互相交换,直至完成[n/2]次互换。也就是将a[i]和a[n-1-i]互相交换,直至完成[n/2]次互换。a[1]和a[n-2]a[1]和a[n-2]依次将a[0]和a[n-1]依次将a[0]和a[n-1]

2023-10-16 21:35:35 4514

原创 c语言实现一维数组折半查找(二分查找)

二分查找是一种常见的查找算法,它的基本思想是将有序数组分成两部分,取中间值与目标值进行比较,如果相等则返回,如果中间值大于目标值,则在左半部分继续查找,否则在右半部分继续查找,直到找到目标值或者数组被遍历完。(3)sizeof(arr)/sizeof(arr[0]):数组总字节大小/单个字节大小=数组元素个数,这个式子表示数组元素个数。(1)sizeof(arr):计算数组arr占的字节大小,这里arr是一个整型数组,1个int占4个字节故输出40。1.sizeof()函数:计算数组元素个数。

2023-10-14 22:10:24 135

原创 c语言字符数组的移动

(1)算法思路:建立两个字符数组arr1和arr2,前者用于保存需要显示的字符串,后者的字符全由*组成,用于表示移动过程的“黑幕”,设置两个变量分别用于表示字符串(字符数组)下标,i表示第一个元素,j表示最后一个元素。使用while循环,让arr1和arr2元素互换,然后打印arr2即可。字符函数strlen():计算字符数组的长度,用的时候记得加上头文件#include。1.实现:多个字符从两端移动,向中间汇聚。

2023-10-14 21:14:40 96 1

原创 c语言二维数组的输入输出

设立两个变量,一个i一个j,一个代表行,一个代表列。

2023-10-14 19:15:24 3705 1

原创 (c语言)王道数据结构顺序表合并

(2)算法思想:建立第三个顺序表L3,L3的长度要大于L1+L2的长度。因为是有序的顺序表,所以只需要对L1和L2表内元素两两比较,从小到大存入L3中,然后查看L1或者L2拿个有剩余存到L3的表尾即可。//1.判断L3容量的合法性:如果不能存入L1+L2的元素就返回false。//把小的存入L3中。//用i表示L1元素下标,j表示L2中元素下标,k表示L3元素下标。//2.循环比较L1和L2中元素大小,把小的存入L3中。//3.查看剩余元素,把剩余元素放到L3后面。//如果L1中有剩余。

2023-10-13 22:03:42 58 2

原创 c语言实现猜数字游戏

的,简单来说就是通过某算法生成的随机数,是可以预测的,真的随机数是不能预测的。程序中在调用rand函数之前先调用srand函数,通过srand函数的参数seed(种子)来设置rand函数生成随机数的时候的种子。(2)功能代码:生成1-100内的随机数,给5次机会让用户猜,用一个while循环实现5次猜,用户猜的时候有三种情况(可能猜大或者小,或者直接猜对)。(1)rand():产生伪随机数,范围在0-32767之间,使用它需要加一个头文件#include"stdlib.h"。rand()函数生成的是。

2023-10-13 18:35:00 25

原创 (c语言)王道数据结构单链表第二题

(2)算法思想:定义三个指针(*p、*pre、*q),*p指向头节点L的下一个位置,用于遍历单链表查找值为x的数据,*pre指向头节点用于删除过程中的防断链,*q用于标记找到的节点。//定义三个节点并初始化。1.题目:在带头节点的单链表L中,删除所有值为x的节点,并释放空间,x不唯一。2.问题分析:首先需要遍历整个单链表,找到值为x的节点并删除。//找到了,拿q节点标记下。//p节点遍历整个单链表。//单链表的结构体定义。//定义单个数据类型。

2023-10-12 23:28:35 21

原创 (c语言)王道数据结构链表第一题

/最后一个元素的值填补最小元素data[x]的位置。(2)算法思想:遍历整个顺序表Sqlist,找出最小值元素的位置,搜索结束用最后一个元素填补空出来的位置。//设置一个用于返回最小元素位序的变量x。//将L中的第一个元素的值赋给e。//一直循环直到找到最小元素,将其位序给x。//删除一个元素,顺序表长度减1。//1.判断操作位置的合法性:顺序表为空就不合法。//如果下一个元素比e小就将下一个元素的值赋给e。//定义顺序表的结构体(静态分配)

2023-10-12 22:17:15 28

原创 c语言选择(分支)结构笔记1:流程控制相关

(也就是上面提到的关系表达式和逻辑表达式),算是包括了前面说的两种,所以概括表示条件的方法时候说逻辑量只说广义逻辑量和关系表达式还有逻辑表达式,或者直接说逻辑量、逻辑表达式和关系表达式。我编写了一个代码,键盘输入一个数x,查看输出结果,可以发现我输入0,运行是x==0的式子,那是因为x=0是一个赋值语句,这个if的条件恒假,因此程序的任何输出结果都与其无关。ex:==是一个关系运算符,a%b==0是一个关系表达式,如果a%b的值是0就输出为1(真),反之为0(假)任意广义逻辑量的值为非0就看做真(1),

2023-10-12 14:42:59 40

原创 c语言实现斐波那契数列(一维数组)

斐波那契数列,又叫黄金分割数列、Fibonacci数列。它的变化规律是:前两项都是一,第三项开始每一项都等于前两项之和。(2)Fibonacci的变化规律是前两项均是1,则可以先给f(40)的前两项(f(0)和f(1))先初始化为1。(1)要求出Fibonacci的前40项,首先需要定义一个一维数组f(40),用于存储数列的前40项。也就是f[i]=f[i-2]+f[i-1];,这可以用一个for循环实现。2.题目:用一维数组实现求除斐波那契数列的前40项。

2023-10-09 15:51:05 1585 1

原创 c语言字符串函数的应用

(1)需要输入3个字符串并输出最大的,首先需要4个字符数组(3个存输入的,一个存比较后最大的)1.题目:从键盘输入3个字符串,求出其中的最大者并输出。(2)strcmp()函数可以实现字符串的比较。

2023-10-09 15:09:11 31 1

原创 c语言字符串处理笔记2(字符串处理函数)

所以,对于两个字符串比较元素是否相同,不能直接用str1>str2进行,因为str1和str2代表地址而不代表数组中全部元素,而只能用 (strcmp(str1,str2)>0)然后循环实现,系统分别找到两个字符数组的第一个元素,然后顺序比较数组中各个元素的值。,就是不包括'\0'的字符的个数,与sizeof()相区别,sizeof也是求字符串长度的但是它是包括'\0'的,但是你如果是定义的字符串“字符(空格)串”里面的空格还是算的。//打印字符指针数组(字符串)中的第2个元素,这里打印的也是b。

2023-10-09 14:50:52 49 1

原创 c语言实现字符转换

3.思路:创建一个10行3列的二维字符数组,每行存储一个汉字,10表示0-9的10数字,3列表示单个字符串(相应的汉字占2个字节,'\0'占一个字节)。1.题目:从键盘输入一位数字,将其转化为相应的汉字输出。(1)每个汉子字占2个字节。(2)数字是从0-9共10个。

2023-10-08 23:23:05 390 1

原创 c语言字符串处理笔记1(字符串的存储和引用)

是错的,因为数组名的实质是一个指针常量,存储常量时,需要表示起始和终止,c语言规定,在存储字符串常量时,必须在其末尾添加。可以通过字符数组名引用字符串,也可以通过数组元素引用字符串中某个字符(如下图)。,但一个字符型变量能够存储一个字符,一组字符型变量能存储一串字符。将字符串常量括起来,但存储字符串常量到内存中时,并不存储字符串。来存储字符串(一个字符数组就是一组有序的字符型变量)。多余元素会自动初始化为空字符('\0'),使用较少。,a指向数组的第一个元素地址(a[0])。(1)字符串在内存中的。

2023-10-08 22:44:43 159 1

原创 c语言实现水仙花数

就是水仙花数,也就是说这个数n在100到999之间,其数的值等于个位,十位和百位数字立方和。数字的立方和确好等于该数本身。(1)什么叫水仙花数?

2023-10-05 12:05:56 1330

原创 c语言打印逐层三角形(以5层为例)

1.分析:首先,想要打印的是下图中的这个三角形,一共是有5层,所以整个三角形共占有5*5个空间,’*‘的话下一层总比上一层的’*‘少2,空格则是每层少一(第一层从4开始,只有一个✳)。3.根据2的分析可以得出以下结论(根据等差数列通项公式an=a1+(n-)*d,公式1的公差是2,a1是1;2.第一层有1个*,4个空格,第二层有2个*,3个空格,以此类推:(下面的数字为个数)

2023-10-05 11:41:05 315

原创 C语言数据结构(线性表)顺序表的静态与动态分配增删改查

1.静态的插入:插入操作首先需要判断插入位置i的合法性,合法性主要是位置的合法性和大小的合法性。2.动态的插入:动态的插入和静态插入本质同理,只是动态的插入在判断表的容量上是否满时不同,静态的是(L->length>=Maxsize)时候表示满,动态是(L->length>=L->maxsize)时候表示满,其中maxsize在动态初始话时候已经设置为刚开始定义的#define Initsize 10 ,但二者只是写法不同,表示的含义上是相同的,都是要插入的时候不能当前表的容量已满。

2023-10-02 18:46:14 286 3

原创 python数据处理期末总结

30、N算法是k-Nearest Neighbor的简称,叫作k近邻算法,属于有监督学习算法,既可以用于分类,也可以用于回归。元组tuple,用()扩起来的不可变序列,如果只有一个元素,不要忘记加“,”,就是得“(1,)”这样才行。加法,只能两个字符串相加(表示把后面那个字符串的内容叠加到前一个的后面),不能是一个字符串加上一个数字。24、在 Python 语言中,一行代码表示一条语句,语句结束可以加分号,也可省略分号是否正确?31、Python语言中同一个集合中的元素不会重复,每个元素都是唯一的。

2023-03-26 08:11:54 343

常用的高光谱遥感影像数据集高光谱图像分类数据集

常用的高光谱遥感影像数据集高光谱图像分类数据集

2024-01-13

C语言实现顺序表(静态、动态分配)

1.顺序表创建、增删改查 2.动态顺序表扩容,思路见注释

2023-11-16

C语言创建简单单链表源码

1.单链表创建 2.头插法 3.尾插法 4.删除 5.遍历

2023-11-16

IDEA环境下用Java输出5笔购物金额

1. 创建一个长度为5的double类型数组,存储购物金额 2. 循环输入5笔购物金额,并累加总金额 3. 利用循环输出5笔购物金额,最后输出总金额

2022-09-16

在IDEA环境下用java实现输出下一日期

1.问题:定义3个int类型的变量year、month和day分别表示一个日期中的年、月、日。通过键盘输入一个日期的年、月、日并分别赋给year、month和day,对输入的日期进行判断,输出该日期的下一个日期是多少。 2.问题分析 问题的题目:通过键盘输入一个日期的年、月、日并分别赋给year、month和day,对输入的日期进行判断,输出该日期的下一个日期是多少。 该问题的研究对象是键盘输入后产生的这个日期,研究内容为该日期的下一个日期,对此,我们可以通过生活中的常识分三种情况进行讨论: 情况一:键盘输入的日期恰好是12月31日,则需要该日期的下一个日期为第二年的1月1日;情况二:月份的天数限制,1,3,5,7,8,10,12月是31天,2,4,6,9,11月是30天;情况三:特殊的月份2月,闰年29天,平年28天。 除了以上三种硬性限制条件外,还可能出现使用者键盘输入错误的情况可以作为一种情况讨论。

2022-09-16

空空如也

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

TA关注的人

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