自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 工程实践:求两个有序集合的并集依然有序之数组法

【代码】工程实践:求两个有序集合的并集依然有序之数组法。

2024-04-01 22:07:22 109

原创 工程实践:求两个有序集合的并集依然有序之链表法

【代码】工程实践:求两个有序集合的并集依然有序之链表法。

2024-04-01 22:06:29 206

原创 工程实践:求两集和的并集之链表法

【代码】工程实践:求两集和的并集之链表法。

2024-04-01 22:05:35 112

原创 工程实践:求两集和的并集之数组法

【代码】工程实践:求两集和的并集之数组法。

2024-04-01 22:04:19 147

原创 文件的基础学习:读取与存入

ungetc(int char, FILE *stream)//比如在读取字符之后发现不符合预期的字符,需要将其放回输入流以便稍后重新处理。//从文件fp中读取数,分别放入a,b,c中;ungetc()//把字符 char(一个无符号字符)推入到指定的流 stream 中,以便它是下一个被读取到的字符。//从fp中读取长size的文件,存入数组s中//s是一个一维数组。//将s中的字符串写到文件fp中;c=fgetc(fp)//从fp文件中读取一个字符到c中。fputc()//把一个字符写入指定的文件中。

2024-03-13 20:10:00 346

原创 共用体,简单易懂,让以轻松学习

703-轻松理解C语言的共用体_c语言共用体的应用场景是什么-CSDN博客

2024-02-28 14:35:52 330

原创 为什么创建链表要申请空间,目的,原因

创建链表需要申请空间的原因是因为链表是一种动态数据结构,它的大小可以根据需要进行动态调整。链表中的每个节点都需要存储数据以及指向下一个节点的指针,因此需要在内存中为每个节点分配一定的空间。如果数组大小不够,需要重新创建一个更大的数组,并将原数组中的数据复制到新数组中,这样会造成额外的时间和空间开销。当我们向链表中插入新的节点时,需要为新节点分配内存空间,并将其插入到链表中适当的位置。因此,链表通过动态申请和释放内存空间的方式,可以更加灵活地管理数据,适应不同大小和数量的数据需求。

2024-02-26 11:24:33 461

原创 学习头文件#include<time.h> 每天都会在此基础上更新哦,记得每天看看哟

先看看吧,过几天再详细讲解。

2023-12-22 00:51:09 596

原创 学习头文件<ctype.h>旗下的函数了,每天都会根据我的学习进度在此基础上那个更新的哦

值得注意的是:要遍历字符串,一个一个字符转换;不能直接代入整个字符串。将大写字母转换为小写字母&&将小写字母转换为大写字母。

2023-12-06 00:13:46 373

原创 类似scanf(“%[^\n]“,arr)型正则用法,strchr()用法

该型为:输出字符串,直到遇到......才结束。

2023-12-05 00:46:32 552

原创 关于scanf输出时的输入地址方式

突然想整理一下关于输出时的方式,脑子昏了1、:2、://把f改为lf3、:4、:for(i=0;i

2023-11-28 23:01:02 1101

原创 strcpy,strncpy,strcat的交互使用技巧,很多新手都不知道

/这是字符串的连接,将数组b中的字符串与数组s中的字符串连接,到数组b中。//这是在a数组中,从第n项目开始,将此后的项复制到数组s中。//这是将数组a的前n项复制到数组b中。有一个字符串:a[100]="zbcdefghijklmn"由此,完成了字符串的移动。要将前n个字符移到最后。

2023-11-28 16:24:38 650

原创 模块化程序 指针法之字符串的排序

指针法(交换字符串首地址),函数参数用二级指针。读入N个字符串,并且按照升序将其排序后输出。

2023-11-26 09:01:49 576

原创 模块化程序 字符串的排序之数组法

读入N个字符串,并且按照升序将其排序后输出。(1)数组方法(交换字符串内容)

2023-11-26 08:59:48 535

原创 二维数组和二维指针

找到了一篇关于二维数组和二维指针的文章,我学习的时候觉得很有帮助:https://www.cnblogs.com/rainySue/p/er-wei-shu-zu-he-er-ji-zhi-zhen.html

2023-11-25 23:14:33 334

原创 二维数组与指针(int型)

【代码】二维数组与指针(int型)

2023-11-25 22:57:48 417

原创 读入N个字符串,并且按照升序将其排序后输出

【代码】读入N个字符串,并且按照升序将其排序后输出。

2023-11-23 19:11:56 582

原创 论如何判断指针中*,++的计算先后顺序 C语言

【代码】论如何判断指针中*,++的计算先后顺序 C语言。

2023-11-23 11:15:17 137

原创 二分查数,你学会了吗

数组中的数有一定的顺序:从小到大或从大到小。

2023-11-07 19:30:33 82

原创 gets()函数的运用

并且使用 gets() 时,系统会将最后“敲”的换行符’\n‘从缓冲区中取出来,然后丢弃,所以缓冲区中不会遗留换行符。这就意味着,如果前面使用过 gets(),而后面又要从键盘给字符变量赋值的话就不需要吸收回车清空缓冲区了,因为缓冲区的回车已经被 gets() 取出来扔掉了。可以看出,我们在使用scanf时,第一次输入一个字符后,我们敲出了换行的行为,'\n'就被存入了缓冲区,相当于第二次输入字符时,输入的时'\n'. 所以我们要用getchar() 清空缓冲区。以上这是使用了gets()。

2023-11-02 17:06:56 2747

原创 猜数游戏!!

define _CRT_SECURE_NO_WARNINGS放在文件开始,防止此文件因为一些老的.c文件使用了strcpy,scanf等不安全的函数导致报警告和错误,使其无法编译通过。猜数游戏完完全全只是新用了产生随机数相关的函数;之后,相信你很快就会学会这个代码的!在这里,就没有什么好多讲的了,

2023-11-02 16:24:38 28

原创 学习rand()与srand(),头文件都是<stdlib.h>

要想使rand()函数每次产生不同的随机数序列,就可以使用它,随着seed的不同,就能够产生 不同的随机数.seed一般由时间函数得到,比如。.如果想要每次运行时产生的伪随机数列不相同,则需要使用设定其种子,使其每次的种子不相同,这就需要 使用接下来要介绍的。,这样rand里面的种子就随着系统时间的改变而改变。(time(NULL)的头文件是。rand它有一个种子,产生的伪随机数是以它为基础产生的,如果不设定其种子,则。其种子默认为1,,则每次运行产生的伪随机数列都是相同的。函数:srand().

2023-11-02 16:13:33 68

原创 平安夜卖苹果!!!

他说:“老大,把你分到的苹果的1/8给老二,老二拿到后,连同原来的苹果分1/7给老三,老三拿到后,联通原来的苹果的1/6给老四,以此类推,最后老六拿到后连同原来的苹果分1/3给老大,这样,你i没每个人分到的苹果就一样多了。我们在这里要用到y[5]来计算,由于老大分出苹果后,还剩余y[0]*7/8的数量,再得到老六的y[5]*1/3的数量,现在就有了s个了,写出式子:s=y[0]*7/8+y[5]*1/3;由于目标为x[i],变换一下就是x[i]=y[i]-y[i-1]*1/(9-i)。

2023-11-02 12:21:33 191

原创 偷偷当卧底,字符串的解密与加密

【代码】偷偷当卧底,解密与加密。

2023-11-01 23:57:59 175

原创 #include<string.h>文件函数 字符串串串!!

string.h>是一种头文件,它用于一些字符串的处理!!!常用函数有 strlen(求字符串长度),strcmp(比较两个字符串是否一样),strcpy(字符串拷贝操作),strcat(字符串连接操作)等等....在这里就简单讲讲其中几种常用的函数吧!!

2023-11-01 22:57:44 155

原创 数组的插入排序

拿出初始数组的第二位置的数,把它与新数组的数进行比较,若它比新数组的第一位数小,则将新数组的第一位置的数摆在第二位上,再将拿出来的初始数组的数摆在新数组的第一位置上(注意,这里不是交换);拿出初始数组中的第三位置上的数,与新数组中的数进行比较,要从后面开始比较,若拿出来的数小于新数组的第二位置的数,则将新数组的第二位置的数摆在新数组的第三位置上,再将拿出来的数与新数组的第一位置上的数比较,若没有新数组的第一位置上的数大,则再将拿出来的数摆在新数组的第二位;这里着重强调,不是交换,是把新数组中的数向后排!

2023-11-01 21:55:59 31

原创 数组的交换排序

交换排序,首先以第一位置上的数为先,将第一位置上的数与第二位置上的数进行比较,进行交换将小的数放在第一位置上,再将第一位置上的数与第三位置上的数进行比较,进行交换,将小的数放在第一位置上,如此反复,直到比完;然后以第二位置为先,将第二位置上的数与第三位置上的数进行比较,将小的数放在第二位位置上........最终从小到大就排好了顺序。上几章节我们学了各种排序,今天,我们还是学排序:交换排序。

2023-11-01 20:30:16 136

原创 数组的冒泡排列

冒泡排列,我们要从最后一个数向前比较,比较相邻的两个数,将较小的数向前挪,就这样,将这组数中最小的数挪到了第一个位置;然后开始第二次挪动,又从最后一个数开始,将后面的数中的最小数挪到第二个位置.......如此下来,就将这组数从小到大排列好了。这是一种将一组数重新按顺序输出的方法。

2023-11-01 20:03:10 17

原创 数组的选择排序

找出从第三位置的数开始及后面的数中最小的数,将将最小数与第三位置的数交换。因此在这里,我们将4和6交换。找出从第四位置的数开始及后面的数中最小的数,将将最小数与第四位置的数交换。因此在这里,我们将9和6交换。我们如何将一组打乱的数按顺序排好呢?今天,就让我们来学习吧!

2023-11-01 17:49:00 245

原创 学会了之前的一维和二维前缀和,现在学习一维和二维的差分就简单多了。

规律:a[i]=b[0]+b[1]+...b[i];二维差分也是如此,也就是二维前缀和!如此看来,不就又变成了。

2023-10-31 21:30:27 20

原创 上次学了一维的,这次来学二维前缀和

例如:看上面的3*3的绿色字体方框,计算机计算的顺序为s=b[2][2]+b[2][3]+b[2][4]+b[3][2]+b[3][3]+b[3][4]+b[4][2]+b[4][3]+b[4][4];用b[2][2]+b[2][3]+b[3][2]+b[3][3]+b[4][2]+b[4][3]之和 加上。b[2][2]+b[2][3]+b[2][4]+b[3][2]+b[3][3]+b[3][4]之和 减去。首先在求和顺序上,看上面的那张表格,只有求完一行上的数之后,才能进行下一行的计算。

2023-10-31 21:17:40 20

原创 学习一维前缀和,用C语言

一维前缀和是指对于一个长度为n的数组a,构造一个长度为n+1的数组s,其中s[i]表示a数组中前i个元素的和。这样,对于任意一个区间[l,r]的和,可以通过s[r]-s[l-1]来计算得到。在C语言中,可以通过循环遍历数组a来计算数组s。现在我们用新思维,用计算机思维来计算:s=sum[4]-sum[1],用前4项的和减去前1项的和;1 ≤ n, m ≤ 100000 若 n = m = 100000。在第一步的条件下,即n=4.....条件下,即要得到s=-1+3+5=7;求出前i项和的过程。

2023-10-31 20:14:13 37

原创 第某个数等于前两数之和

【代码】第某个数等于前两数之和。

2023-10-17 12:31:36 45

原创 验证“哥德巴赫猜想”

数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。

2023-10-13 00:17:18 451

原创 梅森数!!!

形如2n−1的素数称为梅森数(Mersenne Number)。例如22−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。

2023-10-12 23:56:43 152

原创 打印沙漏!!

所谓“沙漏形状”,是指每行输出奇数个符号;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。

2023-10-11 23:55:10 91

原创 求n以内最大的k个素数以及它们的和

本题要求计算并输出不超过n的最大的k个素数以及它们的和。

2023-10-11 23:54:03 967

原创 找完数!!!

所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。

2023-10-11 23:53:01 185

原创 水仙花数!!

水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身。例如:153=13+53+33。本题要求编写程序,计算所有N位水仙花数。

2023-10-11 23:50:54 33

原创 1000以内所有各位数字之和为n的正整数

输出1000以内所有各位数字之和为n的正整数,例如:如果输入的n是6,那么,105的各位数字之和1+0+5=6, 123的各位数字之和1+2+3=6,两者都满足要求。每行输出6列,每个整数占8位宽度右对齐。

2023-10-11 23:49:39 402

找完数的实验报告 报告报告

找完数的实验报告 报告报告

2023-11-23

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

TA关注的人

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